CSS中.container.\31 25\25是什么意思?

2024-05-08

在下面的代码中,我想知道什么\反斜杠可能意味着什么?我在学习的课程中没有遇到过反斜杠字符。我相信这段代码是用来识别浏览器大小的。

.container.\31 25\25 {
  width: 100%;
  max-width: 1500px;  /* max-width: (containers * 1.25) */
  min-width: 1200px;  /* min-width: (containers) */
}
.container.\37 5\25 { /* 75% */
  width: 900px;       /* width: (containers * 0.75) */
}
.container.\35 0\25 { /* 50% */
  width: 600px;       /* width: (containers * 0.50) */
}
.container.\32 5\25 { /* 25% */
  width: 300px;       /* width: (containers * 0.25) */
}

根据spec http://www.w3.org/TR/CSS21/syndata.html#characters,

标识符还可以包含转义字符和任何 ISO 10646 字符作为数字代码(请参阅下一项)。例如, 标识符“黑白?”可以写成“B\&W\?”或“B\26 W\3F”。 [...]

在 CSS 2.1 中,反斜杠 (\) 字符可以 指示三种类型的字符转义之一。在 CSS 注释中, 反斜杠代表其本身,如果反斜杠立即代表 后面是样式表的末尾,它也代表它自己 (即 DELIM 代币)。

首先,在字符串内部,反斜杠后跟换行符将被忽略 (即,该字符串被视为不包含反斜杠或 新队)。在字符串之外,反斜杠后跟换行符 其自身(即 DELIM 后跟换行符)。

其次,它取消了特殊CSS字符的含义。任何 字符(十六进制数字、换行符、回车符或 换页)可以用反斜杠转义以删除其特殊的 意义。例如,“\””是由一个双引号组成的字符串。 样式表预处理器不得从样式表中删除这些反斜杠 样式表,因为这会改变样式表的含义。

第三,反斜杠转义允许作者引用他们想要的字符。 不能轻易放入文档中。在这种情况下,反斜杠是 后面最多跟随六个十六进制数字 (0..9A..F),分别代表 带有该数字的 ISO 10646 ([ISO10646]) 字符,不得 为零。 (CSS 2.1 中未定义如果样式表 确实包含 Unicode 代码点为零的字符。)如果一个字符 [0-9a-fA-F] 范围内的十六进制数的末尾 这个数字需要明确。有两种方法可以做到这一点:

  1. 带有空格(或其他空白字符):“\26 B”(“&B”)。在这种情况下,用户代理应将“CR/LF”对 (U+000D/U+000A) 视为 单个空白字符。
  2. 通过提供正好 6 个十六进制数字:“\000026B”(“&B”)

事实上,这两种方法可以结合起来。只有一个空白 十六进制转义后的字符将被忽略。请注意,这意味着 转义序列之后的“真实”空格必须加倍。

如果数字超出 Unicode 允许的范围(例如“\110000” 高于当前 Unicode 允许的最大 10FFFF),UA 可能 将转义符替换为“替换字符”(U+FFFD)。如果 要显示字符,UA 应显示可见的符号, 例如“缺失字符”字形(参见 15.2,第 5 点)。

因此,以下内容是等效的:

.container.\31 25\25   <-->   .container[class ~= "125%"]
.container.\37 5\25    <-->   .container[class ~= "75%"]
.container.\35 0\25    <-->   .container[class ~= "50%"]
.container.\32 5\25    <-->   .container[class ~= "25%"]

请注意,转义很重要,否则它们将不是有效的标识符(强调我的):

In CSS, 身份标识(包括元素名称、类和 ID)选择器 http://www.w3.org/TR/CSS21/selector.html) 只能包含字符 [a-zA-Z0-9] 和 ISO 10646 字符 U+00A0 及更高字符,加上连字符 (-) 和下划线 (_);他们不能以数字开头、两个连字符或后跟一个连字符 按一位数字。

因此,以下内容无效:

.container.125%
.container.75%
.container.50%
.container.25%

也许用这个小提琴可能会更清楚:

.container {
  background: red;
  margin: 10px;
}
.container.\31 25\25 { /* 125% */
  width: 100%;
  max-width: 1500px;  /* (containers * 1.25) */
  min-width: 1200px;  /* (containers * 1.00) */
}
.container.\37 5\25 { /* 75% */
  width: 900px;       /* (containers * 0.75) */
}
.container.\35 0\25 { /* 50% */
  width: 600px;       /* (containers * 0.50) */
}
.container.\32 5\25 { /* 25% */
  width: 300px;       /* (containers * 0.25) */
}
<div class="container 125%">125%</div>
<div class="container 75%">75%</div>
<div class="container 50%">50%</div>
<div class="container 25%">25%</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS中.container.\31 25\25是什么意思? 的相关文章

