91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決IE支持CSS3的不完全兼容的額問題

發布時間:2021-09-29 17:11:43 來源:億速云 閱讀:138 作者:iii 欄目:web開發

這篇文章主要講解了“如何解決IE支持CSS3的不完全兼容的額問題”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何解決IE支持CSS3的不完全兼容的額問題”吧!

到Internet Explorer 8為止,IE系列是不支持CSS3的。在IE中要做一些常用的效果如圓角、陰影,就需要用一些冗余而無意義的元素和圖片來做出這些效果。在厭倦這些后,就想著用更為簡潔、直接有效、CSS3式的辦法來解決這些問題。好在就算是飽受批評的Internet Explorer,其本身也是足夠強大的。IE特有的技術可以很好的實現一些CSS3的效果。

Opacity透明度

元素的透明度在IE中可以很方便的用濾鏡來實現。

代碼如下:

background-color:green;
opacity: .4;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=40);

border-radius圓角/Box Shadow盒陰影/Text Shadow文字陰影

在IE中可以利用Vector Markup Language (VML)和javascript來實現這些效果,,在引用了一個HTC文件后,在IE瀏覽器中就可以使用這三種CSS3屬性了。

代碼如下:

-moz-border-radius: 15px; /* Firefox */
-webkit-border-radius: 15px; /* Safari 、Chrome */
border-radius: 15px; /* Opera 10.5+, IE6+ 使用 IE-CSS3*/
-moz-box-shadow: 5px 5px 5px #000; /* Firefox */
-webkit-box-shadow: 5px 5px 5px #000; /* Safari、Chrome */
box-shadow: 5px 5px 50px #000; /* Opera 10.5+,IE6+ 使用 IE-CSS3 */
behavior: url(ie-css3.htc); /*引用ie-css3.htc */

實際上,在IE中有濾鏡來實現陰影(shadow)和投影(drop-shadow)效果的

shadow會產生連續、漸變的陰影

代碼如下:

filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=10);

drop-shadow產生的陰影沒有明暗變化

代碼如下:

filter:progid:DXImageTransform.Microsoft.DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1");

濾鏡似乎和現有的htc腳本有沖突,或者可以稱之為特性:兩者同時在一個元素上啟用的時候,濾鏡效果會轉移到其子元素上

Gradients漸變

IE中提供了一個簡單的漸變濾鏡

代碼如下:

background-image: -moz-linear-gradient(top, #444444, #999999); /* FF3.6 */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #444444),color-stop(1, #999999)); /* Saf4+, Chrome */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#444444', EndColorStr='#999999'); /* IE6+ */

在實現IE中的漸變很簡單

RGBA透明度顏色背景

漸變濾鏡支持RGBA的顏色,startColorStr和EndColorStr的前兩位是Alpha通道值。使用帶alpha通道來模擬RGBA顏色背景的同時,應該去掉其background-color屬性。

代碼如下:

background-color: rgba(0, 255, 0, 0.6); /* FF3+, Saf3+,Opera 10.10+, Chrome */
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#9900FF00',EndColorStr='#9900FF00'); /* IE6+*/

Multiple Backgrounds多重背景圖片

支持CSS3多重背景圖片的瀏覽器中可以用下面的語句來實現背景多重圖片:

代碼如下:

background: url(bg-image-1.gif) center center no-repeat, url(bg-image-2.gif) top left;

要在IE中實現多背景圖片,在需要在單獨的IE hack樣式表中加入下面的代碼:

代碼如下:

background: transparent url(bg-image-1.gif) top left repeat;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='bg-image-2.gif', sizingMethod='crop'); /* IE6+ */

CSS3瀏覽器的多重背景

IE的多重背景

Tranformations/rotate旋轉元素

IE中有兩個濾鏡可以實現元素的旋轉,BasicImage和Matrix,前者簡單方便但是只能做90*n(n∈{1,2,3,4})度的旋轉;Matrix濾鏡功能強大,但是參數復雜。

代碼如下:

-moz-transform: rotate(180deg); /* FF3.5+ */
-o-transform: rotate(180deg); /* Opera 10.5 */
-webkit-transform: rotate(180deg); /* Saf3.1+, Chrome */
filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=-1, M12=-1.2246063538223772e-16, M21=1.2246063538223772e-16, M22=-1);

旋轉也很簡單

@font-face服務器端字體

考慮到漢字字體的尺寸,這個CSS3的特性不算實用

代碼如下:

font-family:'webFont';
src:url('myfont.eot');/*IE6+*/
src:local('fontname'),/*字體名稱*/
url('myfont.woff') format('woff'),/*FF3.6*/
url('myfont.ttf') format('truetype');/*saf3+,chrome,FF3.5,opera10+*/

字體聲明并引用了以后,可以在網頁的其他地方用font-family使用這一字體。

可以在同一個元素上啟用多個濾鏡,如:

代碼如下:

filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=5)progid:DXImageTransform.Microsoft.Alpha(opacity=40);

雖然一些用濾鏡模仿CSS3的效果難稱完美,但在一些情況下,運用這些技術能夠讓我們的代碼更為簡潔和統一

感謝各位的閱讀,以上就是“如何解決IE支持CSS3的不完全兼容的額問題”的內容了,經過本文的學習后,相信大家對如何解決IE支持CSS3的不完全兼容的額問題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通江县| 名山县| 荔波县| 三门县| 温州市| 松桃| 邵阳县| 庆元县| 综艺| 津市市| 中卫市| 珠海市| 尉犁县| 翁牛特旗| 荥经县| 德令哈市| 闽清县| 华容县| 乐陵市| 增城市| 苍山县| 长宁区| 太仆寺旗| 乌海市| 板桥市| 广西| 榕江县| 白朗县| 东安县| 泰顺县| 边坝县| 南漳县| 盐池县| 广东省| 丰宁| 德化县| 金塔县| 封丘县| 宕昌县| 达拉特旗| 镇平县|