CSSプリコンパイル---SASS

2046 ワード

  • 宣言変数($name:10 px;)
  • 計算機能(font-size:10 px-2 px;)
  • ネスト
  • #idName {
        .className {
            color: red;
        }
    }
  • 注釈(標準のCSS注釈/*comment*/、コンパイルされたファイルに保持されます.
  • 単行注釈//commentは、SASSソースファイルにのみ保持され、コンパイル後は省略されます.
  • /*の後ろに感嘆符を付けて、これが「重要な注釈」であることを示します.圧縮モードでコンパイルしても、著作権情報を宣言するために通常使用できるコメントは保持されます.)
  • 継承(@extend)
  • .class1 {
      border: 1px solid #ddd;
    }
    
    //@extend  
    .class2 {
        @extend .class1;
    }
  • Mixin(@Mixin name{}再利用スタイルを定義し、パラメータを設定できます、@include name;参照)
  • //@mixin  CSS   
    @mixin left {
      float: left;
      margin-left: 10px;
    }
    
    //@include    
    .class1 {
        @include left;
    }
    
    
    //        。
    @mixin left($pos ,$value: 10px) {
      float: $pos;
      margin-left: $value;
    }
    
    //include  
    .class1 {
        @include left(left, 10px);
    }
    
    
    //    
    @mixin rounded($vert, $horz, $radius: 10px) {
      border-#{$vert}-#{$horz}-radius: $radius;
      -moz-border-radius-#{$vert}#{$horz}: $radius;
      -webkit-border-#{$vert}-#{$horz}-radius: $radius;
    }
    
    .class1 {
        @include rounded(top, left);
    }
  • 色関数(lighten(#cc 3,10%)
  • SASSにはいくつかの色関数が内蔵されています
    lighten(#cc3, 10%) // #d6d65c
    darken(#cc3, 10%) // #a3a329
    grayscale(#cc3) // #808080
    complement(#cc3) // #33c
  • @import挿入ファイル
  • @import "path/filename.scss";
  • 条件文、ループ文
  • //if  
    $value:true !default;
    .class1 {
        @if $value { 
            *display: inline;
            *zoom:1; 
        }@else {
            /**/
        }
    }
    
    
    //    
    @for $i from 1 to 10 {
      .border-#{$i} {
          border: #{$i}px solid blue;
      }
    }
    
    
    //while  
    $i: 6;
    
    @while $i > 0 {
      .item-#{$i} { 
            width: 2em * $i; 
        }
      $i: $i - 2;
    }
    
    
    //each  ,   for  :
    @each $member in a, b, c, d {
      .#{$member} {
        background-image: url("/image/#{$member}.jpg");
      }
    }
  • カスタム関数(@function name(){})
  • @function double($n) {
      @return $n * 2;
    }
    
    #sidebar {
      width: double(5px);
    }

    本文中の実例及び参照の多くはSASS文章から来ている.