在 Sass 中提供了一系列有關(guān)于 HSL 的顏色函數(shù),以供大家使用,其中常用的有 saturation、lightness、adjust-hue、lighten、darken 等等。接下來(lái)我們先來(lái)了解一下 HSL 顏色函數(shù)包括哪些具體的函數(shù),所起的作用是什么:
同樣在你的終端,通過(guò) sass -i 來(lái)對(duì)上面的各個(gè)函數(shù)做一個(gè)簡(jiǎn)單測(cè)試:
>> hsl(200,30%,60%) //通過(guò)h200,s30%,l60%創(chuàng)建一個(gè)顏色 #7aa3b8
>> hsla(200,30%,60%,.8)//通過(guò)h200,s30%,l60%,a80%創(chuàng)建一個(gè)顏色 rgba(122, 163, 184, 0.8)
>> hue(#7ab)//得到#7ab顏色的色相值 195deg
>> saturation(#7ab)//得到#7ab顏色的飽和度值 33.33333%
>> lightness(#7ab)//得到#7ab顏色的亮度值 60%
>> adjust-hue(#f36,150deg) //改變#f36顏色的色相值為150deg #33ff66
>> lighten(#f36,50%) //把#f36顏色亮度提高50% #ffffff
>> darken(#f36,50%) //把#f36顏色亮度降低50% #33000d
>> saturate(#f36,50%) //把#f36顏色飽和度提高50% #ff3366
>> desaturate(#f36,50%) //把#f36顏色飽和度降低50% #cc667f
>> grayscale(#f36) //把#f36顏色變成灰色 #999999
>> complement(#f36) #33ffcc
>> invert(#f36) #00cc99
在 HSL 函數(shù)中,hsl() 和 hsla() 函數(shù)主要是通過(guò)顏色的 H、S、L 或者 A 幾個(gè)參數(shù)獲取一個(gè) rgb 或 rgba 表達(dá)的顏色,這兩個(gè)函數(shù)與 CSS 中的無(wú)太大區(qū)別,只是使用這兩個(gè)函數(shù)能幫助您知道顏色的十六進(jìn)制表達(dá)式和 rgba 表達(dá)式。
而 hue()、saturation() 和 lightness() 函數(shù)主要是用來(lái)獲取指定顏色中的色相值、飽和度和亮度值。對(duì)于顏色表達(dá)沒(méi)有太多的實(shí)際作用。
HSL 函數(shù)中最常見(jiàn)的應(yīng)該是 lighten()、darken()、saturate()、desaturate()、grayscale()、complement()和 invert() 幾個(gè)函數(shù)。接下來(lái),我們針對(duì)這幾個(gè)函數(shù)來(lái)做進(jìn)一步的了解與學(xué)習(xí)。
你能說(shuō)出下面函數(shù)的用法是什么嗎?
可以參考課堂知識(shí)點(diǎn)哦!
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)