嵌套循环我都觉得很有用,可是判断有什么用?
判断的使用场景在哪里?为什么会有判断这个语法,为了解决什么问题?
$type: monster;
p {
@if $type == ocean {
color: blue;
} @else if $type == matador {
color: red;
} @else if $type == monster {
color: green;
} @else {
color: black;
}
}
这是官网给个实例,这样不是很没有意义吗?
直接定义
p {
color: green;
}
不是更加直接吗?
浏览器里没有脚本可以控制sass的type,一切全在sass编译前的环境里运行,编译成css后就只能依靠javascript更改,那么为什么还要@if呢?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
@小明 说得很对,
@if一般是配合@mixin使用的。@mixin可以用来定义一个样式模板函数。@if的话,可以在这个函数中作为条件判断。然后,可以通过
@include来调用@mixin。例子的话,可以看这里。
补充:
上面的例子已经解释了
@if的用法。另外@mixin也可以进行嵌套来减少重复代码。例如上面的例子的每一个
@if里的代码有所重复,可以另外建一个@mixin来处理@if里面的样式。类似这样:看了一点文档,@if语法主要活跃在浏览器兼容上,可以少些很多js代码
如果变量$lte7为真,就输出display: inline;zoom:1;