SASS的安裝和轉換為CSS的方法及使用方法


SASS的安裝方法:


1
、先安裝Ruby,下載地址:http://download.csdn.net/detail/hzf2257/3334439。安裝注意事項如下圖,裝在C盤會比較好,裝其它盤也可以。

 

 

 

2、打開Ruby的命令符面板,輸入: gem install haml 和 gem install sass

 

 

SASS文件轉換為CSS文件的方法:


如:在D盤建立一個SASS文件夾,文件夾下有一個style.scss文件(scss,sass都行。sass文件對代碼的排版有着非常嚴格的要求,而且沒有大括號,沒有分號。scss對代碼的要求沒那么高。)用下面的方法可以將sass或者scss轉換為css文件。

 

 

首先輸出 D: 代表找到D盤 ;

然后輸出cd sass 代表找到sass文件夾,其中cd是一定要的;

最后輸出 sass>sass --watch style.scss:style.css  在sass文件夾下將style.scss轉換為style.css 。sass --watch代表一直監聽着style.scss 只要在編輯器上更新了scss就會自動更新style.css 。

 

 

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. 基本用法

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;
    }
  }

屬性也可以嵌套:

  p {
    border-color: red;
  }

可以寫成:

  p {
    border: {
      color: red;
    }
  }

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

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

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% {
    background-color: #000;
  } @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);
  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM