所以對(duì)于普通的漸變而言,能用CSS解決的就不去動(dòng)用圖片。
CSS3中為我們提供了linear-gradient方法,可以直接對(duì)背景設(shè)置漸變。
<!DOCTYPE>
<style>
div {
width:100px;height:100px;text-align:center;
font:16px/100px '微軟雅黑';color:#FFF;
/*以下是CSS3的線性漸變*/
background:-webkit-linear-gradient(top,#FD0,#C30);
background:-moz-linear-gradient(top,#FD0,#C30);
background:-o-linear-gradient(top,#FD0,#C30);
}
</style>
<div>次碳酸鈷</div>
但是CSS3也是很蛋疼的東西,他需要個(gè)瀏覽器前綴。造成了這玩意兒得寫(xiě)三行。這個(gè)方法通常使
用三個(gè)參數(shù)(也可用更多參數(shù)調(diào)更多色,這個(gè)以后再說(shuō))。第一個(gè)參數(shù)是漸變的方向,top是從上到下
,至于left、right、bottom的效果很容易從top推倒出來(lái)我就不羅嗦了。CSS3還支持特定角度的漸變
,第一個(gè)參數(shù)可以用度數(shù)比如45deg就是斜角漸變,但是這東西在IE上實(shí)現(xiàn)起來(lái)很困難,這里先不多說(shuō)
了。第二第三個(gè)參數(shù)是漸變的顏色,這個(gè)從代碼上看就一目了然的。CSS3的顏色可以用rgba來(lái)實(shí)現(xiàn)透
明,比如50%透明的紅色:rgba(255,0,0,0.5),注意透明通道的取值范圍是0到1之間。
接下來(lái)就說(shuō)說(shuō)坑爹的IE,IE下需要通過(guò)漸變來(lái)實(shí)現(xiàn),對(duì)于IE9那半吊子的CSS3我已經(jīng)吐槽無(wú)力了,
老老實(shí)實(shí)的用濾鏡比較好。
<!DOCTYPE>
<style>
div {
width:100px;height:100px;text-align:center;
font:16px/100px '微軟雅黑';color:#FFF;
/*以下是IE的線性漸變*/
filter:progid:DXImageTransform.Microsoft.Gradient(
StartColorStr=#FFDD00,EndColorStr=#CC3300
);
}
</style>
<div>次碳酸鈷</div>
看吧,IE也很容易實(shí)現(xiàn)這樣簡(jiǎn)單的漸變,雖然代碼長(zhǎng)了一些。這里要注意的是濾鏡里的顏色不能
用簡(jiǎn)單的#HHH去定義,必須寫(xiě)上完整的六位十六進(jìn)制。如果需要同明度,就在前面加兩位作為透明度
,比如50%透明的紅色:#80FF0000。在漸變方向上,IE沒(méi)有CSS3那么豐富的方向可以旋轉(zhuǎn),但是最基
本的垂直和水平還是可以做到的。默認(rèn)是從上往下的漸變,可以加上GradientType=1讓漸變變成從左
往右的。
div {
filter:progid:DXImageTransform.Microsoft.Gradient(
StartColorStr=#FFDD00,EndColorStr=#CC3300,GradientType=1
);
}
既然用濾鏡和CSS3都可以兼容實(shí)現(xiàn),那么做個(gè)全兼容也就是把上面的方法合并起來(lái)而已。
<!DOCTYPE>
<style>
div {
width:100px;height:100px;text-align:center;
font:16px/100px '微軟雅黑';color:#FFF;
/*全兼容線性漸變*/
background:-webkit-linear-gradient(top,#FD0,#C30);
background:-moz-linear-gradient(top,#FD0,#C30);
background:-o-linear-gradient(top,#FD0,#C30);
filter:progid:DXImageTransform.Microsoft.Gradient(
StartColorStr=#FFDD00,EndColorStr=#CC3300
);
}
</style>
<div>次碳酸鈷</div>
本文來(lái)源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計(jì)制作公司-創(chuàng)新互聯(lián)成都公司!
文章名稱:線性漸變?cè)贑SS3和IE濾鏡中的實(shí)現(xiàn)
網(wǎng)站路徑:http://redsoil1982.com.cn/news24/322874.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、虛擬主機(jī)、網(wǎng)站制作、云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)