Sass的學(xué)習(xí)(一)

很長時間沒有去寫一些簡單的前端JS之類的甚至是基礎(chǔ)的SQL部分盒件,這次找工作的時候說實(shí)話碰到了很多基礎(chǔ)方面的問題髓堪。


這次趁著自己找工作的時間去重新系統(tǒng)化的學(xué)習(xí)Web開發(fā)~
重新擼一遍代碼~(_) 嘻嘻……
這個文集主要是一些Web開發(fā)向的筆記和學(xué)習(xí)記錄匪傍,一些庫和工具框架的學(xué)習(xí)坛芽。
大部分都是入門級的掉缺。
文集地址


Sass學(xué)習(xí)的第一部分(同樣也是imooc上的第一部分)誉结,如果想看第二部分炼鞠,可以翻看我的文集缘滥。

這部分主要是一些常用函數(shù)和流程控制語句。

為什么使用Sass谒主?

  • 可以使得整個項目的CSS的維護(hù)和修改變得容易且風(fēng)格統(tǒng)一(使用變量來進(jìn)行前端的賦值)
  • 減少了多余的CSS的寫法朝扼,提高整體的開發(fā)效率
  • 增加了語句的嵌套
  • SCSS 是 Sass 的新語法格式,從外形上來判斷他和 CSS 長得幾乎是一模一樣霎肯,代碼都包裹在一對大括號里擎颖,并且末尾結(jié)束處都有一個分號。其文件名格式常常以“.scss”為擴(kuò)展名观游。

Sass的基本原理:

  • .scss 編譯成CSS文件進(jìn)行加載

Sass的安裝:

  1. ruby環(huán)境
  2. 使用ruby包管理gem install sass安裝成功
    3.(有可能碰見鏡像問題)

SCSS語法格式:

body {
font: 100% Helvetica, sans-serif;
color: #333;
}

---
- ```
$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
  font: 100% $font-stack;
  color: $primary-color;
} 

SCSS文件編譯過程:

  1. 單文件編譯:
  • sass <要編譯的Sass文件路徑>/style.scss:<要輸出CSS文件路徑>/style.css
  1. 多文件批量編譯:
  • sass sass/:css/
  1. 常用參數(shù):
  • --watch自動檢測代碼搂捧,自動重新編譯
  1. 幾種常見的輸出方式:
  2. 嵌套輸出方式 -- style nested
  3. **展開輸出方式 -- style expanded **
  4. **緊湊輸出方式 -- style compact **
  5. 壓縮輸出方式 -- style compressed

這幾種不同的輸出方式可以讓有不同習(xí)慣的程序員可以用起來更爽~

Sass的常用知識:

變量:

  1. 普通變量:
- `$temp: value;`
- 可以在全局范圍內(nèi)使用(存在作用域)
  1. 默認(rèn)變量:
- `$temp: value !default;`
- 在值的后邊加上`懂缕!default`只要在**使用**它之前存在一個變量的賦值即不會使用這個變量的默認(rèn)值允跑。
  1. Sass提供了嵌套功能:
  • Sass 中還提供了選擇器嵌套功能
  • 但是對于選擇器的嵌套一般不要多層嵌套\
  • 提供屬性的嵌套:
.box {
    border-top: 1px solid red;
    border-bottom: 1px solid green;
}

對于上面的代碼,可以使用下面這種寫法來代替:

.box {
  border: {
   top: 1px solid red;
   bottom: 1px solid green;
  }
}
  • 偽類嵌套:
    使用&符號配合使用:.clearfix{&:before}=>clearfix:before

宏:

  1. 聲明混合宏:
- `@mixin` 是用來聲明混合宏的關(guān)鍵詞提佣,有點(diǎn)類似 CSS 中的 `@media`吮蛹、`@font-face` 一樣,但是它可以進(jìn)行傳參拌屏,通過函數(shù)化得調(diào)用潮针,設(shè)置宏中的樣式不同。實(shí)現(xiàn)復(fù)用倚喂。
- `@include`用于調(diào)用宏
  1. 繼承和擴(kuò)展
  • 在 Sass 中是通過關(guān)鍵詞 “@extend”來繼承已存在的類樣式塊每篷,從而實(shí)現(xiàn)代碼的繼承。
  • 占位符 %placeholder 功能是一個很強(qiáng)大端圈,很實(shí)用的一個功能焦读。因?yàn)?%placeholder 聲明的代碼,如果不被 @extend 調(diào)用的話舱权,不會產(chǎn)生任何代碼

注釋:

  • CSS注釋方式:使用 ”/* ”開頭矗晃,結(jié)尾使用 ”*/ ”會保存在CSS
  • JS的注釋方式:使用“//”,這種注釋方式是不會被編譯出來的

數(shù)據(jù)類型:

  • 數(shù)字
  • 字符串(有引號或者是無引號字符串)
  • 顏色(blue,#000000,rgba(255,255,255,0)
  • 布爾:true宴倍,false
  • 空值:null
  • 值列表:
    1. nth函數(shù)(nth function) 可以直接訪問值列表中的某一項张症;
    2. join函數(shù)(join function) 可以將多個值列表連結(jié)在一起仓技;
    3. append函數(shù)(append function) 可以在值列表中添加值;
    4. @each規(guī)則(@each rule) 則能夠給值列表中的每個項目添加樣式俗他。

對于CSS 四則運(yùn)算:

  • 對于基本的CSS運(yùn)算系統(tǒng)會根據(jù)單位進(jìn)行自動轉(zhuǎn)換脖捻。
  • 但是對于乘除法不同的單位會報xxxx isn't a valid CSS value.錯誤
  • 除法操作時需要將width: 100px/2=>width: (100px / 2);第一種寫法不會出現(xiàn)錯誤,但是也不會出現(xiàn)你想要的效果兆衅。
  • 顏色運(yùn)算地沮,會自動的進(jìn)行RGB和Alpha各個通道的自動加和。color: #010203 + #040506;
  • 字符串的加和羡亩,對于存在“”的加和摩疑,會自動的加上“”

初級篇結(jié)束啦啦啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市畏铆,隨后出現(xiàn)的幾起案子未荒,更是在濱河造成了極大的恐慌,老刑警劉巖及志,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件片排,死亡現(xiàn)場離奇詭異,居然都是意外死亡速侈,警方通過查閱死者的電腦和手機(jī)率寡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倚搬,“玉大人冶共,你說我怎么就攤上這事∶拷纾” “怎么了捅僵?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長眨层。 經(jīng)常有香客問我庙楚,道長,這世上最難降的妖魔是什么趴樱? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任馒闷,我火速辦了婚禮,結(jié)果婚禮上叁征,老公的妹妹穿的比我還像新娘纳账。我一直安慰自己,他們只是感情好捺疼,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布疏虫。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卧秘。 梳的紋絲不亂的頭發(fā)上尤蛮,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音斯议,去河邊找鬼。 笑死醇锚,一個胖子當(dāng)著我的面吹牛哼御,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播焊唬,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼恋昼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赶促?” 一聲冷哼從身側(cè)響起液肌,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸥滨,沒想到半個月后嗦哆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡婿滓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年老速,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凸主。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡橘券,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卿吐,到底是詐尸還是另有隱情旁舰,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布嗡官,位于F島的核電站箭窜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏衍腥。R本人自食惡果不足惜绽快,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望紧阔。 院中可真熱鬧坊罢,春花似錦、人聲如沸擅耽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乖仇。三九已至憾儒,卻和暖如春询兴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背起趾。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工诗舰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人训裆。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓眶根,卻偏偏與公主長得像,于是被迫代替她去往敵國和親边琉。 傳聞我的和親對象是個殘疾皇子属百,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

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