SASS

1、sass的安裝css

        sass安裝博客網址:http://my.oschina.net/sundaren/blog/716055web

2、準備和監聽瀏覽器

1. sass的文件後綴名 :  .scss(意思爲Sassy CSS)sass

2.sass文件的轉化:app

//文件名爲test的sass文件轉化爲test文件名的css
 $   sass test.scss test.css

3.提供四個編譯風格的選項:ide

  * nested:嵌套縮進的css代碼,它是默認值。
  * expanded:沒有縮進的、擴展的css代碼。
  * compact:簡潔格式的css代碼。
  * compressed:壓縮後的css代碼。

生產環境當中,用第四種代碼壓縮spa

sass --style compressed test.sass test.css

4.SASS監聽某個文件或目錄.net

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

3、基本語法code

1.變量blog

SASS容許使用變量,全部變量以$開頭。

  $blue : #1875e7; 

  div {
   color : $blue;
  }

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

  $side : left;

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

2.計算功能

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

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

 3.嵌套

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

  div h1 {
    color : red;
  }

能夠寫成:

  div {
    h1 {
      color:red;
    }
  }

屬性也能夠嵌套,好比border-color屬性,能夠寫成:

  p {
    border: {
      color: red;
    }
  }

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

在嵌套的代碼塊內,能夠使用&引用父元素。好比a:hover僞類,能夠寫成:

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

4.註釋

SASS共有兩種註釋風格。

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

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

在/*後面加一個感嘆號,表示這是"重要註釋"。即便是壓縮模式編譯,也會保留這行註釋,一般能夠用於聲明版權信息。

  /*! 
    重要註釋!
  */

 3、代碼重寫

1.繼承

SASS容許一個選擇器,繼承另外一個選擇器。好比,現有class1:

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

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

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

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

相關文章
相關標籤/搜索