CSS瀏覽器字首相容寫法

2021-08-03 08:02:22 字數 2023 閱讀 6815

vendor prefix — 瀏覽器引擎字首,是一些放在css屬性前的小字串,用來確保這種屬性只在特定的瀏覽器渲染引擎下才能識別和生效。谷歌瀏覽器和safari瀏覽器使用的是 webkit 渲染引擎,火狐瀏覽器使用的是 gecko 引擎,internet explorer 使用的是 trident 引擎,opera以前使用 presto 引擎,後改為 webkit 引擎。一種瀏覽器引擎裡一般不實現其它引擎字首標識的css屬性,但由於以 webkit 為引擎的移動瀏覽器相當流行,火狐等瀏覽器在其移動版裡也實現了部分 webkit 引擎字首的css屬性。

-moz-       /* 火狐等使用mozilla瀏覽器引擎的瀏覽器 */

-webkit- /* safari, 谷歌瀏覽器等使用webkit引擎的瀏覽器 */

-o- /* opera瀏覽器(早期) */

-ms- /* internet explorer (不一定) */

這些瀏覽器引擎字首(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屬性寫法。

@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)時,最好是把帶有各種字首的寫法放在前面,然後把不帶字首的標準的寫法放到最後。比如:

/* 簡單屬性 */

.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瀏覽器字首相容寫法

css瀏覽器字首相容寫法 vendor prefix 瀏覽器引擎字首,是一些放在css屬性前的小字串,用來確保這種屬性只在特定的瀏覽器渲染引擎下才能識別和生效。瀏覽器引擎字首 vendor prefix 有哪些?moz 火狐等使用mozilla瀏覽器引擎的瀏覽器 webkit safari,谷歌瀏覽...

CSS3 瀏覽器字首相容寫法

vendor prefix 瀏覽器引擎字首,是一些放在css屬性前的小字串,用來確保這種屬性只在特定的瀏覽器渲染引擎下才能識別和生效。谷歌瀏覽器和 safari瀏覽器使用的是webkit渲染引擎,火狐瀏覽器使用的是gecko引擎,internet explorer使用的是trident引擎,oper...

瀏覽器相容的css寫法

1.ie6 ie7 ie8相容寫法 color ccc 只ie6支援 color ccc ie6 7支援 color ccc ie7支援 color ccc 0 0 ie8支援 color ccc 9 9 ie6 7 8支援 2.瀏覽器核心代表 ms transform rotate 7deg ms...