丸子學(xué)SASS(學(xué)習(xí)1小時(shí) - 基本擴(kuò)展)

前言

sass一個(gè)css后置處理器疆栏,減少了開發(fā)人員的輸入贬媒,極大地提升了開發(fā)效率,所以有必要花點(diǎn)時(shí)間學(xué)習(xí)下绷旗, 上手很快喜鼓,先來學(xué)習(xí)下基本的擴(kuò)展內(nèi)容

嵌套規(guī)則

內(nèi)層的樣式將它外層的選擇器作為父選擇器,看例子

#main p {
  color: #00ff00;
  width: 97%;

  .redbox {
    background-color: #ff0000;
    color: #000000;
  }
}

父選擇器 &

當(dāng)需要直接使用嵌套外層的父選擇器時(shí)衔肢,可使用 & 進(jìn)行連接

a {
  font-weight: bold;
  text-decoration: none;
  &:hover { text-decoration: underline; }
  body.firefox & { font-weight: normal; }
}

屬性嵌套

有些 CSS 屬性遵循相同的命名空間 (namespace)庄岖,比如 font-family, font-size, font-weight 都以 font 作為屬性的命名空間。 看例子

.funky {
  font: {
    family: fantasy;
    size: 30em;
    weight: bold;
  }
}

變量$

變量支持塊級(jí)作用域角骤, 嵌套規(guī)則內(nèi)定義的變量只能在規(guī)則內(nèi)使用(局部變量) , 若要轉(zhuǎn)換為全局變量需添加 !global聲明

$width: 20px;  // 全局變量

#main {
  $height: 50px !global;  // 局部變量
  width: $width
}
#sidebar {
  height: $height;
}

插值語句 #{}

通過 #{} 插值語句可以在選擇器或?qū)傩悦惺褂米兞?/p>

$name: foo;
$attr: border;
p.#{$name} {
  #{$attr}-color: blue;
}

變量定義 !default

在變量的結(jié)尾添加 !default 給一個(gè)未通過 !default 聲明賦值的變量賦值隅忿,此時(shí),如果變量已經(jīng)被賦值,不會(huì)再被重新賦值背桐,但是如果變量還沒有被賦值刘陶,則會(huì)被賦予新的值

$content: "First content";
$content: "Second content?" !default;
$new_content: "First time reference" !default;

#main {
  content: $content;
  new-content: $new_content;
}

@import

導(dǎo)入其他的scc文件,Sass 將會(huì)試著尋找文件名相同牢撼,拓展名為 .scss 或 .sass 的文件并將其導(dǎo)入

// 單個(gè)文件導(dǎo)入
@import "foo.css";
// 多個(gè)文件導(dǎo)入
@import "rounded-corners", "text-shadow";

導(dǎo)入嵌套@import匙隔,可以將@import 嵌套進(jìn)css或@media中,這樣導(dǎo)入的樣式只會(huì)出現(xiàn)在嵌套的層中

@extend

將一個(gè)選擇器下的所有樣式繼承給另一個(gè)選擇器

.error {
  border: 1px #f00;
  background-color: #fdd;
}
.seriousError {
  @extend .error;
  border-width: 3px;
}

當(dāng)需要定義一套樣式并不是給某個(gè)元素熏版,而只是通過@extend指令使用時(shí)纷责,需要使用到@extend-Only選擇器

#context a%extreme {
  color: blue;
  font-weight: bold;
  font-size: 2em;
}
.notice {
  @extend %extreme;
}

@at-root

@at-root指令導(dǎo)致一條或多條規(guī)則在文檔的根位置發(fā)出,而不是嵌套在它們的父選擇器下面

.parent {
  ...
  @at-root {
    .child1 { ... }
    .child2 { ... }
  }
  .step-child { ... }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末撼短,一起剝皮案震驚了整個(gè)濱河市再膳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌曲横,老刑警劉巖喂柒,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異禾嫉,居然都是意外死亡灾杰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門熙参,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艳吠,“玉大人,你說我怎么就攤上這事孽椰≌衙洌” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵黍匾,是天一觀的道長栏渺。 經(jīng)常有香客問我,道長锐涯,這世上最難降的妖魔是什么磕诊? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮全庸,結(jié)果婚禮上秀仲,老公的妹妹穿的比我還像新娘。我一直安慰自己壶笼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布雁刷。 她就那樣靜靜地躺著覆劈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上责语,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天炮障,我揣著相機(jī)與錄音,去河邊找鬼坤候。 笑死胁赢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的白筹。 我是一名探鬼主播智末,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼徒河!你這毒婦竟也來了系馆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤顽照,失蹤者是張志新(化名)和其女友劉穎由蘑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體代兵,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尼酿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了植影。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谓媒。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖何乎,靈堂內(nèi)的尸體忽然破棺而出句惯,到底是詐尸還是另有隱情,我是刑警寧澤支救,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布抢野,位于F島的核電站,受9級(jí)特大地震影響各墨,放射性物質(zhì)發(fā)生泄漏指孤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一贬堵、第九天 我趴在偏房一處隱蔽的房頂上張望恃轩。 院中可真熱鬧,春花似錦黎做、人聲如沸叉跛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽筷厘。三九已至鸣峭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間酥艳,已是汗流浹背摊溶。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留充石,地道東北人莫换。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像骤铃,于是被迫代替她去往敵國和親拉岁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容