溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

CSS是怎么繪制顏色的

發(fā)布時(shí)間:2023-04-18 16:58:33 來(lái)源:億速云 閱讀:105 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了CSS是怎么繪制顏色的的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇CSS是怎么繪制顏色的文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

顏色的原理

最常見(jiàn)的顏色相關(guān)的屬性就是 color 和 background-color。

顏色值:RGB 顏色,CMYK 顏色,HSL 顏色,其它顏色

RGB 顏色:它符合光譜三原色理論:紅、綠、藍(lán)三種顏色的光可以構(gòu)成所有的顏色。

現(xiàn)代計(jì)算機(jī)中多用 0 - 255 的數(shù)字表示每一種顏色,這正好占據(jù)了一個(gè)字節(jié),每一個(gè)顏色就占據(jù)三個(gè)字節(jié)。

CMYK 顏色:在印刷行業(yè),使用的就是這樣的三原色(品紅、黃、青)來(lái)調(diào)配油墨,這種顏色的表示法叫做 CMYK,它用一個(gè)四元組來(lái)表示顏色。

HSL 顏色:HSL 這樣的顏色模型被設(shè)計(jì)出來(lái)了,它用一個(gè)值來(lái)表示人類認(rèn)知中的顏色,我們用專業(yè)的術(shù)語(yǔ)叫做色相(H)。加上顏色的純度(S)和明度(L),就構(gòu)成了一種顏色的表示。

其它顏色:RGBA 是代表 Red(紅色)、Green(綠色)、Blue(藍(lán)色)和 Alpha 的色彩空間。RGBA 顏色被用來(lái)表示帶透明度的顏色,實(shí)際上,Alpha 通道類似一種顏色值的保留字。在 CSS 中,Alpha 通道被用于透明度,所以我們的顏色表示被稱作 RGBA,而不是 RGBO(Opacity)

CSS 還規(guī)定了名稱型的顏色,它內(nèi)置了大量(140 種)的顏色名稱。

漸變:在 CSS 中,background-image這樣的屬性,可以設(shè)為漸變。CSS 中支持兩種漸變,一種是線性漸變,一種是放射性漸變。

線性漸變的寫法是:

linear-gradient(direction, color-stop1, color-stop2, ...);

 direction 可以是方向

  • to bottom

  • to top

  • to left

  • to right

  • to bottom left

  • to bottom right

  • to top left

  • to top right

  • 120deg

  • 3.14rad

 color-stop 是一個(gè)顏色和一個(gè)區(qū)段

  • rgba(255,0,0,0)

  • orange

  • yellow 10%

  • green 20%

  • lime 28px

放射性漸變需要一個(gè)中心點(diǎn)和若干個(gè)顏色:

radial-gradient(shape size at position, start-color, ..., last-color);

 形狀:

CSS 中的很多屬性還會(huì)產(chǎn)生形狀,比如我們常見(jiàn)的屬性:

  • border

  • box-shadow

  • border-radius

這些產(chǎn)生形狀的屬性非常有趣,我們也能看到很多利用它們來(lái)產(chǎn)生的 CSS 黑魔法。然而,這里我有一個(gè)相反的建議,我們僅僅把它們用于基本的用途,把 border 用于邊框、把陰影用于陰影,把圓角用于圓角,所有其它的場(chǎng)景,都有一個(gè)更好的替代品:datauri+svg

關(guān)于“CSS是怎么繪制顏色的”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“CSS是怎么繪制顏色的”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI