CSS瀏覽器前綴兼容寫法


1、瀏覽器引擎前綴(Vendor Prefix)有哪些?

-moz-     /* 火狐等使用Mozilla瀏覽器引擎的瀏覽器 */ -webkit- /* Safari, 谷歌瀏覽器等使用Webkit引擎的瀏覽器 */ -o- /* Opera瀏覽器(早期) */ -ms- /* Internet Explorer (不一定) */ 

2、主要的需要添加瀏覽器引擎前綴(vendor-prefix)的屬性包括:

  • @keyframes
  • 移動和變換屬性(transition-property, transition-duration, transition-timing-function, transition-delay)
  • 動畫屬性 (animation-name, animation-duration, animation-timing-function, animation-delay)
  • border-radius
  • box-shadow
  • backface-visibility
  • column屬性
  • flex屬性
  • perspective屬性

3、例子:

/* 簡單屬性 */ .myClass { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -o-animation-name: fadeIn; -ms-animation-name: fadeIn; animation-name: fadeIn; /* 不帶前綴的放到最后 */ } /* 復雜屬性 keyframes */ @-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 0; } } @-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 0; } } @-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 0; } } @-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 0; } } /* 不帶前綴的放到最后 */ @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 0; } }

4、對於一些屬性:border-radius , linear-gradient, 和 box-shadow, 你可以使用CSS3Pie,它是一個很小的文件,把它放到你的網站的根目錄下,就能讓你的頁面中IE6,IE8中也支持這些屬性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM