九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
!! SASS 用法指南

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

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

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

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

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

SASS用法指南

作者:阮一峰

一、什么是SASS

SASS是一種CSS的開發(fā)工具,提供了許多便利的寫法,大大節(jié)省了設(shè)計者的時間,使得CSS的開發(fā),變得簡單和可維護(hù)。

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

二、安裝和使用

2.1 安裝

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

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

  gem install sass

然后,就可以使用了。

2.2 使用

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

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

  sass test.scss

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

  sass test.scss test.css

SASS提供四個編譯風(fēng)格的選項(xiàng):

  * nested:嵌套縮進(jìn)的css代碼,它是默認(rèn)值。

  * expanded:沒有縮進(jìn)的、擴(kuò)展的css代碼。

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

  * compressed:壓縮后的css代碼。

生產(chǎn)環(huán)境當(dāng)中,一般使用最后一個選項(xiàng)。

  sass --style compressed test.sass test.css

SASS的官方網(wǎng)站,提供了一個在線轉(zhuǎn)換器。你可以在那里,試運(yùn)行下面的各種例子。

三、基本用法

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共有兩種注釋風(fēng)格。

標(biāo)準(zhǔn)的CSS注釋 /* comment */ ,會保留到編譯后的文件。

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

四、代碼的重用

4.1 繼承

SASS允許一個選擇器,繼承另一個選擇器。比如,現(xiàn)有class1:

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

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

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

4.2 Mixin

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

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

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

使用@include命令,調(diào)用這個mixin。

  div {
    @include left;
  }

mixin的強(qiáng)大之處,在于可以指定參數(shù)和缺省值。

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

使用的時候,根據(jù)需要加入?yún)?shù):

  div {
    @include left(20px);
  }

4.3 顏色函數(shù)

SASS提供了一些內(nèi)置的顏色函數(shù),以便生成系列顏色。

  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 循環(huán)語句

SASS支持for循環(huán):

  @for $i from 1 to 10 {
    .border-#{$i} {
      border: #{$i}px solid blue;
    }
  }

也支持while循環(huán):

  $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 自定義函數(shù)

SASS允許用戶編寫自己的函數(shù)。

  @function double($n) {
    @return $n * 2;
  }

  #sidebar {
    width: double(5px);
  }

(完)

文章出處:http://www.ruanyifeng.com/blog/2012/06/sass.html

推薦另外一個同類項(xiàng)目 Less CSS,目前 OSCHINA 正在使用 Less CSS。

標(biāo)簽:Sass
    分享到
    49
    0 | 0

    按默認(rèn)排序 | 顯示最新評論 | 回頁面頂部共有12個評論 發(fā)表評論?

    本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
    打開APP,閱讀全文并永久保存 查看更多類似文章
    猜你喜歡
    類似文章
    SASS、SCSS介紹
    sass語法
    SCSS基本使用
    Less介紹及其與Sass的差異
    基于綜合服務(wù)平臺淺談Sass應(yīng)用
    使用Sass預(yù)定義一些常用的樣式,非常方便
    更多類似文章 >>
    生活服務(wù)
    熱點(diǎn)新聞
    分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
    綁定賬號成功
    后續(xù)可登錄賬號暢享VIP特權(quán)!
    如果VIP功能使用有故障,
    可點(diǎn)擊這里聯(lián)系客服!

    聯(lián)系客服