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

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

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

      sass

      本文來自阮一峰http://www.ruanyifeng.com/blog/2012/06/sass.html


       

      學過CSS的人都知道,它不是一種編程語言。

      你可以用它開發網頁樣式,但是沒法用它編程。也就是說,CSS基本上是設計師的工具,不是程序員的工具。在程序員眼里,CSS是一件很麻煩的東西。它沒有變量,也沒有條件語句,只是一行行單純的描述,寫起來相當費事。

      很自然地,有人就開始為CSS加入編程元素,這被叫做"CSS預處理器"(css preprocessor)。它的基本思想是,用一種專門的編程語言,進行網頁樣式設計,然后再編譯成正常的CSS文件。

      各種"CSS預處理器"之中,我自己最喜歡SASS,覺得它有很多優點,打算以后都用它來寫CSS。下面是我整理的用法總結,供自己開發時參考,相信對其他人也有用。

      ============================================

      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 @ 2015-04-27 14:18  YonguiL.偲裊  閱讀(232)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 激情综合五月| 国产手机在线αⅴ片无码观看| 日韩V欧美V中文在线| 亚欧美闷骚院| 人妻综合专区第一页| 国产精品午夜福利资源| 亚洲精品色哟哟一区二区| 国内精品自线在拍| 精品人妻午夜一区二区三区四区| 狠狠躁天天躁中文字幕无码| 激情综合网激情激情五月天| 蜜桃av多人一区二区三区| 久久月本道色综合久久| 欧美激情内射喷水高潮| 亚洲av免费成人在线| 少妇被粗大猛进进出出| 亚洲综合一区二区精品导航| 东方av四虎在线观看| 国产成人av免费观看| 日本一卡2卡3卡四卡精品网站| 亚洲精品tv久久久久久久久久 | 色九九视频| 国产一区二区日韩在线| 少妇高潮激情一区二区三| 国产欧美日韩亚洲一区二区三区| 亚洲va久久久噜噜噜久久狠狠| 欧美xxxxhd高清| 97欧美精品系列一区二区| 午夜成人无码福利免费视频| 囯产精品一区二区三区线| 国产精品中文字幕第一页| 色色97| 日韩精品一区二区蜜臀av| 四虎永久免费影库二三区| 色狠狠色婷婷丁香五月| 在线免费成人亚洲av| 亚洲国产欧美在线观看片| 67194亚洲无码| 亚洲嫩模喷白浆在线观看| 波多野结衣久久一区二区| 国产亚洲人成网站在线观看|