在css中,可以使用background-color屬性來設(shè)置背景顏色,語法“background-color:顏色值;”。顏色值可以使用顏色名、十六進(jìn)制數(shù)值、RGB或RGBA值、HSL或HSLA值來定義。
本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。
css設(shè)置背景顏色
background-color 屬性設(shè)置元素的背景顏色。
background-color 屬性為元素設(shè)置一種純色。這種顏色會填充元素的內(nèi)容、內(nèi)邊距和邊框區(qū)域,擴(kuò)展到元素邊框的外邊界(但不包括外邊距)。如果邊框有透明部分(如虛線邊框),會透過這些透明部分顯示出背景色。
示例:
<html> <head> <style type="text/css"> body {background-color: yellow} h1 {background-color: #00ff00} h2 {background-color: transparent} p {background-color: rgb(250,0,255)} p.no2 {background-color: gray; padding: 20px;} </style> </head> <body> <h1>這是標(biāo)題 1</h1> <h2>這是標(biāo)題 2</h2> <p>這是段落</p> <p class="no2">這個段落設(shè)置了內(nèi)邊距。</p> </body> </html>
效果圖:
(學(xué)習(xí)視頻分享:css視頻教程)
css顏色值的寫法:
1、使用顏色名
雖然目前已經(jīng)命名的顏色約有 184 種,但真正被各種瀏覽器支持,并且作為 CSS 規(guī)范推薦的顏色名稱只有 16 種,如下表所示。
表1:CSS 規(guī)范推薦的顏色名稱
/*名 稱 顏 色 名 稱 顏 色 名 稱 顏 色 black 純黑 silver 淺灰 navy 深藍(lán) blue 淺藍(lán) green 深綠 lime 淺綠 teal 靛青 aqua 天藍(lán) maroon 深紅 red 大紅 purple 深紫 fuchsia 品紅 olive 褐黃 yellow 明黃 gray 深灰 white 殼白*/
不建議在網(wǎng)頁中使用顏色名,特別是大規(guī)模的使用,避免有些顏色名不被瀏覽器解析,或者不同瀏覽器對顏色的解釋差異。
2、十六進(jìn)制顏色
十六進(jìn)制符號 #RRGGBB 和 #RGB(比如 #ff0000)。"#" 后跟 6 位或者 3 位十六進(jìn)制字符(0-9, A-F)。
這是最常用的取色方法,例如:
#f03 #F03 #ff0033 #FF0033
3、RGB,紅-綠-藍(lán)(red-green-blue (RGB))
規(guī)定顏色值為 rgb 代碼的顏色,函數(shù)格式為 rgb(R,G,B),取值可以是 0-255 的整數(shù)或百分比。
rgb(255,0,51) rgb(255, 0, 51) rgb(100%,0%,20%) rgb(100%, 0%, 20%)
擴(kuò)展:RGBA,紅-綠-藍(lán)-阿爾法(RGBa)
RGBA 擴(kuò)展了 RGB 顏色模式,它包含了阿爾法通道,允許設(shè)定一個顏色的透明度。a 表示透明度:0=透明;1=不透明。
rgba(255,0,0,0.1) /* 10% 不透明 */ rgba(255,0,0,0.4) /* 40% 不透明 */ rgba(255,0,0,0.7) /* 70% 不透明 */ rgba(255,0,0, 1) /* 不透明,即紅色 */
4、HSL,色相-飽和度-明度(Hue-saturation-lightness)
色相(Hue)表示色環(huán)(即代表彩虹的一個圓環(huán))的一個角度。
飽和度和明度由百分?jǐn)?shù)來表示。
100% 是滿飽和度,而 0% 是一種灰度。
100% 明度是白色, 0% 明度是黑色,而 50% 明度是"一般的"。
hsl(120,100%,25%) /* 深綠色 */ hsl(120,100%,50%) /* 綠色 */ hsl(120,100%,75%) /* 淺綠色 */
擴(kuò)展:HSLA,色相-飽和度-明度-阿爾法(HSLa)
HSLa 擴(kuò)展自 HSL 顏色模式,包含了阿爾法通道,可以規(guī)定一個顏色的透明度。 a 表示透明度:0=透明;1=不透明。
hsla(240,100%,50%,0.05) /* 5% 不透明 */ hsla(240,100%,50%, 0.4) /* 40% 不透明 */ hsla(240,100%,50%, 0.7) /* 70% 不透明 */ hsla(240,100%,50%, 1) /* 完全不透明 */
5、transparent
特殊顏色值,表示透明色??梢灾苯赢?dāng)做顏色使用。
例如:color:transparent 設(shè)定字體顏色為透明
<style type="text/css"> body{background:hsl(270,100%,50%)} p{ font-size:50px; font-family:"黑體"; /*瀏覽器私有屬性*/ -webkit-text-fill-color:transparent;/*設(shè)置文本透明*/ /*使用rgba(0,0,0,0);也可以實現(xiàn)全透明模式*/ -webkit-text-stroke:2px yellow;/*將文本設(shè)置透明,再設(shè)置個邊框后就實現(xiàn)鏤空字了*/ /*W3C標(biāo)準(zhǔn)屬性*/ /*text-fill-color:transparent;*/ /*text-stroke:2px yellow;*/ } </style> <body> <p>2012年過去了,最忙的是元芳,你怎么看?</p> </body>