<ident>
语法
转义字符
转义字符意味着以某种方式表示它,从而改变软件系统对其的解释方式。在 CSS 中,可以通过在字符前面添加反斜杠 (\
) 来转义字符。除了十六进制数字 0-9
、a-f
和 A-F
之外,任何字符都可以以这种方式转义。例如,&
可以转义为 \&
。
您还可以使用反斜杠后跟字符的 Unicode 代码点(用 1 到 6 个十六进制数字表示)来转义任何字符。例如,&
可以转义为 \26
。在这种用法中,如果转义字符后跟十六进制数字,请执行以下操作之一
- 在 Unicode 代码点之后放置空格或其他空白字符。
- 提供正在转义的字符的完整六位 Unicode 代码点。
例如,字符串 &123
可以转义为 \26 123
(带空格)或 \000026123
(带 &
的六位 Unicode 代码点),以确保 123
不被视为转义模式的一部分。
示例
有效的标识符
nono79 /* A mix of alphanumeric characters and numbers */ ground-level /* A mix of alphanumeric characters and a dash */ -test /* A hyphen followed by alphanumeric characters */ --toto /* A custom-property like identifier */ _internal /* An underscore followed by alphanumeric characters */ \22 toto /* An escaped character followed by alphanumeric characters */ \000022toto /* Same as the previous example */ bili\.bob /* A correctly escaped period */ 🔥123 /* A non-ASCII character followed by numbers */
无效的标识符
34rem /* Must not start with a decimal digit */ -12rad /* Must not start with a dash followed by a decimal digit */ bili.bob /* ASCII characters apart from alphanumerics must be escaped */ 'bilibob' /* Treated as a string */ "bilibob" /* Treated as a string */
规范
规范 |
---|
CSS 值和单位模块级别 4 # typedef-ident |
浏览器兼容性
由于这种类型不是真正的类型,而是一种用于简化其他 CSS 语法定义的便利类型,因此没有相关的浏览器兼容性信息。