最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS實(shí)現(xiàn)兼容性的漸變背景(gradient)效果兼容眾多瀏覽器

  發(fā)布時間:2013-08-08 16:32:35   作者:佚名   我要評論
本文就將展示如何實(shí)現(xiàn)兼容性的漸變背景效果。在眾多的瀏覽器中,目前不支持Opera瀏覽器。垂直漸變,起始顏色紅色,結(jié)束顏色藍(lán)色,結(jié)束的藍(lán)色的透明度是0.5,感興趣的朋友可以了解下
一、有點(diǎn)俗態(tài)的開場白

要是兩年前,實(shí)現(xiàn)“兼容性的漸變效果”這個說法估計不會被提出來的,那個時候,說起漸變背景,想到的多半是IE的漸變?yōu)V鏡,其他瀏覽器尚未支持,但是,在對CSS3支持日趨完善的今天,實(shí)現(xiàn)兼容性的漸變背景效果已經(jīng)完全成為可能,本文就將展示如何實(shí)現(xiàn)兼容性的漸變背景效果。在眾多的瀏覽器中,目前不支持Opera瀏覽器。

本文實(shí)例效果都是同樣的效果,就是垂直漸變,起始顏色紅色,結(jié)束顏色藍(lán)色,結(jié)束的藍(lán)色的透明度是0.5。 

二、IE瀏覽器下的漸變背景

IE瀏覽器下漸變背景的使用需要使用IE的漸變?yōu)V鏡。如下代碼:

復(fù)制代碼
代碼如下:

filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType=1);

相關(guān)說明:
上面的濾鏡代碼主要有三個參數(shù),依次是:startcolorstr, endcolorstr, 以及gradientType。
其中g(shù)radientType=1代表橫向漸變,gradientType=0代表縱向淅變。startcolorstr=”色彩” 代表漸變漸變起始的色彩,endcolorstr=”色彩” 代表漸變結(jié)尾的色彩。

上面代碼實(shí)現(xiàn)的是紅色至藍(lán)色的漸變,但是不含透明度變化,這是由于IE目前尚未支持opacity屬性以及RGBA顏色,要實(shí)現(xiàn)IE下的透明度變化,還是需要使用IE濾鏡,IE的透明度濾鏡功能比較強(qiáng)大,這種強(qiáng)大反而與Firefox或是Safari瀏覽器下的css-gradient背景漸變的用法類似。例如下面的使用:

復(fù)制代碼
代碼如下:

filter:alpha(opacity=100 finishopacity=0 style=1 startx=0,starty=5,finishx=90,finishy=60)

其中各個參數(shù)的含義如下:
opacity表示透明度,默認(rèn)的范圍是從0 到 100,他們其實(shí)是百分比的形式。也就是說,0代表完全透明,100代表完全不透明。
finishopacity 是一個可選參數(shù),如果想要設(shè)置漸變的透明效果,就可以使用他們來指定結(jié)束時的透明度。范圍也是0 到 100。
style用來指定透明區(qū)域的形狀特征:
0 代表統(tǒng)一形狀
1 代表線形
2 代表放射狀
3 代表矩形。
startx 漸變透明效果開始處的 X坐標(biāo)。
starty 漸變透明效果開始處的 Y坐標(biāo)。
finishx 漸變透明效果結(jié)束處的 X坐標(biāo)。
finishy 漸變透明效果結(jié)束處的 Y坐標(biāo)。

綜合上述,實(shí)現(xiàn)IE下含透明度變化紅藍(lán)垂直漸變的代碼如下:

復(fù)制代碼
代碼如下:

.gradient{
width:300px;
height:150px;
filter:alpha(opacity=100 finishopacity=50 style=1 startx=0,starty=0,finishx=0,finishy=150) progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType=1);
-ms-filter:alpha(opacity=100 finishopacity=50 style=1 startx=0,starty=0,finishx=0,finishy=150) progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType=1);
}
<div class="gradient"></div>

三、Firefox瀏覽器下的漸變背景

對于Firefox瀏覽器下(Firefox 3.6+)漸變背景的實(shí)現(xiàn)需使用CSS3漸變屬性,-moz-linear-gradient屬性,在之前文章我詳細(xì)介紹了Firefox3.6下漸變背景的實(shí)現(xiàn),您有興趣可以狠狠地點(diǎn)擊這里:CSS漸變之CSS3 gradient在Firefox3.6下的使用 。這里我就不再具體講述了,對于本文開頭提到的要實(shí)現(xiàn)的效果的實(shí)現(xiàn)可以參見下面的代碼:

復(fù)制代碼
代碼如下:

.gradient{
width:300px;
height:150px;
background:-moz-linear-gradient(top, red, rgba(0, 0, 255, 0.5));
}
<div class="gradient"></div>

四、chrome/Safari瀏覽器下的漸變背景實(shí)現(xiàn)

對于webkit核心的瀏覽器,如Chrome/Safari瀏覽器下漸變背景的實(shí)現(xiàn)也是使用CSS3 漸變方法,css-gradient,具體為-webkit-gradient,使用語Firefox瀏覽器是有一些差異的。我在上上一篇文章對此進(jìn)行了非常詳細(xì)的介紹,您可以狠狠地點(diǎn)擊這里:CSS gradient漸變之webkit核心瀏覽器下的使用 。具體使用就不詳述了,參見下面的代碼:

復(fù)制代碼
代碼如下:

.gradient{
width:300px;
height:150px;
background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ff0000), to(rgba(0, 0, 255, 0.5)));
}
<div class="gradient"></div>

五、綜合 – 兼容性的漸變背景效果

相關(guān)代碼如下:

復(fù)制代碼
代碼如下:

.gradient{
width:300px;
height:150px;
filter:alpha(opacity=100 finishopacity=50 style=1 startx=0,starty=0,finishx=0,finishy=150) progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType=0);
-ms-filter:alpha(opacity=100 finishopacity=50 style=1 startx=0,starty=0,finishx=0,finishy=150) progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType=0);/*IE8*/
background:red; /* 一些不支持背景漸變的瀏覽器 */
background:-moz-linear-gradient(top, red, rgba(0, 0, 255, 0.5));
background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ff0000), to(rgba(0, 0, 255, 0.5)));
}
<div class="gradient"></div>

---------------------------------------------------------------------
這是我找到的唯一能實(shí)現(xiàn)的教程。

相關(guān)文章

最新評論

广州市| 南华县| 封丘县| 建平县| 旅游| 长沙市| 秭归县| 彰武县| 遵义县| 北安市| 赤壁市| 达拉特旗| 淄博市| 平舆县| 东明县| 盐边县| 根河市| 德保县| 奇台县| 江津市| 科技| 贵南县| 阜康市| 乌兰察布市| 琼结县| 视频| 拜城县| 合作市| 山阴县| 股票| 高碑店市| 嘉祥县| 丰顺县| 鸡西市| 黎城县| 若尔盖县| 上栗县| 灯塔市| 大新县| 宣汉县| 且末县|