<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      金木編程

      公眾號:金木編程

      導航

      SASS用法指南

      一、什么是SASS

      SASS是一種CSS的開發工具,提供了許多便利的寫法,大大節省了設計者的時間,使得CSS的開發,變得簡單和可維護。

      本文總結了SASS的主要用法。我的目標是,有了這篇文章,日常的一般使用就不需要去看官方文檔了。

      二、安裝和使用

      2.1 安裝

      SASS是Ruby語言寫的,但是兩者的語法沒有關系。不懂Ruby,照樣使用。只是必須先安裝Ruby,然后再安裝SASS。

      假定你已經安裝好了Ruby,接著在命令行輸入下面的命令:

      gem install sass
      

        

      然后,就可以使用了。

      2.2 使用

      SASS文件就是普通的文本文件,里面可以直接使用CSS語法。文件后綴名是.scss,意思為Sassy CSS。

      下面的命令,可以在屏幕上顯示.scss文件轉化的css代碼。(假設文件名為test。)

      sass test.scss
      

      如果要將顯示結果保存成文件,后面再跟一個.css文件名。

      sass test.scss test.css

      SASS提供四個編譯風格的選項:

        * nested:嵌套縮進的css代碼,它是默認值。

        * expanded:沒有縮進的、擴展的css代碼。

        * compact:簡潔格式的css代碼。

        * compressed:壓縮后的css代碼。

      生產環境當中,一般使用最后一個選項。

      sass --style compressed test.sass test.css
      

      你也可以讓SASS監聽某個文件或目錄,一旦源文件有變動,就自動生成編譯后的版本。

        // watch a file
      
        sass --watch input.scss:output.css
      
        // watch a directory
      
        sass --watch app/sass:public/stylesheets
      

      SASS的官方網站,提供了一個在線轉換器。你可以在那里,試運行下面的各種例子。

      三、基本用法

      3.1 變量

      SASS允許使用變量,所有變量以$開頭。

        $blue : #1875e7; 
      
        div {
         color : $blue;
        }
      

      如果變量需要鑲嵌在字符串之中,就必須需要寫在#{}之中。

        $side : left;
      
        .rounded {
          border-#{$side}-radius: 5px;
        }
      

      3.2 計算功能

      SASS允許在代碼中使用算式:

        body {
          margin: (14px/2);
          top: 50px + 100px;
          right: $var * 10%;
        }
      

      3.3 嵌套

      SASS允許選擇器嵌套。比如,下面的CSS代碼:

        div h1 {
          color : red;
        }
      

      可以寫成:

        div {
          hi {
            color:red;
          }
        }
      

        

      屬性也可以嵌套,比如border-color屬性,可以寫成:

       

        p {
          border: {
            color: red;
          }
        }
      

       

        

      注意,border后面必須加上冒號。

      在嵌套的代碼塊內,可以使用&引用父元素。比如a:hover偽類,可以寫成:

        a {
          &:hover { color: #ffb3ff; }
        }
      

      3.4 注釋

      SASS共有兩種注釋風格。

      標準的CSS注釋 /* comment */ ,會保留到編譯后的文件。

      單行注釋 // comment,只保留在SASS源文件中,編譯后被省略。

      在/*后面加一個感嘆號,表示這是"重要注釋"。即使是壓縮模式編譯,也會保留這行注釋,通常可以用于聲明版權信息。

        /*! 
          重要注釋!
        */

      四、代碼的重用

      4.1 繼承

      SASS允許一個選擇器,繼承另一個選擇器。比如,現有class1:

        .class1 {
          border: 1px solid #ddd;
        }
      

        

      class2要繼承class1,就要使用@extend命令:

       

        .class2 {
          @extend .class1;
          font-size:120%;
        }
      

       

        

      4.2 Mixin

      Mixin有點像C語言的宏(macro),是可以重用的代碼塊。

      使用@mixin命令,定義一個代碼塊。

        @mixin left {
          float: left;
          margin-left: 10px;
        }
      

        

      使用@include命令,調用這個mixin。

        div {
          @include left;
        }
      

       

      mixin的強大之處,在于可以指定參數和缺省值。

        @mixin left($value: 10px) {
          float: left;
          margin-right: $value;
        }
      

      使用的時候,根據需要加入參數:

        div {
          @include left(20px);
        }
      

      下面是一個mixin的實例,用來生成瀏覽器前綴。

        @mixin rounded($vert, $horz, $radius: 10px) {
          border-#{$vert}-#{$horz}-radius: $radius;
          -moz-border-radius-#{$vert}#{$horz}: $radius;
          -webkit-border-#{$vert}-#{$horz}-radius: $radius;
        }
      

      使用的時候,可以像下面這樣調用:

        #navbar li { @include rounded(top, left); }
      
        #footer { @include rounded(top, left, 5px); }
      

      4.3 顏色函數

      SASS提供了一些內置的顏色函數,以便生成系列顏色。

      lighten(#cc3, 10%) // #d6d65c
        darken(#cc3, 10%) // #a3a329
        grayscale(#cc3) // #808080
        complement(#cc3) // #33c
      

        

      4.4 插入文件

      @import命令,用來插入外部文件。

      @import "path/filename.scss";
      

        

      如果插入的是.css文件,則等同于css的import命令。

       

      @import "foo.css";
      

       

      五、高級用法

      5.1 條件語句

      @if可以用來判斷:

        p {
          @if 1 + 1 == 2 { border: 1px solid; }
          @if 5 < 3 { border: 2px dotted; }
        }

      配套的還有@else命令:

       

        @if lightness($color) > 30% {
          
        } @else {
          background-color: #fff;
        }
      

       

      5.2 循環語句

      SASS支持for循環:

        @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");
          }
        }
      

       

      5.3 自定義函數

      SASS允許用戶編寫自己的函數。

        @function double($n) {
          @return $n * 2;
        }
      
        #sidebar {
          width: double(5px);
        }
      

       

      posted on 2016-09-06 14:04  金木雜談  閱讀(484)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲天堂男人影院| 丰满巨乳淫巨大爆乳| 精品人妻少妇一区二区三区在线| 日韩精品一区二区三免费| 日日猛噜噜狠狠扒开双腿小说 | 国产精品高清视亚洲中文| 亚洲成人精品综合在线| 欧美日韩精品一区二区视频| 爆乳女仆高潮在线观看| 免费99精品国产人妻自在现线| 河北真实伦对白精彩脏话| 亚洲a免费| 国产一区二区三区精品久| 岛国最新亚洲伦理成人| 午夜三级成人在线观看| 在线无码免费的毛片视频| 亚洲国产精久久久久久久春色| 伊人色综合九久久天天蜜桃| 不卡一区二区国产在线| 欧美乱码伦视频免费| 亚洲第一无码专区天堂| 成人免费无遮挡在线播放| 国产视频一区二区三区麻豆| 色噜噜亚洲精品中文字幕| 成人亚洲狠狠一二三四区| 少妇高潮水多太爽了动态图| 午夜成人性爽爽免费视频| 欧美大胆老熟妇乱子伦视频| 中文字幕日韩精品人妻| 久久这里都是精品一区| 精品久久久久国产免费| 亚洲精品一二三伦理中文| 国产又色又爽又黄的视频在线| 国色精品卡一卡2卡3卡4卡在线| 国产在线无遮挡免费观看| 国产精品人妻一区二区高| 国产熟女激情一区二区三区| 亚洲熟女精品一区二区| 丰满人妻AV无码一区二区三区| 精品国产一区二区在线视| 真人抽搐一进一出视频|