CSS3色彩表現的四種方式
2010/12/27 17:01:22
傳統來說,大家在CSS中使用的顏色要么是16進制格式(如#990000),要么是rgb格式(如rgb(171,205,239))。CSS3帶來了一些全新色彩表現和處理方法,比如使用HSL(Hue, Saturation, Light) 和opacity/alpha通道。但現在只有Firefox 3+, Chrome 1.0+ 和Safari 3+ 以及一些衍生的瀏覽器完全支持它們,據說IE瀏覽器要等到IE9才會開始支持一些CSS3屬性。
HSLA
當然,HSLA 就是HSL 的擴展,就像RGBa一樣,添加了第四個透明參數。使用HSLA就像RGBa一樣簡單,僅僅在那里貼上額外的參數就OK了:div {background: hsla(30, 50%, 80%, 0.5);}HSLA被大部分瀏覽器支持,包括Safari 3.2+、Chrome、Firefox,IE不支持,和HSL不同的是,Opera9.6并不支持HSLA,直到Opera 10才開始支持HSLA。
HSL
HSL是一個選擇顏色的很直觀的方法。如果你需要“再暗一點點兒” 或 “再亮一點點兒”,使用十六進制組合會頗麻煩吧。幸運的是,通過HSL,它就是僅僅一個簡單的數字改變。HSL代表Hue(色調、也稱“色相”)、Saturation(飽和度)和Lightness(明度)。Hue就是一個色盤中的顏色(參考上圖)。色彩選擇通過度數來確定,0o 就是紅色,120o 是綠色,而240o 就是藍色。當然,你可以選擇中間的不同的色彩組合,這樣你就有這些:Saturation(飽和度)是該色彩被使用了多少。0%表示灰度,也就是我們并沒有使用這個顏色,而100%表示該顏色很飽滿。通俗的講,飽和度就是顏色的深淺程程度,鮮艷程度Lightness(明度)也就是該色彩有多亮。較低設置意味著暗,較高設置意味著亮,0% 和100%意味著分別為黑和白。所以,一個使用橙色的50%飽和度+50%名都的背景的對象看起來就像這樣:
div {background: hsl(30, 50%, 80%);}
RGBa
下面讓我們討論一下RGBa。RGBa是對原始的RGB的擴展,它加入了第四個參數:alpha通道。alpha通道參數采用0 到1之間的小數,就像opacity那樣。使用RGBa而不是opacity的優勢是,當使用RGBa的時候,透明不會被應用到子元素。這也就一位著,你可以在一個透明對象里面使用一個完全不透明的子對象,而當你使用opacity的時候,透明對象的子元素也是透明的。
div {
background: rgb(255,0,0); /* The old one */
background: rgba(255,0,0,0.5); /* The new one */
}
Opacity
這其實是一個舊屬性,令人驚奇的是,它被IE的當前版本支持--盡管是以一種比較復雜的方法。Opacity將整個CSS 對象變透明,所有的子元素的透明度也會適當的繼承。官方的語法如下:opacity: [0-1的小數];所以一個opacity: 0.5;設置會讓對象50%透明。盡管較新的瀏覽器積極的支持它,老的瀏覽器還是需要一些定制的代碼,就像IE瀏覽器一樣。
返回列表
返回首頁
主站蜘蛛池模板:
99久久无码一区人妻|
亚洲三级在线看|
国产精品久线在线观看|
日本免费一区二区三区最新|
欧美成人家庭影院|
激情综合五月天|
精品久久久久久无码中文字幕一区
|
四虎免费永久在线播放|
亚洲色大成网站www永久|
国产三级日产三级日本三级|
国产69精品久久久久9999apgf|
国产成年无码久久久久毛片|
国语自产偷拍精品视频偷|
国产精品免费_区二区三区观看|
国产又粗又猛又爽视频|
国产极品美女高潮无套在线观看|
四虎884tt紧急大通知|
亚洲视频中文字幕在线|
久久久受www免费人成|
亚洲欧美日韩另类|
久久精品国产久精国产|
亚洲国产欧洲综合997久久|
久久亚洲精品国产精品黑人|
久久精品一品道久久精品9|
久久福利视频导航|
91成人在线免费观看|
草莓视频成人在线观看|
韩国三级在线视频|
精品人妻少妇一区二区三区|
欧美日韩你懂的|
欧美色欧美亚洲高清在线视频|
日本vs黑人hd|
国产成人麻豆亚洲综合无码精品|
亚洲欧洲精品成人久久曰影片|
亚洲国产成人久久一区二区三区
|
亚洲综合在线一区二区三区
|
国产成人精品福利网站在线
|
特级黄色毛片视频|
狠狠综合久久久久尤物丿|
搡女人免费的视频|
好男人在线社区www|