CSS瀏覽器字首相容寫法

2021-10-04 02:09:06 字數 2161 閱讀 2798

css瀏覽器字首相容寫法

vendor prefix—瀏覽器引擎字首,是一些放在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

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

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