一、变量

$global-color:red;
.nav{
  background:$global-color;  
}

二、sass命名时横杠和下划线不区分

$global-color:yellow;
.nav{
  background-color:$global_color  
}
.footer{
  background-color:$global-color
}

三、变量中可以套用变量

$global-color:red;
$global-border:1px solid $global-color;
.nav{
  backhround:$global-color;
 border:$global-border;    
}


四、嵌套规则

#head{
  .nav{
    background:red;  
   .logo{
      float:left;
    }
  }

  p{
    color:red
 
  }


}

五·、伪类和直接调用父级符号&

#head{
  a{
    color:biue;
    &:hover{
      color:red
    }      
  }
}


六、sass的导入

@import "header";

.main{
  color:red;
}

@import "fotter";

七、嵌套导入

@import "header";

.main{
  color:red;
  @import "main";
}


@import "fotter";

八、关于注释

以下注释会被编译
/*
*时间:2017-11-18
*auther:liumingwang
*
*/

以下注释不会被编译

//color 静默注释

九、默认变量

@import "header";

$color:red!default; //这里是默认变量,“header”里面有个这个变量就用header里面的,header里面没有,就用此页面的默认变量

.head{
  color:$color;
}

十、混合器的使用mixin

@mixin border-radius{
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 -o-border-radius:5px;
 -ms-border-radius:5px;
 border-radius:5px;
}


.header{
  &-nav{
    @include border-radius;
  }

}

十一、混合器mixin传参数

@mixin links-color($nomal,$hover,$visited,$active){
  color:$nomal;
  &:hover{
   color:$hover;
  }
  &:visited{
    color:$visited
  }
  &:active{
    color:$active
  }
}

.header{
  @include links-color(red,blue,green,yellow)
}


十二:继承

.center{
  margin:0 auto;
}

.main{
  @extend .center
}

 十三:占位符

%center{
  margin: 0 auto;
}

.main{
  @extend %center;
}

注意:占位符和继承的区别:以上占位符的%center不会被编译,只有.main中会编译,然后继承的.center和.main都会被编译

十四、注意事项

1、所有引用或者用到sass语句的最后都要加上封号(“;”)否则会报错

2、sass文件头加上下划线就不会被编译(可以用一个主文件来引用这些下划线的sass,然后最后编译主文件)

 

 欢迎加入大前端交流群!群号:277942610,VIP新群

posted on 2017-11-18 14:46  铭の  阅读(313)  评论(0编辑  收藏  举报

友情链接:箫竹影(Java工程师)