SASS在HTML5移動應用開發中的應用方法

1、什麼是SASS SASS是一種CSS的開發工具,提供了許多便利的寫法,大大節省了設計者的時間,使得CSS的開發,變得簡單和可維護。
本文總結了SASS的主要用法。
2、安裝和使用 2.1 安裝 SASS是Ruby語言寫的,可是二者的語法沒有關係。不懂Ruby,照樣使用。只是必須先安裝Ruby,而後再安裝SASS。
假定你已經安裝好了Ruby,接着在命令行輸入下面的命令:
  gem install sass css

而後,就可使用了。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、Sass基本用法 3.1 變量 SASS容許使用變量,全部變量以$開頭。
$blue : #1875e7;    div {    color : $blue;   }
 app

若是變量須要鑲嵌在字符串之中,就必須須要寫在#{}之中。ide

$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、代碼的重用 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);   }網站

相關文章
相關標籤/搜索