為什么要對css屬性進行瀏覽器兼容性總結呢?用的時候,直接去 Can I Use 里面檢索瀏覽器對該屬性的兼容性情況不就好了嗎?
css3.jpeg
其實,在實際的開發過程中,我們對常見的css屬性兼容情況了然于胸,才能極大的提高我們的開發效率,寫出可以進行優雅降級的代碼。這里并不是說一定要所有的css屬性兼容情況都要背下來,對于使用率較低的,我們直接使用Can I Use 進行檢索。
邊框:
背景:
background-size: 最低兼容至IE9, 其它瀏覽器兼容情況優良。
字體:
@font-face: IE9及以上版本的IE瀏覽器,支持引入任何格式的字體文件,而在IE9之前的瀏覽器,只支持引入EOT格式的字體文件。 其它瀏覽器兼容情況優良。
2D轉換:
transform: 最低兼容至IE9(需要添加-ms-前綴),其它瀏覽器兼容情況優良。在transform屬性前加入瀏覽器內核前綴是很好的實踐。不建議在svg元素上使用transform屬性,最新版本的IE并不支持這一使用方式。
3D轉換:
IE10 和 Firefox 支持 3D 轉換。Chrome 和 Safari 需要前綴 -webkit-。Opera 仍然不支持 3D 轉換,它只支持2D 轉換。
過渡:
transition:最低兼容至IE10,其它瀏覽器兼容情況優良。Safari瀏覽器需要前綴-webkit-,其它大部分瀏覽器對此并未有前綴要求,因此除了特殊情況,可以不添加其它瀏覽器的前綴。
動畫:
animation:兼容情況與transition屬性大致相同。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答