ValidInvalids
命名在命名 CSS 变量时,它只包含字母和短划线,就像其他 CSS 属性一样(例如:line-height,-moz-box-sizing)但它应该以双短划线( - )开头
//These are Invalids variable names
--123color: blue;
--#color: red;
--bg_color: yellow
--$width: 100px;
//Valid variable names
--color: red;
--bg-color: yellow
--width: 100px;
CSS 变量区分大小写
/* The variable names below are all different variables */
--pcolor: ;
--Pcolor: ;
--pColor: ;
空 Vs 空间
/* Invalid */
--color:;
/* Valid */
--color: ; /* space is assigned */
级联
/* Invalid - CSS doesn't support concatenation*/
.logo{
--logo-url: 'logo';
background: url('assets/img/' var(--logo-url) '.png');
}
/* Invalid - CSS bug */
.logo{
--logo-url: 'assets/img/logo.png';
background: url(var(--logo-url));
}
/* Valid */
.logo{
--logo-url: url('assets/img/logo.png');
background: var(--logo-url);
}
使用单位时要小心
/* Invalid */
--width: 10;
width: var(--width)px;
/* Valid */
--width: 10px;
width: var(--width);
/* Valid */
--width: 10;
width: calc(1px * var(--width)); /* multiply by 1 unit to convert */
width: calc(1em * var(--width));