CSS3 瀏覽器字首相容寫法

2021-08-01 05:02:00 字數 2288 閱讀 7897

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...