SASS
CSS预处理器。一种基于CSS之上的高级语言,其目的是使得CSS开发更灵活和更强大。
语法
1.变量
$开头紧跟变量名,变量名值以:分隔,!表示默认值 。$blue : #1875e7;
1 | $blue : #1875e7; |
2.导入@import;
导入其他sass文件。(优于css的@import)
1 | @import "path/filename.scss"; |
3.计算功能;
允许在代码中使用算式
1 | body { |
4.嵌套;
可以在代码中进行嵌套(自己尝试sass之后,有了嵌套这个语法,可以省去起名的麻烦,很方便的功能=。=)
1 | div { |
在嵌套里可以使用&引用父级元素。
1 | a{ |
5.mixin(宏);
类似其他语言的函数。可以重用代码块。
使用@mixin命令,定义一个代码块。
1 | @mixin fl { |
使用@include命令,调用这个mixin。
1 | div { |
6.继承
1 | //sass |
7,IF
1 | p{ |
8,循环
for循环
1 | @for $i form 1 to 10{ |
while循环
1 | $i:6; |
each命令
1 | @each $member in a,b,c,d{ |
###总结
差不多常用的就这些,个人觉得有了嵌套,可以让代码更有逻辑,敲起来顺手很多。在开发中比较重要的就是@mixin的使用和@extend的使用。可以提高代码的复用率。
就这样。一个用sass写的小DEMO
####github上第一篇blog,纪念一下!。