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:redtext{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{}
