github地址:[https://github.com/manlili/sass]
用到的sass语法是:
SASS高级语法
导入外部文件,缺省文件后缀默认是sass/scss文件,一般在头部声明
test.scss内容是:
其中lili.scss内容是:
其中haha.scss内容是:
编译成test.css内容是:
extend函数,不只继承类名选择器的样式,还继承与它相关的样式,包括继承它的父选择器
test.scss内容是:
编译成test.css内容是:
extend函数,继承单元素选择器样式,同时继承与它相关的样式,包括继承它的父选择器
test.scss内容是:
编译成test.css内容是:
extend中链式扩展
test.scss内容是:
编译成test.css内容是:
占位符%,%不会被编译到css里面
test.scss内容是:
编译成test.css内容是:
extend中防止继承不存在的样式出错,用!optional直接跳过空样式
test.scss内容是:
编译成test.css内容是:
@at-root指令导致一个或多个规则被限定输出在文档的根层级上,而不是被嵌套在其父选择器下
test.scss内容是:
编译成test.css内容是:
@at-root(without:类名)将选择器移动到嵌套指令之外
test.scss内容是:
编译成test.css内容是:
if条件判断,注意不支持if…else…
test.scss内容是:
编译成test.css内容是:
for循环语句
test.scss内容是:
编译成test.css内容是:
each循环语句 @each $var in
test.scss内容是:
编译成test.css内容是:
while循环语句
test.scss内容是:
编译成test.css内容是:
混入指令,实现代码块复用
test.scss内容是:
编译成test.css内容是:
传递内容块@content到混入,传递到@content位置
test.scss内容是:
编译成test.css内容是:
变量在混入@mixin的作用域
即传递给混入(mixin)的内容块在其被定义的作用域中进行运算,而不是混入(mixin)的作用域。这意味着混入(mixin)的局部变量不能传递给样式块使用
test.scss内容是:
编译成test.css内容是:
函数,用法类似@mixin
test.scss内容是:
编译成test.css内容是: