国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

SASS用法指南

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

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

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

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

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

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

SASS 用法指南

一、什么是 SASS

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

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

二、安裝和使用

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)格的選項:

* nested:嵌套縮進的 css 代碼,它是默認值。

* expanded:沒有縮進的、擴展的 css 代碼。

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

* compressed:壓縮后的 css 代碼。

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

sass --style compressed test.sass test.css

SASS 的官方網(wǎng)站,提供了一個在線轉(zhuǎ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-colorred

可以寫成:

  1. p { 
  2. border: { 
  3. colorred

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

3. 4 注釋

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

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

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

四、代碼的重用

4. 1 繼承

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

  1. .class1 { 
  2. border1px solid #ddd

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

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

4. 2 Mixin

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

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

  1. @mixin left { 
  2. floatleft
  3. margin-left10px

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

  1. div { 
  2. @include left

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

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

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

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

4. 3 顏色函數(shù)

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

  1. lighten (#cc310%) // #d6d65c 
  2. darken (#cc310%) // #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 { border1px solid; } 
  3. @if 5 < 3 { border2px 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} { width2em * $i; } 
  4. $i: $i - 2

each 命令,作用與 for 類似:

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

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

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

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

原文鏈接:http://www.ruanyifeng.com/blog/2012/06/sass.html

 

責(zé)任編輯:張偉 來源: 阮一峰的網(wǎng)絡(luò)日志
相關(guān)推薦

2022-04-13 09:01:45

SASSCSS處理器

2010-08-12 15:20:49

Flex Builde

2010-07-26 17:09:00

Perl模塊

2010-07-26 14:54:07

Perlsplit函數(shù)

2010-08-09 12:42:16

Flex module

2010-07-26 15:27:50

Perl foreac

2010-07-21 10:10:50

Perl split函

2010-07-30 10:13:38

Flex控件

2010-08-16 15:11:02

DIV

2010-08-04 14:07:59

Flex事件機制

2010-07-28 14:59:26

Flex字符串

2010-07-21 09:38:51

2010-07-19 15:25:39

Perl標量轉(zhuǎn)換函數(shù)

2010-07-23 15:51:27

Perl開發(fā)工具

2010-08-13 11:34:54

Flex自定義事件

2010-08-05 10:29:11

Flex效果

2010-07-16 14:05:58

Perl數(shù)組

2010-07-21 14:25:24

Perl格式化輸出

2010-07-19 10:11:58

Perl流程控制語句

2010-07-27 10:19:28

Flex
點贊
收藏

51CTO技術(shù)棧公眾號

26uuu亚洲综合色| 欧美精品一区二区久久久| 欧美三级在线| 91成人网在线| 久久99欧美| 久草视频在线看| 黄网站app在线观看下载视频大全官网| 精品国产伦一区二区三区观看说明 | 亚洲国产欧美日韩精品| 色之综合天天综合色天天棕色| 98在线视频| 亚洲欧美清纯在线制服| 欧美高清hd18日本| 午夜精品区一区二区三 | 日韩视频免费大全中文字幕| 蜜臀精品一区二区| 国模私拍国内精品国内av| 99视频超级精品| 少妇精品放荡导航| 国产一二三四区在线观看| 波多野结衣与黑人| 国产成人精品免费网站| av日韩久久| 亚洲大片精品永久免费| 国产精品一区二区三区成人| 国产一区免费| 快播日韩欧美| 国产精品久久久久永久免费看| 精品国产乱码| 亚洲mm色国产网站| 色偷偷亚洲第一成人综合网址 | 欧美日本三区| 精品一区二区三区久久久| 久久一日本道色综合久久| 亚洲一区二区精品3399| 亚洲视频一区二区免费在线观看| 日韩成人av在线播放| 高清不卡亚洲| 国产精品a级| 国产农村妇女毛片精品久久麻豆| 久久人人爽人人爽人人片av高清| 欧美性xxxxx极品少妇| 国产精品粉嫩av| 欧美军同video69gay| 婷婷久久一区| 欧美精品tushy高清| 欧洲毛片在线| 国产人成精品一区二区三| 欧美大黄免费观看| 亚洲japanese制服美女| 国产剧情一区二区| 国产精品美女久久久久久久| 亚洲美女av网站| 久久国产成人精品国产成人亚洲 | 在线视频cao| 亚洲性xxxx| 日本一区二区三区精品视频| 天天色综合天天| 制服国产精品| 日韩精品电影| 亚洲社区在线观看| 午夜视频99| 国产盗摄精品一区二区三区在线 | 在线色欧美三级视频| 国产日韩在线| 日韩高清在线一区| 国产精品吊钟奶在线| а√在线天堂官网| 亚洲丝袜自拍清纯另类| 深夜福利视频一区| 亚洲国产福利在线| 香蕉av一区| 97久久精品人人爽人人爽蜜臀| 亚洲最大av网| 福利一区二区免费视频| 欧美优质美女网站| 韩漫成人漫画| 国产精品久久二区| 欧美aⅴ一区二区三区视频| 国产精品亚洲网站| 日韩成人精品在线| 国产黄色免费电影| 日韩经典一区二区三区| 精品久久国产| a级免费在线观看| 精品成人乱色一区二区| 黄瓜视频成人app免费| 91精品国产综合久久久久久久 | 亚洲第一网站免费视频| 你懂的在线观看一区二区| 亚洲免费av电影| 九九综合久久| 欧美大片免费看| 婷婷电影在线观看| 国产精品福利无圣光在线一区| 美女视频一区二区三区| 男女激情网站| 亚洲日本韩国一区| 成人bbav| 国产伦精品一区二区三区精品视频 | 国产精伦一区二区三区| 亚洲色图激情小说| 欧美电影免费播放| 热99精品只有里视频精品| 日韩专区视频网站| 亚洲欧美在线免费| 99久久精品费精品国产风间由美| 99色精品视频| 99久久伊人久久99| 91成人高清| 国产精品第1页| 久久综合久色欧美综合狠狠| 美女扒开大腿让男人桶| 欧美性生活久久| 亚洲图区在线| 成人在线视频网站| 教室别恋欧美无删减版| 欧美一级爱爱视频| 精品国产乱码久久久久久图片 | 久草视频在线看| 日韩av电影在线播放| 久久99国产精品视频| 国产精品三级一区二区| 国产精品一区二区不卡| 在线日本视频| 91久久久久久久| 午夜伦欧美伦电影理论片| 免费在线超碰| 欧美三级欧美成人高清www| 福利在线播放| 欧美精品第一页| 91av精品| 四虎影院一区二区三区| 色婷婷精品大在线视频| 快射av在线播放一区| 精品日本一线二线三线不卡| 丁香花电影在线观看完整版| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 黄网站免费入口| 欧美激情第99页| 久久九九99视频| 神马电影在线观看| 国产999在线观看| 亚洲综合激情网| 超碰在线免费公开| 亚洲偷熟乱区亚洲香蕉av| 香蕉成人久久| a毛片在线播放| 一区二区三区免费看| 国产精品久久久久影视| 国产精品香蕉| 免费一级电影| 国产综合香蕉五月婷在线| 麻豆国产欧美日韩综合精品二区| 无码人妻少妇伦在线电影| 亚洲女同精品视频| 成人美女视频在线看| 久艹在线视频| 91精品久久久久久久久| 国产欧美综合一区二区三区| 免费a级在线播放| 欧美成人午夜免费视在线看片 | 亚洲成av人影院在线观看| 老色鬼久久亚洲一区二区| 中文字幕在线直播| 亚洲国产精品久久久久爰色欲| 97国产在线视频| 亚洲影院免费| 24小时免费看片在线观看| 97欧美精品一区二区三区| 亚洲精品日日夜夜| 蜜臀av在线播放| 久久久免费精品视频| 亚洲人精品一区| 欧美日韩成人| 国产蜜臀一区二区打屁股调教| 欧美精品卡一卡二| 欧美一级大片在线观看| 亚洲尤物在线| 偷拍精品精品一区二区三区| 国产精品海角社区在线观看| 欧美性感一区二区三区| 精品一区二区三区久久| 最新国产精品精品视频| 精品国产电影| 中文字幕一区二区三| 色www永久免费视频首页在线 | 成人sese在线| 免费av在线网站| 五月天在线免费视频| 欧美在线综合视频| 亚洲第一偷拍| 另类中文字幕国产精品| 九九99玖玖| 亚洲欧美精品在线| 国产精品久久看| 久久免费国产| 国产精品对白久久久久粗| 91国内在线| 91在线在线观看|