css 变量名称可以以数字开头吗?

Can a css variable name start with a number?

提问人:Ahmet Sali 提问时间:4/4/2021 最后编辑:TylerHAhmet Sali 更新时间:10/12/2022 访问量:1071

问:

我想知道定义一个以这样的数字开头的css变量是否有效,

:root { --1space: 32px; }

这在 Chrome 上工作得很好,但是该代码没有被验证 https://jigsaw.w3.org/css-validator/ VSCode 也在变量名称下画了一条红线。

如果 CSS 变量名称是 idents,那么通过此图以数字开头应该是可以的;

https://www.w3.org/TR/css-syntax-3/#ident-token-diagram

css 语法 w3c-validation css-variables

评论


答:

6赞 Temani Afif 4/4/2021 #1

是的,它是有效的。如果我们遵循选矿中的定义

自定义属性是名称以两个短划线 (U+002D HYPHEN-MINUS) 开头的任何属性,如 .生产与此相对应:它被定义为以两个破折号开头的任何有效标识符--foo<custom-property-name>

标识符

CSS 源代码的一部分,其语法与 .也出现在 中,带有 “id” 类型标志和 的单位。<ident-token><at-keyword-token><function-token><hash-token><dimension-token>

enter image description here

:root {
 --2222:red;
}

body {
  background:var(--2222);
}