sass基础1

2017-02-08  本文已影响0人  嘿喵heyMeow

和less一样,sass也是一门css预处理语言,但是功能却更强大。在写sass前的准备是ruby和sass的安装。

安装及编译
单一文件编译
其实国内也有一款很好的编译软件叫考拉,简单易操作,适合新手。
传送门:https://pan.baidu.com/s/1mh7nZIw#list/path=%2F
基本用法
$blue: blue;
$fontSize: 50px;
h1{
    color: $blue;
    font-size: $fontSize;
}

编译过对应的css:

h1 {
    color: blue;
    font-size: 50px; 
}
$fontSize: 50px;
h1{
   font-size: $fontSize + 20px;
}

编译过对应的css:

h1 {
   font-size: 70px; 
}
div{
      h1{
          font-size: 70px; 
      }
}

编译过对应的css:

div h1 {
      font-size: 70px;
 }

在嵌套中,可以使用&来引用父元素,例如在运用伪类时:

div{
      & : hover { color: red }
}
代码重用
.box1{
    width: 100px;
    height: 100px;
}
.box2{
    @extend .box1;
}

编译过对应的css:

.box1, .box2 {
    width: 100px;
    height: 100px; 
}
@mixin radius($radius: 20px){
    border-radius: $radius;
}
.box1{
    width: 100px;
    height: 100px;
    @include radius();  //不传参时使用默认值20px
}
.box2{
    @extend .box1;
    @include radius(50px);  //传参时使用参数50px
}
$blue: blue;
.box1{
    width: 100px;
    height: 100px;
    background-color: darken($blue, 10%);
}

除了darken,还有其他的:
*lighten($blue, 10%)
*darken($blue, 10%)
*grayscale($blue)
*complement($blue)

上一篇下一篇

猜你喜欢

热点阅读