SASS基础语法总结
SASS
CSS预处理器。一种基于CSS之上的高级语言,其目的是使得CSS开发更灵活和更强大。
语法
1.变量
$开头紧跟变量名,变量名值以:分隔,!表示默认值 。$blue : #1875e7;
$blue : #1875e7;
div {
color : $blue;
}
2.导入@import;
导入其他sass文件。(优于css的@import)
@import "path/filename.scss";
3.计算功能;
允许在代码中使用算式
body {
margin: (14px/2);
top: 50px + 100px;
right: $var * 10%;
}
4.嵌套;
可以在代码中进行嵌套(自己尝试sass之后,有了嵌套这个语法,可以省去起名的麻烦,很方便的功能=。=)
div {
hi {
color:red;
}
}
在嵌套里可以使用&引用父级元素。
a{
&:hover{
color:#fff;
}
&:after{
content:'';
clear:both;
display:block;
}
}
5.mixin(宏);
类似其他语言的函数。可以重用代码块。 使用@mixin命令,定义一个代码块。
@mixin fl {
float: left;
}
使用@include命令,调用这个mixin。
div {
@include fl;
}
6.继承
//sass
.class1{ border: 1px solid #ddd; } .class2{ @extend .class1; font-size:120%; }
//编译后css
.class1,.class2{ border: 1px solid #ddd; } .class2{ font-size:120%; }
7,IF
p{
@if 12+2==14
{ color:#fff;
}@else{
color:#000;
}
}
8,循环
for循环
@for $i form 1 to 10{
.border-#{$i}{
border: #{$i}px solid blue;
}
}
while循环
$i:6;
@while $i>0{
.item-#{$i}{
width:4px * $i;
}
$i: $i - 2;
}
each命令
@each $member in a,b,c,d{
.#{$member}{
background-image: url("img/#{$member}.jpg");
}
}
###总结 差不多常用的就这些,个人觉得有了嵌套,可以让代码更有逻辑,敲起来顺手很多。在开发中比较重要的就是@mixin的使用和@extend的使用。可以提高代码的复用率。 就这样。一个用sass写的小DEMO
####github上第一篇blog,纪念一下!。