1、嵌套(与sass相同)
ul{
width:100px;
li{
width:99px;
}
}
2、变量(@变量名:值),sass:($color:green)
@ColorA:green;
@ColorB:red;
.box1{
background-color: @ColorA;
}
.box2{
background-color: @ColorB;
}
3、混入( 名字() )sass:(定义时@mixin,使用时@include)
/* 定义要复用的类 */
.borderA{
border: solid 1px black;
}
.box1{
width: 100px;
.borderA();
}
.box2{
width: 100px;
.borderA();
}
4、运算
@number1: 1cm+2cm; /* 结果为3cm */
@number2: 6cm-1cm; /* 结果为5cm */
@number3: @number2 * 2; /* 结果为10cm */
@number4: @number3 + @number2; /* 结果为15cm */
@color: #224488 + #111; /* 结果为#335599 */
转义
你可以使用任意字符串作为属性或变量值,转义形式为~'val'或~"val"
@min768: ~'(max-width: 768px)';
@media @min768 {
body{
background-color: yellow;
}
}
命名空间
#module(){
.style{
width: 100px;
height: 100px;
}
}
.box1{
#module.style();
}
映射
#module(){
color1:pink;
}
.box1{
color: #module[color1];
}