zoukankan      html  css  js  c++  java
  • sass基础常用指南

    一、变量

    $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新群

  • 相关阅读:
    第26月第13天 hibernate导包
    第26月第9天 getActionBar为空的解决办法
    第26月第8天 android studio 国内
    第26月第7天 mac如何matplotlib中文乱码问题
    第26月第6天 selenium
    第26月第3天 java gradle
    第26月第2天 vim javacomplete
    第25月第26天 dispatch_group_t dispatch_semaphore_t
    第25月25日 urlsession
    第25月第22日 django channels
  • 原文地址:https://www.cnblogs.com/liumingwang/p/7856683.html
Copyright © 2011-2022 走看看