這篇文章主要講解了“CSS3中各種顏色屬性的使用方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“CSS3中各種顏色屬性的使用方法”吧!
創(chuàng)新互聯(lián)建站,為您提供成都網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)門窗定制等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
rgba 顏色
原本 CSS 中的顏色除了可用 16 進(jìn)位來表示 RGB 顏色值之外,還可以使用預(yù)先定義好的顏色名稱。而 RGBA 是以 RGB 為基礎(chǔ)再加上不透明度的屬性。
CSS Code復(fù)制內(nèi)容到剪貼板
rgba(red, green, blue, opacity)
其中的 red、green 及 blue 等顏色值是用 10 進(jìn)位或是百分比(%)的方式來表示,允許的值為 0 到 255 之間的整數(shù)值;而 opacity 不透明度允許的值為 0 到 1 之間帶有小數(shù)的數(shù)值。
快速的看一下實(shí)際的范例:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
<body>
<div class="rgba1">rgba(0, 0, 0, 1)</div>
<div class="rgba2">rgba(100%, 100%, 0%, 0.75)</div>
<div class="rgba3">rgba(144, 180, 60, 1)</div>
<div class="rgba4">rgba(204, 102, 102)</div>
<div class="rgba5">rgba(300, -102, 0, 1)</div>
<div id="log"></div>
</body>
接著換 CSS:
CSS Code復(fù)制內(nèi)容到剪貼板
div {
width: 220px;
height: 50px;
float: left;
margin-right: 10px;
line-height: 50px;
text-align: center;
border: 1px solid #000;
}
基本用法:
CSS Code復(fù)制內(nèi)容到剪貼板
.rgba1 {
/* 等同于 #ffffff 或是 rgba(100%, 100%, 100%, 1) */
color: rgba(255, 255, 255, 1);
/* 等同于 #000000 或是 rgba(0%, 0%, 0%, 1) */
background-color: rgba(0, 0, 0, 1);
}
.rgba3 {
background-color: rgba(144, 180, 60, 1);
}
除了給實(shí)際的顏色值之外,也可以用百分比(%)來表示:
CSS Code復(fù)制內(nèi)容到剪貼板
.rgba2 {
background-color: rgba(100%, 100%, 0%, 0.75);
}
若是 opacity 值沒給的話,預(yù)設(shè)會用 0;這樣表示是透明(transparent)喔:
CSS Code復(fù)制內(nèi)容到剪貼板
.rgba4 {
/* 沒有指定 opacity 值時, 預(yù)設(shè)使用 0 */
background-color: rgba(204, 102, 102);
}
如果顏色值超出限定的范圍時,則會用最接近的數(shù)值:
CSS Code復(fù)制內(nèi)容到剪貼板
.rgba5 {
/* 超出范圍, 所以變成最接近的 rgba(255, 0, 0, 1) */
background-color: rgba(300, -102, 0, 1);
}
只要是顏色值的部份都能使用 rgab() 來設(shè)定。但當(dāng)要用程序來存取時,可能要注意一下各瀏覽器間的差異喔:
JavaScript Code復(fù)制內(nèi)容到剪貼板
$(function(){
var str = '';
$('div:not(#log)').each(function(){
var $this = $(this);
str += '.' + $this.attr('class') + ' : ' + $this.css('background-color') + '<br />';
});
$('#log').html(str);
});
hsl 及 hsla 顏色
在 CSS3 中新增了 HSL 及 HSLA 等兩種跟顏色有關(guān)的屬性。其中 H 為 hue(色相)、S 為 saturation(飽合度)、L 為 lightness(亮度)。HSLA 就跟 RGBA 一樣,都是在原本的屬性中多加入了不透明度的設(shè)定而已。
CSS Code復(fù)制內(nèi)容到剪貼板
hsl(hue, saturation, lightness);
hsla(hue, saturation, lightness, opacity);
hue 為整數(shù)的角度值,基本上是從 0 到 360 之間,因?yàn)樗墙?jīng)過一個簡單的計算來處理所輸入的值:
CSS Code復(fù)制內(nèi)容到剪貼板
(((x mod 360) + 360) mod 360)
所以就算設(shè)定是 -10 的話,經(jīng)過計算后它也會變換成 350。而 0 或 360 表示紅色;60 表示黃色;120 表示綠色;240 表示藍(lán)色。
saturation 的表示方式為百分比(%);100% 就是最大飽合度,而 0% 則為灰色調(diào)。lightness 的表示方式也一樣是百分比(%);以 50% 為正常亮度為分界,百分比越高則會越接近白色(100%),而百分比越低則會越接近黑色(0%)。而 opacity 透明度允許的值為 0 到 1 之間帶有小數(shù)的數(shù)值。
一樣來看個簡單的范例:
XML/HTML Code復(fù)制內(nèi)容到剪貼板
<body>
<div class="hsl1">hsl(0, 50%, 50%)</div>
<div class="hsl2">hsl(240, 80%, 50%)</div>
<div class="hsl3">hsl(30, 100%, 50%)</div>
<div class="hsla1">hsla(0, 100%, 0%, 0.8)</div>
<div class="hsla2">hsla(210, 100%, 50%, 0.8)</div>
<div id="log"></div>
</body>
來看看 CSS 的用法:
CSS Code復(fù)制內(nèi)容到剪貼板
div {
width: 220px;
height: 50px;
float: left;
margin-right: 10px;
line-height: 50px;
text-align: center;
border: 1px solid #000;
}
.hsl1 {
color: hsl(0, 100%, 100%);
background-color: hsl(0, 100%, 50%);
}
.hsl2 {
color: hsl(0, 100%, 100%);
background-color: hsl(240, 50%, 50%);
}
.hsl3 {
background-color: hsl(30, 100%, 50%);
}
.hsla1 {
color: hsl(0, 100%, 100%);
background-color: hsla(0, 100%, 0%, 0.8);
}
.hsla2 {
background-color: hsla(210, 100%, 50%, 0.8);
}
基本上的用法就跟 rgb() 及 rgba() 一樣。但有趣的是,當(dāng)筆者嘗試使用 jQuery 取出顏色值時,原本用 hsl() 或 hsdl() 來設(shè)定的都會是轉(zhuǎn)換成 rgb() 及 rgba() 后的值。
JavaScript Code復(fù)制內(nèi)容到剪貼板
$(function(){
var str = '';
$('div:not(#log)').each(function(){
var $this = $(this);
str += '.' + $this.attr('class') + ' : ' + $this.css('background-color') + '<br />';
});
$('#log').html(str);
});
感謝各位的閱讀,以上就是“CSS3中各種顏色屬性的使用方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對CSS3中各種顏色屬性的使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
網(wǎng)頁題目:CSS3中各種顏色屬性的使用方法
當(dāng)前網(wǎng)址:http://aaarwkj.com/article26/isghjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、營銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、小程序開發(fā)、全網(wǎng)營銷推廣、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)