1.嵌套
/*主要防止结构错乱*/
/*支持css写法*/
/*特殊写法*/
.main{
.child{} /*相当于:.main .child{}*/
&:nth-child(1) /*相当于:.main:nth-child(1){}*/
&-a /*相当于:.main-a{}*/
}
2.变量
/*$变量名:变量值,例如:$color:red*/
/*数字,1, 2, 13, 10px*/
/*字符串,有引号字符串与无引号字符串,"foo", 'bar', baz*/
/*颜色,blue, #04a3f9, rgba(255,0,0,0.5)*/
/*布尔型,true, false*/
/*空值,null*/
/*数组 (list),用空格或逗号作分隔符,1.5em 1em 0 2em, Helvetica, Arial, sans-serif*/
/*maps, 相当于 JavaScript 的 object,(key1: value1, key2: value2)*/
/*常规用法*/
$color:red
text{color:color}
/*属性名/选择器中使用变量*/
$a='wa'
.main-#{$a}{} /*main-wa{}*/
3.支持运算:
/*+, -, *, /, %*/
/*关系运算 <, >, <=, >=*/
/*相等运算 ==, !=*/
/*布尔型的 and or 以及 not 运算*/
4.混合器
/*定义混合*/
@mixin link-colors($normal:red, $hover, $visited) {
color: $normal;
&:hover { color: $hover; }
&:visited { color: $visited; }
}
/*调用混合*/
a {
@include link-colors(blue, red, green);
}
5.继承
//通过选择器继承继承样式
.error {
border: 1px red;
background-color: #fdd;
}
.seriousError {
@extend .error;
border-width: 3px;
}
6.导入文件
@import 'sss.scss' /*会被编译chengcss*/
@import '_sss.scss' /*不会被编译chengcss*/
/*局部导入*/
.blue-theme {@import"blue-theme"}
7.SASS函数
这个不是很重要,上面这些会了就行,此处记录几个常用的
/*循环-数字*/
@for $i from <start> through <end>{}
/*循环变量*/
@each $author in $list { }
/*循环判断*/
@while $types > 0 {
$types: $types - 1;
}
/*判断*/
@if 1==2{}@else{}