Sass在我的css文件中输出#000和#fff作为黑白颜色值.例如:
$color: #000;
.box {
color: $color;
}
Run Code Online (Sandbox Code Playgroud)
输出到:
.box {
color: black;
}
Run Code Online (Sandbox Code Playgroud)
不应该输出十六进制值?
cim*_*non 14
Sass如何处理颜色取决于您使用的版本.但是有一些常见的行为:
rgba(0, 0, 0, 100),Sass会将其转换为black或者#000)#000000将输出为#000).Sass 仅在将颜色用作变量时转换颜色,或者如果它们不是如上所述的3种格式之一:
$color-hex: #000000;
$color-keyword: black;
$color-rgb: rgb(0, 0, 0);
$color-hsl: hsl(0, 0, 0);
.box-hex {
color: $color-hex;
background: #000000;
}
.box-keyword {
color: $color-keyword;
background: black;
}
.box-rgb {
color: $color-rgb;
background: rgb(0, 0, 0);
}
.box-hsl {
color: $color-hsl;
background: hsl(0, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)
输出:
.box-hex {
color: black;
background: #000000;
}
.box-keyword {
color: black;
background: black;
}
.box-rgb {
color: black;
background: black;
}
.box-hsl {
color: black;
background: black;
}
Run Code Online (Sandbox Code Playgroud)
从3.3到3.4的唯一变化是,当使用变量时,Sass将保留颜色的格式......除非它不是关键字,十六进制或rgba格式.
.box-hex {
color: #000000;
background: #000000;
}
Run Code Online (Sandbox Code Playgroud)
如果您必须具有特定格式,则可以将其转换为字符串:
$color: #{'#F00'}; // or `unquote('#F00')`
.foo {
color: $color;
}
Run Code Online (Sandbox Code Playgroud)
输出:
.foo {
color: #F00;
}
Run Code Online (Sandbox Code Playgroud)
请记住,当你这样做时,你的"颜色"将不适用于颜色处理功能,如lighten()或darken().
| 归档时间: |
|
| 查看次数: |
3043 次 |
| 最近记录: |