随机推荐

  • C# Winform(实体框架)- 将数据绑定 DataGridView 或 BindingSource 转换为 DataTable

    我正在使用 C Winforms 和实体框架 我的项目基于此链接建模 与 WinForms 的数据绑定 https msdn microsoft com en us data jj682076 aspx 我的问题是如何转换DataGridV
  • 为什么Mysql的Group By和Oracle的Group by行为不同

    为什么Mysql的Group By和Oracle的Group by行为不同 我多次发现 Mysql group By 功能和 Oracle 的 GroupBy 功能表现不同 很多时候我在Oracle中发现错误 这实际上是错误的查询 但是My
  • Magento 2 REST API 客户自定义属性

    Magento 2 REST API 文档解释了在更新或创建客户时设置custom attributes 的方法 http devdocs magento com swagger index 20 html http devdocs mag
  • 循环更改多个数据帧

    例如 我有这三个数据集 就我而言 它们更多并且有很多变量 data frame1 lt data frame a c 1 5 3 3 2 b c 3 6 1 5 5 c c 4 4 1 9 2 data frame2 lt data fra
  • 如何将每个句子的第一个字母大写?

    我正在尝试编写一个程序 将每个句子的第一个字母大写 这是我到目前为止所拥有的 但我不知道如何在句子之间添加句号 例如 如果我输入 你好 再见 输出是 你好再见 并且期间已经消失 string input Enter a sentence s
  • 如何创建自定义 Powershell 运算符?

    是否可以在 Powershell 中创建自定义运算符 而且 我该怎么做呢 我搜索过谷歌 但没有任何结果 我特指一个中缀运算符 示例列表 包含 元素 我已经创建了 cmdlet 使用 Powershell 和 C 模块等 所以我只需要大概的内
  • Python Spark DataFrame:用 SparseVector 替换 null

    在 Spark 中 我有以下名为 df 的数据框 其中包含一些空条目 id features1 features2 185 5 0 1 4 0 1 0 null 220 5 0 2 3 0 1 0 10 1 2 6 0 1 225 null
  • Ruby IMAP IDLE 并发 - 如何解决?

    我正在尝试构建一个 目前是私有的 Web 应用程序 该应用程序将利用 IMAP IDLE 连接在人们到达时显示电子邮件 我很难弄清楚如何将其组合在一起 以及它如何与我的 Heroku RoR 服务器结合在一起 我编写了一个用于连接到 IMA
  • Python UTF-8转换问题

    在我的数据库中 我存储了一些 UTF 8 字符 例如 名称 字段中的 通过 Django ORM 当我读到这个时 我得到了类似的东西 gt gt gt p name u xce xb1 gt gt gt print p name 我本来希望
  • 在解析之前使用 lxml 注册命名空间

    我正在使用 lxml 从具有命名空间的外部服务解析 XML 但未将它们注册到xmlns 我正在尝试手动注册它register namespace 但这似乎不起作用 from lxml import etree xml
  • highchart情节可以有移动动画吗?

    有没有什么方法可以让情节线通过动画移动到新位置 或者我必须使用其他插件吗 我想构建像二元期权或专家期权游戏一样的乐趣 这是我的简单演示 示例演示链接 http jsfiddle net krdh2e73 function Highchart
  • 估算缺失数据,同时强制相关系数保持不变

    考虑以下 excel 数据集 m r 2 0 3 3 0 8 4 0 1 3 2 1 5 2 2 3 1 9 2 5 1 2 3 0 2 0 2 6 我的目标是使用以下条件填充缺失值 将上述两列之间的成对相关性表示为 R 大约 0 68 将
  • Python如何拆分列表列表?

    我有一个清单清单 myList 1 2 3 4 5 6 7 8 9 10 我想将其分成三个单独的列表 每个列表都有自己的名称 a 1 2 3 b 4 5 6 c 7 8 9 10 我该怎么做呢 您可以直接解压它 a b c myList
  • 无法解析类型“Microsoft.AspNetCore.Identity.RoleManager”的服务

    我编写代码以在我的 asp net core 项目中向用户添加角色 这是我的角色控制器 public class RolesController Controller RoleManager
  • 如何编写对 UTF-8 安全的代码?

    我们有一组针对 ASCII 字符集开发的应用程序 现在 我们正尝试在冰岛安装它 但遇到了冰岛字符被搞砸的问题 我们正在解决我们的问题 但我想知道 是否有一个好的 指南 来编写专为 8 位字符设计的 C 代码 并且在提供 UTF 8 数据时可
  • UIWebView 是否在请求标头中发送与移动 Safari 相同的用户代理?

    抱歉 我只想自己测试一下 但我目前没有 Mac UIWebView 内部发出的 Web 请求是否发送与移动 Safari 发出的 Web 请求相同的用户代理信息 从 UIWebView 发出的 Web 请求不会在用户代理字符串中包含单词 S
  • M2crypto签名“算法”

    这两个代码提供了相同的签名 这是预期的 code1 from M2Crypto import RSA EVP import base64 hashlib text some text pkey EVP load key mykey pem
  • 显示视频的缩略图

    大家好 在我的应用程序中 用户将复制 YouTube 的视频链接并将其粘贴到文本框中 一旦他单击添加按钮 我就必须显示视频的缩略图 如何从 YouTube 页面呈现视频缩略图 我在前端使用Jquery和HTML5 获取 YouTube 缩略
  • 如何执行一批相互依赖的 AFNetworking 请求

    我需要执行一系列按顺序运行的服务器调用 并且只有在所有先前的请求都成功的情况下才能执行一个请求 所以 我的想法是创建一个AFHTTPRequestOperation对于每个请求和使用 myAFHTTPClient enqueueBatchO
  • CSS中.container.\31 25\25是什么意思?

    在下面的代码中 我想知道什么 反斜杠可能意味着什么 我在学习的课程中没有遇到过反斜杠字符 我相信这段代码是用来识别浏览器大小的 container 31 25 25 width 100 max width 1500px max width