學習如何在CSS中使用顏色
默認情況下,網頁瀏覽器在使用顏色方面的渲染效果相當低劣。
我們有白色背景、黑色文字和藍色連結。這只是這樣而已。
幸運的是,CSS給了我們在設計中添加顏色的能力。
我們有以下屬性:
color
background-color
border-color
所有這些屬性都接受一個顏色值,可以以不同的形式呈現。
命名顏色
首先,我們有CSS關鍵字定義的顏色。CSS一開始只有16個,但如今有大量的顏色名稱:
[中文翻譯略]
除了“tranparent”和“currentColor”以外,它們都是CSS顏色模組4的一部分,它們是大小寫不敏感的。
維基百科有一個很好的表格可以根據名稱選擇完美的顏色。
命名顏色並不是唯一的選擇。
RGB和RGBa
您可以使用“rgb()”函數根據RGB表示法計算顏色,根據其紅綠藍部分設置顏色。範圍從0到255:
p {
color: rgb(255,255,255); /* white */
background-color: rgb(0,0,0); /* black */
}
“rgba()”讓您可以添加alpha通道以輸入透明部分。這可以是0到1的數字:
p {
background-color: rgba(0,0,0,0.5);
}
十六進位表示法
另一個選擇是使用十六進位表示法表示顏色的RGB部分,它由3個塊組成。
黑色,即“rgb(0,0,0)”,可以表示為“#000000”或“#000”(如果兩個數字相等,我們可以將2個數字簡化為1個)。
白色,即“rgb(255,255,255)”,可以表示為“#ffffff”或“#fff”。
十六進位表示法允許我們使用2位數來表示0到255之間的數字,因為它們可以從0到15(f)。
通過在末尾添加1或2個更多的數字,我們可以添加alpha通道,例如“#00000033”。並非所有瀏覽器都支持簡短的表示法,因此請使用全部6個數字來表示RGB部分。
HSL和HSLa
這是CSS的一個相對較新的添加。
HSL = 色相 飽和度 明度。
在這種表示法中,黑色為“hsl(0, 0%, 0%)”,白色為“hsl(0, 0%, 100%)”。
如果您對HSL比RGB更熟悉,由於您的過去知識,您肯定可以使用它。
您還可以使用“hsla()”將alpha通道添加到混合中,再次是0到1之間的數字:hsl(0, 0%, 0%, 0.5)