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

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


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


Sass學(xué)習(xí)的第二部分(同樣也是imooc上的第二部分)捆昏,如果想看第一部分,可以翻看我的文集陶衅。

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

邏輯與流程控制語句

  1. @if:
  • @if語句用于條件判斷。還可以配合@else@else if進行條件判斷
  • 配合函數(shù)式的參數(shù)進行true||false的判斷。
  1. @for
  • 循環(huán)語句膨俐,構(gòu)建類似于col1-col12這樣的柵格系統(tǒng)非常方便勇皇。
  • @for through不包含最終的數(shù),但是@for to包含區(qū)間數(shù)焚刺。
@for $i from 1 through 3 { .item-#{$i} { width: 2em * $i; }}
  1. @while:
  • @while循環(huán)模式敛摘,當(dāng)條件為true時,一直進行循環(huán)
  1. @each
  • @each 循環(huán)就是去遍歷一個列表乳愉,然后從列表中取出對應(yīng)的值
  • $list: adam john wynn mason kuroir;//$list 就是一個列表=>@each $var in <list>

@規(guī)則

  1. @import
  • 它能夠引入 SCSS 和 Sass 文件
  • @import 根據(jù)文件名引入兄淫。 默認(rèn)情況下,它會尋找 Sass 文件并直接引入蔓姚, 但是捕虽,在少數(shù)幾種情況下,它會被編譯成 CSS 的 @import 規(guī)則:
    1. 如果文件的擴展名是 .css坡脐。
    2. 如果文件名以 http:// 開頭泄私。
    3. 如果文件名是 url()。
    4. 如果 @import 包含了任何媒體查詢(media queries)备闲。
  1. @media
  • min-width等不同的設(shè)備上的不同CSS晌端,坐適配。
  • 同樣對應(yīng)CSS的使用方式
  1. @extend
  • @extend 是用來擴展選擇器或占位符
  • @extend 不止擴展類選擇器恬砂,還可以擴展任何選擇器
  1. @at-root
  • 就是跳出根元素咧纠,對于某些元素需要跳出其上層元素時使用此標(biāo)簽。
  1. @debug
  • @debug 在 Sass 中是用來調(diào)試的泻骤,當(dāng)你的在 Sass 的源碼中使用了 @debug 指令之后漆羔,Sass 代碼在編譯出錯時,在命令終端會輸出你設(shè)置的提示 Bug:
  1. @warn狱掂、@error
  • @warn@error,@debug 功能類似钧椰,用來幫助我們更好的調(diào)試 Sass

常用函數(shù)

字符串

  1. unquote($string):刪除字符串中的引號,不能刪除文字中的引號符欠;
  2. quote($string):給字符串添加引號,自身帶有引號會統(tǒng)一換成雙引號瓶埋。
  3. To-upper-case($string) 函數(shù)將字符串小寫字母轉(zhuǎn)換成大寫字母希柿。
  4. To-lower-case($string)將字符串轉(zhuǎn)換成小寫字母。

數(shù)字

  1. percentage($value)將一個不帶單位的數(shù)轉(zhuǎn)換成百分比值养筒。
  2. round($value)將數(shù)值四舍五入曾撤,轉(zhuǎn)換成一個最接近的整數(shù)。
  3. ceil($value)將大于自己的小數(shù)轉(zhuǎn)換成下一位整數(shù)晕粪。
  4. floor($value)將一個數(shù)去除他的小數(shù)部分挤悉。
  5. abs($value)返回一個數(shù)的絕對值。
  6. min($numbers…)找出幾個數(shù)值之間的最小值巫湘。
  7. max($numbers…)找出幾個數(shù)值之間的最大值装悲。
  8. random() 獲取隨機數(shù)昏鹃。

列表

  1. length($list)返回一個列表的長度值。
  2. nth($list, $n)返回一個列表中指定的某個標(biāo)簽值诀诊。
  3. join($list1, $list2, [$separator])將兩個列給連接在一起洞渤,變成一個列表。
  4. append($list1, $val, [$separator])將某個值放在列表的最后属瓣。
  5. zip($lists…)將幾個列表結(jié)合成一個多維的列表载迄。
  6. index($list, $value)返回一個值在列表中的位置值。

內(nèi)省函數(shù)

  1. type-of($value)返回一個值的類型
  • number 為數(shù)值型
  • string 為字符串型
  • bool 為布爾型
  • color 為顏色型
  1. unit($number)返回一個值的單位抡蛙,碰到了復(fù)雜的運算护昧,如果是* or /會返回一個“多單位的組合”,但是對于加減則會報錯(除 px 與 cm粗截、mm 運算之外)惋耙。
  2. unitless($number)判斷一個值是否帶有單位,返回值為bool
  3. comparable($number-1, $number-2)判斷兩個值是否可以做加慈格、減和合并怠晴,返回一個bool

三元函數(shù)

if($condition,$if-true,$if-false)函數(shù)即當(dāng)$condition成立時,返回值為第二個參數(shù)浴捆,為false時返回第三個參數(shù)

Map函數(shù)

//基本的$map 寫法
$map: (
    key1: value1,
    key2: (
        key-1: value-1,
        key-2: value-2,
    ),
    key3: value3
);

1.map-get($map,$key)根據(jù)給定的 key 值蒜田,返回 map 中相關(guān)的值,相當(dāng)于map中取值选泻。
2.map-merge($map1,$map2)將兩個 map 合并成一個新的 map冲粤。
3.map-remove($map,$key)從 map 中刪除一個 key,返回一個新 map页眯。
4.map-keys($map)返回 map 中所有的 key梯捕。
5.map-values($map)返回 map 中所有的 value。
6.map-has-key($map,$key)根據(jù)給定的 key 值判斷 map 是否有對應(yīng)的 value 值窝撵,如果有返回 true傀顾,否則返回 false。
7.keywords($args)返回一個函數(shù)的參數(shù)碌奉,這個參數(shù)可以動態(tài)的設(shè)置 key 和 value短曾。

顏色函數(shù)

  1. rgb($red,$green,$blue),根據(jù)紅赐劣、綠嫉拐、藍三個值創(chuàng)建一個顏色
  2. rgba($red,$green,$blue,$alpha)根據(jù)紅、綠魁兼、藍和透明度值創(chuàng)建一個顏色
  3. red($color)從一個顏色中獲取其中紅色值婉徘;
  4. green($color)從一個顏色中獲取其中綠色值;
  5. blue($color)從一個顏色中獲取其中藍色值;
  6. mix($color-1,$color-2,[$weight]):把兩種顏色混合在一起盖呼。

HSL儒鹿、Opacity函數(shù):

HSL
  1. hsl($hue,$saturation,$lightness)通過色相(hue)、飽和度(saturation)和亮度(lightness)的值創(chuàng)建一個顏色塌计;
    2.hsla($hue,$saturation,$lightness,$alpha)通過色相(hue)挺身、飽和度(saturation)、亮度(lightness)和透明(alpha)的值創(chuàng)建一個顏色
  2. hue($color)從一個顏色中獲取色相(hue)值锌仅;
  3. saturation($color)從一個顏色中獲取飽和度(saturation)值章钾;
  4. lighten($color,$amount)通過改變顏色的亮度值,讓顏色變亮热芹,創(chuàng)建一個新的顏色
  5. darken($color,$amount)通過改變顏色的亮度值贱傀,讓顏色變暗,創(chuàng)建一個新的顏色伊脓;
  6. saturate($color,$amount)通過改變顏色的飽和度值府寒,讓顏色更飽和,從而創(chuàng)建一個新的顏色
  7. desaturate($color,$amount)通過改變顏色的飽和度值报腔,讓顏色更少的飽和株搔,從而創(chuàng)建出一個新的顏色;
  8. grayscale($color)將一個顏色變成灰色纯蛾,相當(dāng)于desaturate($color,100%);
  9. complement($color)返回一個補充色纤房,相當(dāng)于adjust-hue($color,180deg);
  10. invert($color)反回一個反相色,紅翻诉、綠炮姨、藍色值倒過來,而透明度不變碰煌。
Opacity

1.alpha($color) /opacity($color)獲取顏色透明度值舒岸;

  1. rgba($color, $alpha)改變顏色的透明度值;
    3.opacify($color, $amount) / fade-in($color, $amount)使顏色更不透明芦圾;
  2. transparentize($color, $amount) / fade-out($color, $amount)使顏色更加透明蛾派。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市个少,隨后出現(xiàn)的幾起案子碍脏,更是在濱河造成了極大的恐慌,老刑警劉巖稍算,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異役拴,居然都是意外死亡糊探,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來科平,“玉大人褥紫,你說我怎么就攤上這事〉苫郏” “怎么了髓考?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長弃酌。 經(jīng)常有香客問我氨菇,道長,這世上最難降的妖魔是什么妓湘? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任查蓉,我火速辦了婚禮,結(jié)果婚禮上榜贴,老公的妹妹穿的比我還像新娘豌研。我一直安慰自己,他們只是感情好唬党,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布鹃共。 她就那樣靜靜地躺著,像睡著了一般驶拱。 火紅的嫁衣襯著肌膚如雪霜浴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天屯烦,我揣著相機與錄音坷随,去河邊找鬼。 笑死驻龟,一個胖子當(dāng)著我的面吹牛温眉,可吹牛的內(nèi)容都是我干的够话。 我是一名探鬼主播被环,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼莺掠!你這毒婦竟也來了露懒?” 一聲冷哼從身側(cè)響起闯冷,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懈词,沒想到半個月后蛇耀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡坎弯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年纺涤,在試婚紗的時候發(fā)現(xiàn)自己被綠了译暂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡撩炊,死狀恐怖外永,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拧咳,我是刑警寧澤伯顶,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站骆膝,受9級特大地震影響祭衩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谭网,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一汪厨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧愉择,春花似錦劫乱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至层坠,卻和暖如春殖妇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背破花。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工谦趣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人座每。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓前鹅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親峭梳。 傳聞我的和親對象是個殘疾皇子舰绘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

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

  • -------------------------一、控制指令--------------------------...
    夜幕小草閱讀 3,152評論 0 5
  • 基礎(chǔ) 聲明變量 普通變量 默認(rèn)變量 變量覆蓋:只需要在默認(rèn)變量之前重新聲明下變量即可 變量的調(diào)用 局部變量和全局變...
    Jill1231閱讀 1,284評論 0 1
  • 一葱椭、相關(guān)網(wǎng)站地址 Sass官網(wǎng):http://sass-lang.com/捂寿;Sass中文網(wǎng):https://www...
    夏晶晶綠閱讀 847評論 0 0
  • 0 快問快答 什么是猴子日記? 是個興趣使然的博客孵运,內(nèi)容多是自己的學(xué)習(xí)心得/經(jīng)歷等秦陋。從構(gòu)思,開發(fā)到運營治笨,都向灣區(qū)日...
    廖志祥閱讀 578評論 0 3
  • 在春暖花開的三月踱侣,經(jīng)歷了很多事情粪小,內(nèi)心慢慢變得沉悶,對很多事情都提不起精神抡句。不愿意和人交流,不愿意走出去杠愧,看這個美...
    小考拉俱樂部閱讀 180評論 2 5