日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SASS用法指南

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

創(chuàng)新互聯(lián)公司專業(yè)網(wǎng)站設(shè)計、成都網(wǎng)站制作,集網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文發(fā)布平臺等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計,讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。

你可以用它開發(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,接著在命令行輸入下面的命令:

 
 
 
 
  1. gem install sass 

然后,就可以使用了。

2. 2 使用

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

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

 
 
 
 
  1. sass test.scss 

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

 
 
 
 
  1. 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 允許使用變量,所有變量以$開頭。

 
 
 
 
  1. $blue : #1875e7; 
  2. div { 
  3. color : $blue; 

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

 
 
 
 
  1. $side : left; 
  2. .rounded { 
  3. border-#{$side}-radius: 5px; 

3. 2 計算功能

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

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

3. 3 嵌套

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

 
 
 
 
  1. div h1 { 
  2. color : red; 

可以寫成:

 
 
 
 
  1. div { 
  2. hi { 
  3. color:red; 

屬性也可以嵌套:

 
 
 
 
  1. p { 
  2. border-color: red; 

可以寫成:

 
 
 
 
  1. p { 
  2. border: { 
  3. color: red; 

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

3. 4 注釋

SASS 共有兩種注釋風(fēng)格。

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

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

四、代碼的重用

4. 1 繼承

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

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

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

 
 
 
 
  1. .class2 { 
  2. @extend .class1; 
  3. font-size:120%; 

4. 2 Mixin

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

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

 
 
 
 
  1. @mixin left { 
  2. float: left; 
  3. margin-left: 10px; 

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

 
 
 
 
  1. div { 
  2. @include left; 

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

 
 
 
 
  1. @mixin left ($value: 10px) { 
  2. float: left; 
  3. margin-right: $value; 

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

 
 
 
 
  1. div { 
  2. @include left (20px); 

4. 3 顏色函數(shù)

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

 
 
 
 
  1. lighten (#cc3, 10%) // #d6d65c 
  2. darken (#cc3, 10%) // #a3a329 
  3. grayscale (#cc3) // #808080 
  4. complement (#cc3) // #33c 

4. 4 插入文件

@import 命令,用來插入外部文件。

 
 
 
 
  1. @import ("path/filename.scss"); 

如果插入的是 .css 文件,則等同于 css 的 import 命令。

 
 
 
 
  1. @import "foo.css"; 

五、高級用法

5. 1 條件語句

@if 可以用來判斷:

 
 
 
 
  1. p { 
  2. @if 1 + 1 == 2 { border: 1px solid; } 
  3. @if 5 < 3 { border: 2px dotted; } 

配套的還有@else 命令:

 
 
 
 
  1. @if lightness ($color) > 30% { 
  2. background-color: #000; 
  3. } @else { 
  4. background-color: #fff; 

5. 2 循環(huán)語句

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

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

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

 
 
 
 
  1. $i: 6; 
  2. @while $i > 0 { 
  3. .item-#{$i} { width: 2em * $i; } 
  4. $i: $i - 2; 

each 命令,作用與 for 類似:

 
 
 
 
  1. @each $member in a, b, c, d { 
  2. .#{$member} { 
  3. background-image: url ("/image/#{$member}.jpg"); 

5. 3 自定義函數(shù)

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

 
 
 
 
  1. @function double ($n) { 
  2. @return $n * 2; 
  3. #sidebar { 
  4. width: double (5px); 

分享標(biāo)題:SASS用法指南
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/dhsdhdd.html