CSS相容攻略

來源:互聯網
上載者:User
平常要多留心,摸不準相容如何就該多看看can i use,額,還有就是自己要明白頁面該相容到什麼程度

1 是否需要相容

一上來得把這個問題想好,有些效果不相容就不相容唄,只要後退平穩即可,

如這種情況下的CSS Shapes:

圖片來自w3cplus,這種情況下,對於不支援CSS Shapes屬性的瀏覽器,還是不用強行支援的好。

2 是否只需後退處理即可

跟第一點比就是加上額外的後退處理(本來就該有的),如CSS漸層的後退處理:

    background-color: #f9efee;    background-image: linear-gradient(to left, #f5e5e3 0%, #ffffff 52%, #f5e5e3 100%);

3 需要額外區別的情況

用css處理的話就是各種HACK了:

CSS hack技巧大全

巧用瀏覽器CSS屬性值的不相容向下相容hack技巧

用JS處理的話,最好的方法自然是能力判斷了,可以使用modernizr.js或如下代碼:

if ( !'shape-margin' in document.documentElement.style) {}//如果不支援shape-margin屬性則如何如何

4 強行效果一樣

到了這一步,那隻能拿出這種代碼了

text-shadow: 2px 2px 15px #333;filter: glow(color=#333333, strength=2);/*老IE不支援文字陰影,對其使用IE濾鏡*/
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.