對常見的css屬性進行瀏覽器兼容性總結

為什么要對css屬性進行瀏覽器兼容性總結呢?用的時候,直接去 Can I Use 里面檢索瀏覽器對該屬性的兼容性情況不就好了嗎?

對常見的css屬性進行瀏覽器兼容性總結

對常見的css屬性進行瀏覽器兼容性總結

css3.jpeg
其實,在實際的開發過程中,我們對常見的css屬性兼容情況了然于胸,才能極大的提高我們的開發效率,寫出可以進行優雅降級的代碼 。這里并不是說一定要所有的css屬性兼容情況都要背下來,對于使用率較低的,我們直接使用Can I Use 進行檢索 。
邊框:
border-radius: 最低兼容至 IE9,其它瀏覽器兼容情況優良 。
box-shadow: 最低兼容至IE9, 其它瀏覽器兼容情況優良 。
背景:
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屬性大致相同 。
【對常見的css屬性進行瀏覽器兼容性總結】

相關經驗推薦