为了账号安全,请及时绑定邮箱和手机立即绑定
@mixin ifTest($test:true,$test2:true){
@if $test{
width: $test;
}
@else if $test2{
height: $test2;
}
@else{
width: 50px;
height: 50px;
}
}

.boxs{
@include ifTest(10px)
}
.boxs2{
@include ifTest(false,20px)
}
.boxs3{
@include ifTest(false,false)
}
.boxs { width: 10px; }
.boxs2 { height: 20px; }
.boxs3 { width: 50px; height: 50px; }
@mixin ifTest($test:true,$test2:true){
@if $test{
width: $test;
}
@else if $test2{
height: $test2;
}
@else{
width: 50px;
height: 50px;
}
}
.boxs{
@include ifTest(10px)
}
.boxs2{
@include ifTest(false,20px)
}
.boxs3{
@include ifTest(false,false)
}
和写在外面的效果一样 但保证了嵌套的结构性
创建example.scss就不会编译失败了
#main {

@import "example";

}
编译不通过。是因为这里的"example"是个scss文件,类名继承应该用@extend .example
如果你有一个 SCSS 或 Sass 文件需要引入, 但是你又不希望它被编译为一个 CSS 文件, 这时,你就可以在文件名前面加一个下划线,就能避免被编译。
就是带下划线前缀的scss文件不会编译成css文件,在koala中编译时会没有该文件;
但可以在其他scss中@import该文件后编译,而且不用加下划线前缀.
编译出来是.error, .seriousError {
border: 1px #f00;
background-color: #fdd; }
.error.intrusion, .intrusion.seriousError {
background-image: url("/image/hacked.png"); }
.seriousError {
border-width: 3px; }不是.error.intrusion, .seriousError.intrusion {
background-image: url("/image/hacked.png"); }

最赞回答 / qq_春田花花_0
我是谁???????

最赞回答 / YuuyaRin
我觉得就是一种if...else的简写形式,可以用在混合宏里,吧$condition通过参数传进来,从而赋予选择器不同的参数:<...code...>
大家好 我是前端中的配色师。

已采纳回答 / 车安然
sass不能直接放到html中用,你需要安装编译软件,在html中引用编译好的css文件,这样在sass中写完代码,就会自动编译成css
我要加油啊,你们也加油,向前端冲刺。

已采纳回答 / 王大源的小呆毛
#{$i}是一个字符串,是变量i的值,而$i是一个变量
函数没有保留X位小数的功能!
逗号和小括号括起来也是可以被编译的。需要注意的是逗号编译优先级比空格高。
课程须知
对CSS有一定的了解,以及最好是学习完成《sass基础篇》课程,才可以更好的学习本课程。
老师告诉你能学到什么?
1、Sass 的控制命令 2、Sass 的函数功能 3、Sass 的函数的 @ 规则

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消