vendor prefix—瀏覽器引擎字首,是一些放在css屬性前的小字串,用來確保這種屬性只在特定的瀏覽器渲染引擎下才能識別和生效。谷歌瀏覽器和 safari瀏覽器使用的是webkit渲染引擎,火狐瀏覽器使用的是gecko引擎,internet explorer使用的是trident引擎,opera以前使用presto引擎,後改為webkit引擎。一種瀏覽器引擎裡一般不實現其它引擎字首標 識的css屬性,但由於以webkit為引擎的移動瀏覽器相當流行,火狐等瀏覽器在其移動版裡也實現了部分webkit引擎字首的css屬性。
瀏覽器引擎字首(vendor prefix)有哪些?
-moz- /* 火狐等使用mozilla瀏覽器引擎的瀏覽器 */
-webkit- /* safari, 谷歌瀏覽器等使用webkit引擎的瀏覽器 */
-o- /* opera瀏覽器(早期) */
-ms- /* internet explorer (不一定) */
為什麼需要瀏覽器引擎字首(vendor prefix)?
這些瀏覽器引擎字首(vendor prefix)主要是各種瀏覽器用來試驗或測試新出現的css3屬性特徵。可以總結為以下3點:
試驗一些還未成為標準的的css屬性——也許永遠不會成為標準
對新出現的標準的css3屬性特徵做實驗性的實現
對css3中一些新屬性做等效語義的個性實現
這些字首並非所有都是需要的,但通常你加上這些字首不會有任何害處——只要記住一條,把不帶字首的版本放到最後一行:
-moz
-border
-radius: 10px;
-webkit
-border
-radius: 10px;
-o-border
-radius: 10px;
border-radius: 10px;
有些新的css3屬性已經試驗了很久,一些瀏覽器已經對這些屬性不再使用字首。border-radius屬性就是乙個非常典型的例子。最新版的瀏覽器都支援不帶字首的border-radius屬性寫法。
需要使用vendor prefixes的css3屬性
主要的需要新增瀏覽器引擎字首(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屬性
完整的列表不只這些,而且還會增加。
瀏覽器引擎字首(vendor-prefix)的用法
當需要使用瀏覽器引擎字首(vendor-prefix)時,最好是把帶有各種字首的寫法放在前面,然後把不帶字首的標準的寫法放到最後。比如:
/* 簡單屬性 */
.myclass
/* 複雜屬性 keyframes */
@-webkit-keyframes fadein
100%
}@-moz-keyframes fadein
100%
}@-o-keyframes fadein
100%
}@-ms-keyframes fadein
100%
}
/* 不帶字首的放到最後 */
@keyframes fadein
100%
}
internet explorer 9 開始支援很多(但並不是全部)css3裡的新屬性。比如,你也可以在ie裡使用不帶瀏覽器引擎字首(vendor-prefix)的border-radius屬性。
ie6到ie8都不支援css3,很遺憾的是,使用這些低版本瀏覽器的使用者還很多。所以,確保你的**設計在不支援css3的情況下也能正常顯示。對於一些屬性:border-radius , linear-gradient, 和 box-shadow, 你可以使用css3pie,它是乙個很小的檔案,把它放到你的**的根目錄下,就能讓你的頁面中ie6,ie8中也支援這些屬性。
CSS瀏覽器字首相容寫法
vendor prefix 瀏覽器引擎字首,是一些放在css屬性前的小字串,用來確保這種屬性只在特定的瀏覽器渲染引擎下才能識別和生效。谷歌瀏覽器和safari瀏覽器使用的是 webkit 渲染引擎,火狐瀏覽器使用的是 gecko 引擎,internet explorer 使用的是 trident 引...
CSS瀏覽器字首相容寫法
css瀏覽器字首相容寫法 vendor prefix 瀏覽器引擎字首,是一些放在css屬性前的小字串,用來確保這種屬性只在特定的瀏覽器渲染引擎下才能識別和生效。瀏覽器引擎字首 vendor prefix 有哪些?moz 火狐等使用mozilla瀏覽器引擎的瀏覽器 webkit safari,谷歌瀏覽...
CSS3 瀏覽器相容
css 3中 moz ms webkit和 o分別代表什麼意思 1 moz 代表firefox瀏覽器私有屬性 2 ms 代表ie瀏覽器私有屬性 3 webkit 代表safari chrome瀏覽器私有屬性 4 o 代表opera瀏覽器私有屬性 手機等小螢幕手持裝置 media screen and...