溫馨提示×

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

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

CSS3中各種顏色屬性的使用方法

發(fā)布時(shí)間:2021-08-10 21:16:36 來源:億速云 閱讀:185 作者:chen 欄目:web開發(fā)

這篇文章主要講解了“CSS3中各種顏色屬性的使用方法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“CSS3中各種顏色屬性的使用方法”吧!

rgba 顏色
原本 CSS 中的顏色除了可用 16 進(jìn)位來表示 RGB 顏色值之外,還可以使用預(yù)先定義好的顏色名稱。而 RGBA 是以 RGB 為基礎(chǔ)再加上不透明度的屬性。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. rgba(redgreenblue, opacity)  

其中的 red、green 及 blue 等顏色值是用 10 進(jìn)位或是百分比(%)的方式來表示,允許的值為 0 到 255 之間的整數(shù)值;而 opacity 不透明度允許的值為 0 到 1 之間帶有小數(shù)的數(shù)值。

快速的看一下實(shí)際的范例:

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <body>  

  2.  <div class="rgba1">rgba(0, 0, 0, 1)</div>  

  3.  <div class="rgba2">rgba(100%, 100%, 0%, 0.75)</div>  

  4.  <div class="rgba3">rgba(144, 180, 60, 1)</div>  

  5.  <div class="rgba4">rgba(204, 102, 102)</div>  

  6.  <div class="rgba5">rgba(300, -102, 0, 1)</div>  

  7.     

  8.  <div id="log"></div>  

  9. </body>  

接著換 CSS:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. div {   

  2.  width220px;   

  3.  height50px;   

  4.  floatleft;   

  5.  margin-right10px;   

  6.  line-height50px;   

  7.  text-aligncenter;   

  8.  border1px solid #000;   

  9. }  

基本用法:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .rgba1 {   

  2.  /* 等同于 #ffffff 或是 rgba(100%, 100%, 100%, 1) */  

  3.  color: rgba(255, 255, 255, 1);   

  4.  /* 等同于 #000000 或是 rgba(0%, 0%, 0%, 1) */  

  5.  background-color: rgba(0, 0, 0, 1);   

  6. }   

  7.     

  8. .rgba3 {   

  9.  background-color: rgba(144, 180, 60, 1);   

  10. }  

CSS3中各種顏色屬性的使用方法

除了給實(shí)際的顏色值之外,也可以用百分比(%)來表示:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .rgba2 {   

  2.  background-color: rgba(100%, 100%, 0%, 0.75);   

  3. }  

CSS3中各種顏色屬性的使用方法

若是 opacity 值沒給的話,預(yù)設(shè)會(huì)用 0;這樣表示是透明(transparent)喔:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .rgba4 {   

  2.  /* 沒有指定 opacity 值時(shí), 預(yù)設(shè)使用 0 */  

  3.  background-color: rgba(204, 102, 102);   

  4. }  

CSS3中各種顏色屬性的使用方法

如果顏色值超出限定的范圍時(shí),則會(huì)用最接近的數(shù)值:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .rgba5 {   

  2.  /* 超出范圍, 所以變成最接近的 rgba(255, 0, 0, 1) */  

  3.  background-color: rgba(300, -102, 0, 1);   

  4. }  

CSS3中各種顏色屬性的使用方法

只要是顏色值的部份都能使用 rgab() 來設(shè)定。但當(dāng)要用程序來存取時(shí),可能要注意一下各瀏覽器間的差異喔:

JavaScript Code復(fù)制內(nèi)容到剪貼板

  1. $(function(){   

  2.  var str = '';   

  3.  $('div:not(#log)').each(function(){   

  4.   var $this = $(this);   

  5.   str += '.' + $this.attr('class') + ' : ' + $this.css('background-color') + '<br />';   

  6.  });   

  7.  $('#log').html(str);   

  8. });  

hsl 及 hsla 顏色
在 CSS3 中新增了 HSL 及 HSLA 等兩種跟顏色有關(guān)的屬性。其中 H 為 hue(色相)、S 為 saturation(飽合度)、L 為 lightness(亮度)。HSLA 就跟 RGBA 一樣,都是在原本的屬性中多加入了不透明度的設(shè)定而已。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. hsl(hue, saturation, lightness);   

  2.     

  3. hsla(hue, saturation, lightness, opacity);  

hue 為整數(shù)的角度值,基本上是從 0 到 360 之間,因?yàn)樗墙?jīng)過一個(gè)簡(jiǎn)單的計(jì)算來處理所輸入的值:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. (((x mod 360) + 360) mod 360)  

所以就算設(shè)定是 -10 的話,經(jīng)過計(jì)算后它也會(huì)變換成 350。而 0 或 360 表示紅色;60 表示黃色;120 表示綠色;240 表示藍(lán)色。

saturation 的表示方式為百分比(%);100% 就是最大飽合度,而 0% 則為灰色調(diào)。lightness 的表示方式也一樣是百分比(%);以 50% 為正常亮度為分界,百分比越高則會(huì)越接近白色(100%),而百分比越低則會(huì)越接近黑色(0%)。而 opacity 透明度允許的值為 0 到 1 之間帶有小數(shù)的數(shù)值。

一樣來看個(gè)簡(jiǎn)單的范例:

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <body>  

  2.  <div class="hsl1">hsl(0, 50%, 50%)</div>  

  3.  <div class="hsl2">hsl(240, 80%, 50%)</div>  

  4.  <div class="hsl3">hsl(30, 100%, 50%)</div>  

  5.  <div class="hsla1">hsla(0, 100%, 0%, 0.8)</div>  

  6.  <div class="hsla2">hsla(210, 100%, 50%, 0.8)</div>  

  7.     

  8.  <div id="log"></div>  

  9. </body>  

來看看 CSS 的用法:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. div {   

  2.  width220px;   

  3.  height50px;   

  4.  floatleft;   

  5.  margin-right10px;   

  6.  line-height50px;   

  7.  text-aligncenter;   

  8.  border1px solid #000;   

  9. }   

  10. .hsl1 {   

  11.  color: hsl(0, 100%, 100%);   

  12.  background-color: hsl(0, 100%, 50%);   

  13. }   

  14. .hsl2 {   

  15.  color: hsl(0, 100%, 100%);   

  16.  background-color: hsl(240, 50%, 50%);   

  17. }   

  18. .hsl3 {   

  19.  background-color: hsl(30, 100%, 50%);   

  20. }   

  21. .hsla1 {   

  22.  color: hsl(0, 100%, 100%);   

  23.  background-color: hsla(0, 100%, 0%, 0.8);   

  24. }   

  25. .hsla2 {   

  26.  background-color: hsla(210, 100%, 50%, 0.8);   

  27. }  

CSS3中各種顏色屬性的使用方法

基本上的用法就跟 rgb() 及 rgba() 一樣。但有趣的是,當(dāng)筆者嘗試使用 jQuery 取出顏色值時(shí),原本用 hsl() 或 hsdl() 來設(shè)定的都會(huì)是轉(zhuǎn)換成 rgb() 及 rgba() 后的值。

JavaScript Code復(fù)制內(nèi)容到剪貼板

  1. $(function(){   

  2.  var str = '';   

  3.  $('div:not(#log)').each(function(){   

  4.   var $this = $(this);   

  5.   str += '.' + $this.attr('class') + ' : ' + $this.css('background-color') + '<br />';   

  6.  });   

  7.  $('#log').html(str);   

  8. });  

感謝各位的閱讀,以上就是“CSS3中各種顏色屬性的使用方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)CSS3中各種顏色屬性的使用方法這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(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)容。

AI