一、变量
$global-color:red; .nav{ background:$global-color; }
二、sass命名时横杠和下划线不区分
$global-color:yellow; .nav{ background-color:$global_color } .footer{ background-color:$global-color }
三、变量中可以套用变量
$global-color:red; $global-border:1px solid $global-color; .nav{ backhround:$global-color; border:$global-border; }
四、嵌套规则
#head{ .nav{ background:red; .logo{ float:left; } } p{ color:red } }
五·、伪类和直接调用父级符号&
#head{ a{ color:biue; &:hover{ color:red } } }
六、sass的导入
@import "header"; .main{ color:red; } @import "fotter";
七、嵌套导入
@import "header"; .main{ color:red; @import "main"; } @import "fotter";
八、关于注释
以下注释会被编译 /* *时间:2017-11-18 *auther:liumingwang * */ 以下注释不会被编译 //color 静默注释
九、默认变量
@import "header"; $color:red!default; //这里是默认变量,“header”里面有个这个变量就用header里面的,header里面没有,就用此页面的默认变量 .head{ color:$color; }
十、混合器的使用mixin
@mixin border-radius{
-moz-border-radius:5px;
-webkit-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
border-radius:5px;
}
.header{
&-nav{
@include border-radius;
}
}
十一、混合器mixin传参数
@mixin links-color($nomal,$hover,$visited,$active){
color:$nomal;
&:hover{
color:$hover;
}
&:visited{
color:$visited
}
&:active{
color:$active
}
}
.header{
@include links-color(red,blue,green,yellow)
}
十二:继承
.center{ margin:0 auto; } .main{ @extend .center }
十三:占位符
%center{
margin: 0 auto;
}
.main{
@extend %center;
}
注意:占位符和继承的区别:以上占位符的%center不会被编译,只有.main中会编译,然后继承的.center和.main都会被编译
十四、注意事项
1、所有引用或者用到sass语句的最后都要加上封号(“;”)否则会报错
2、sass文件头加上下划线就不会被编译(可以用一个主文件来引用这些下划线的sass,然后最后编译主文件)
欢迎加入大前端交流群!群号:277942610,VIP新群