Scss 是Sass的修改版本,更符合JS程序员的认识,更容易理解
$color:red;
h1{
background:$color;
}
h1{
background:red;
}
h1>div{
background:blue;
}
h1{
background:red;
>div{
background:blue;
}
&:hover{
background:yellow;
}
}
h1{
width:(1+2)px
}
//4. import 导入
@import 'style.scss'//文件
//5 继承
//xtend //只能继承选择器 -->
.all{
border:1px solid blue;
}
.childern{
@extend .ll
}
//此时chiildren有何.all相同的属性
//5. 函数定义
//定义了一个add函数,函数作用是添加border边框
@mixin add(){
border:1px solid black;
}
.border{
@include add()//调用这个函数,给标签添加边框属性
}
//函数传递参数
@mixin add($value){
border:1px solid $value;
}
.border{
@include add(red) //在调用时传入参数进行动态渲染
}
//if语句
p{
@if 1+1==2{@include add()}
@if 5<3 {@include add()}
@if null {@include add()}
}
//else if语句
p{
@if $value == aa{
color:blue
} @else if $value ==bb{
color:red
}@else{
color:black
}
}
//for 循环
@for $i from 1 through 3{
.item-#{$i} {widht:2em*$i}
}
//生成
.item-1{
width:2em;
}
.item-2{
width:4em;
}
.item-3{
width:6em;
}