日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

使用Filters濾鏡彌補(bǔ)CSS3的跨瀏覽器問題以及兼容低版本IE( 二 )


做box-shadow效果,我們還多加了一層class=ieShadow,然后使用blur濾鏡來模擬的 。其實濾鏡中還有個Shadow濾鏡,可以不需要這個額外層,但是效果并不好,所以我們并沒有采用 。
下面,我們做一個兼容所有瀏覽器的demo 。


!Doctype html html head meta charset="UTF-8" / title塊陰影(Firefox,Safari, Chrome,opera)與文字陰影(Firefox 3.1,Safari,Opera,chrome)/title style type="text/css" body{ position:relative; color:#c00; font-family:’黑體’; font-size:20px; background:#cfc; } .shadow{ width:200px;height:100px; background:#fff; border:1px solid #ccc; box-shadow: 1px 1px 10px rgba(200,200,200,0.9); -webkit-box-shadow:1px 1px 10px rgba(200,200,200,0.9) ; -moz-box-shadow: 1px 1px 10px rgba(200,200,200,0.9) ; } .shadow span{ zoom:1;filter:progid:DXImageTransform.Microsoft.dropShadow( Color=cccccc,offX=2,offY=1,positive=true); text-shadow: 2px 1px 2px #ccc; } .ieShadow{ display:none; display:block9; position:absolute;width:200px;height:100px;z-index:-1; background: #ccc; top:-5px;left:-5px; filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius=’6’, MakeShadow=’true’, ShadowOpacity=’0.2’); } /style /head body div class="wrap" div class=’ieShadow’/div div class=’shadow’ span文字shadow/span /div /div /body /html
ffcod = delpost.runcode26 .value; ffcod = ffcod.replace(/
/g,’’); delpost.runcode26 .value = https://www.rkxy.com.cn/dnjc/ffcod; 提示:您可以先修改部分代碼再運行
3. 解決ie6,7,8下漸變(Gradients)效果的不支持
自從有了gradient漸變這個css3屬性后,很多設(shè)計效果我們就不需要去切圖了,直接使用代碼就能實現(xiàn),并且相對圖片來說局限性更小 。
為了彌補(bǔ)ie低版本下對gradient的不支持,我們可以使用Gradient濾鏡 。
ie的Gradient濾鏡只支持線性漸變,且只能設(shè)置兩個漸變色,不過這里注意一下,這個漸變顏色可以設(shè)置alpha透明度 。


!Doctype html html head meta charset="UTF-8" / titleie6下的gradient濾鏡線性漸變/title style type="text/css" .Box{ width:300px;height:200px; filter:progid:DXImageTransform.Microsoft.gradient(gradientType = 0, startColorstr = #FEFEFE, endColorstr = #E0E0E2); } /style /head body div class=’Box’漸變背景/div /body /html
ffcod = delpost.runcode27 .value; ffcod = ffcod.replace(/
/g,’’); delpost.runcode27 .value = https://www.rkxy.com.cn/dnjc/ffcod; 提示:您可以先修改部分代碼再運行
我們在看一下各瀏覽器兼容性的寫法,遺憾的是opera并未支持 。


!Doctype html html head meta charset="UTF-8" / title線性漸變(未支持opera)/title style type="text/css" .Box{ width:300px;height:200px; background:linear-gradient(top, #FEFEFE, #E0E0E2 ); background:-moz-linear-gradient(top, #FEFEFE, #E0E0E2 ); background:-webkit-gradient(linear, 50% 0, 50% 100%, from(#FEFEFE), to(#E0E0E2)); /* webkit老式寫法 */ background:-webkit-linear-gradient(0, #FEFEFE, #E0E0E2 ); /* webkit新式寫法 */ filter:progid:DXImageTransform.Microsoft.gradient(gradientType = 0, startColorstr = #FEFEFE, endColorstr = #E0E0E2); } /style /head body div class=’Box’漸變背景/div /body /html
ffcod = delpost.runcode28 .value; ffcod = ffcod.replace(/
/g,’’); delpost.runcode28 .value = https://www.rkxy.com.cn/dnjc/ffcod; 提示:您可以先修改部分代碼再運行
4. 解決ie6,7,8下對rgba的不支持(一般用來做半透明層)
這第四個問題,非常普遍,而且ie低版本下的解決方法在網(wǎng)上也是隨處可見,就是半透明層的效果 。
因為ie不支持rgba色,所以我們一般都使用ie的alpha濾鏡來達(dá)到半透明效果,但是,同我們上面舉的box-shadow的模擬例子一樣,這個alpha濾鏡和上面的blur濾鏡都是針對層元素內(nèi)所有子元素且包括文本節(jié)點的 。所以,一旦使用了alpha濾鏡,那么這個元素下面的所有東西都透明了,這常常和我們要的效果不一致 。
網(wǎng)上一般的解決方法同上面的模擬box-shadow的blur濾鏡一樣,將透明層單獨提取成一個層 。

推薦閱讀