巢狀mixin(混合)
擴充套件/繼承
函式匯入
sass介紹
// scss
.container
.aside
article
// css
.container
.aside
article
必須以$開頭
// scss
$font-size
:16px;
div// css
div
// scss
$linkcolor
:#ffffff #6fb6fd;
div// css
div
一般我們都將變數當做屬性值來使用, 但是也有極特殊情況下我們會將變數當做選擇器或者屬性名使用。這時候, 我們必須以#的方式來使用變數名
// scss
$name
:top;
.header-#
:1px solid #b6b6b6;
}// css
.header-top
多值變數:代表的是多維資料的儲存方式,換句話說,list相當於js中的陣列。list資料一般用空格分割, 但是也可以用 逗號 或者小括號分割多個值
// scss
$list
:(20px 40px)
(30px 20px 10)
(4px 3px 2px 5px)
;//相當於多維陣列
.main
// css
.main
map的資料是以鍵值對形式出現的,相當於js中的物件,可以結合each完成迴圈渲染
// scss
$headers:(
h1:20px,h2
:30px,h3
:40px)
;@each $key, $value in $headers
}// css
h1h2
h3
sass可以進行選擇器的巢狀,表示層級關係,看起來很有*格
// scssul}
}// css
ulul li
ul li>a
// scss
.main
}// css
.main
// scss
$color
: #ddd #e00;a}
// css
aa:hover
// scss
.header
}// css
.header
.header-top
sass中使用@mixin宣告混合,可以傳遞引數,引數名以$符號開始,多個引數以逗號分開,也可以給引數設定預設值。宣告的@mixin通過@include來呼叫。sass中可用mixin定義一些**片段,且可傳引數,方便日後根據需求呼叫。從此處理css3的字首相容輕鬆便捷。
// scss
@mixin margincenter
.container
// css
.container
// scss
// 1000px為引數預設值
@mixin margincenter ($width
:1000px)
.container
.inner
// css
.container
.inner
sass可通過@extend來實現**組合宣告,使**更加優越簡潔
// scss
.active
.success
// css
.active, .success
.success
sass定義了很多函式可供使用,當然你也可以自己定義函式,以@fuction開始。實際專案中我們使用最多的應該是顏色函式,而顏色函式中又以lighten減淡和darken加深為最,其呼叫方法為lighten(col
or
,color,
color,
amount)和darken(col
or
,color,
color,
amount),它們的第乙個引數都是顏色值,第二個引數都是百分比。
// scss
$basefontsize
:10px;
$gray
:#ccc;
@function
pxtorem
($px)
html
body
.test
// css
html
body
.test
sass中如匯入其他sass檔案,最後編譯為乙個css檔案,優於純css的@import
@import
"reset"
;
sass是世界上最成熟、穩定和強大的專業級css擴充套件語言?。
sass是乙個將指令碼解析成css的指令碼語言,即sassscript,有很多好用的語法可以幫助我們減少css**的冗餘。而且他完全相容所有版本的css,也就是說在sass裡可以直接使用css。對於使用熟練的人來說它可以極大地?提高程式設計效率。
sass是乙個基於ruby環境的可程式設計的css,不能直接用於頁面,他需要編譯成css以後在html檔案中引入使用。
sass有兩種字尾名檔案:一種字尾名為sass,不使用大括號和分號;另一種就是scss檔案,這種和我們平時寫的css檔案格式差不多,使用大括號和分號。本篇文章所有sass檔案都指字尾名為scss的檔案。在此也建議使用字尾名為scss的檔案,以避免sass字尾名的嚴格格式要求報錯。
sass安裝和語法
1.簡介 sass 它的基本思想是,用一種專門的程式語言,進行網頁樣式設計,然後再編譯成正常的css檔案。這被叫做 css預處理器 css preprocessor 它提供了很便利的語法,節省了我們寫css的時間。2.安裝 1 首先確保你的電腦安裝了 ruby 傳送門 控制台檢視是否安裝成功 rub...
Mac 安裝 Sass 和使用
mac 的 os x 系統自帶 ruby,所以 mac 這步就可以跳過。gem install sass 如果出現permitted問題通常是許可權問題,先嘗試下面 sudo gem install sass 如果安裝無限等待嘗試下面替換rubygems映象 gem sources remove 如...
Sass語法規則及使用方法
sass是一種css的擴充套件,可以使得css的編碼更加強大和優雅。sass支援使用變數 條件 迴圈 巢狀 繼承 mixin 函式等強大的功能。sass特點 sass有兩種語法格式,分別以sass和scss為字尾名。scss語法一般css相同,以大括號分隔作用域,以分號來分隔屬性 而sass則以縮排...