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));