@while 指令也需要 SassScript 表达式(像其他指令一样),并且会生成不同的样式块,直到表达式值为 false 时停止循环。这个和 @for 指令很相似,只要 @while 后面的条件为 true 就会执行。
这里有一个 @while 指令的简单用例:
//SCSS...
yekong
3年前 (2021-08-18)
喜欢
在制作网格系统的时候,大家应该对 .col1~.col12 这样的印象较深。在 CSS 中你需要一个一个去书写,但在 Sass 中,可以使用 @for 循环来完成。在 Sass 的 @for 循环中有两种方式:
@for $i from <start> throug...
yekong
3年前 (2021-08-18)
喜欢
@if 指令是一个 SassScript,它可以根据条件来处理样式块,如果条件为 true 返回一个样式块,反之 false 返回另一个样式块。在 Scss 中除了 @if 之,还可以配合 @else if 和 @else 一起使用。
假设要控制一个元素隐藏或显示,我们就可以定义...
yekong
3年前 (2021-08-18)
喜欢
在 Scss 中可以通过加法符号“+”来对字符串进行连接。
$content: "Hello" + "" + "Sass!";
.box:before {
content: " #{$content} &q...
yekong
3年前 (2021-08-18)
喜欢
所有算数运算都支持颜色值,并且是分段运算的。也就是说,红、绿和蓝各颜色分段单独进行运算。如:
p {
color: #010203 + #040506;
}
计算公式为 01 + 04 = 05、02 + 05 = 07 和 03 + 06 = 09, 并且被合成为:
如此...
yekong
3年前 (2021-08-18)
喜欢
在 Scss 运算中数字运算是较为常见的,可以通过括号来修改他们的运算先后顺序。
.box {
width: ((220px + 720px) - 11 * 20 ) / 12 ;
}
编译出来的 CSS:
.box {
width: 60px;
}
...
yekong
3年前 (2021-08-18)
喜欢
Scss 的乘法运算规则也适用于除法运算。不过除法运算还有一个特殊之处。众所周知“/”符号在 CSS 中已做为一种符号使用。因此在 Scss 中做除法运算时,直接使用“/”符号做为除号时,将不会生效,编译时既得不到我们需要的效果,也不会报错。
.box {
width: 10...
yekong
3年前 (2021-08-18)
喜欢
Scss 中的乘法运算和前面介绍的加法与减法运算还略有不同。虽然他也能够支持多种单位(比如 em ,px , %),但当一个单位同时声明两个值时会有问题。
.box {
width:10px * 2px;
}
编译的时候报“20px*px isn't a va...
yekong
3年前 (2021-08-18)
喜欢
Sass 的减法运算和加法运算类似
$full-width: 960px;
$sidebar-width: 200px;
.content {
width: $full-width - $sidebar-width;
}
编译出来的 CSS 如下:
.content {...
yekong
3年前 (2021-08-18)
喜欢
在 CSS 中能做运算的,到目前为止仅有 calc() 函数可行。但在 Scss 中,运算只是其基本特性之一。在 Scss 中可以做各种数学计算
加法
.box {
width: 20px + 8in;
}
编译后
.box {
width: 788px;
}
对于携...
yekong
3年前 (2021-08-18)
喜欢