中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vendor Prefix:需要瀏覽器引擎前綴的原因是什么

發布時間:2021-08-23 14:49:01 來源:億速云 閱讀:90 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關Vendor Prefix:需要瀏覽器引擎前綴的原因是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

瀏覽器引擎前綴(Vendor Prefix)是什么?

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 {
	-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; }
}

 Internet Explorer

Internet Explorer 9 開始支持很多(但并不是全部)CSS3里的新屬性。比如,你也可以在IE里使用不帶瀏覽器引擎前綴(vendor-prefix)的border-radius屬性。

IE6到IE8都不支持CSS3,很遺憾的是,使用這些低版本瀏覽器的用戶還很多。所以,確保你的網站設計在不支持CSS3的情況下也能正常顯示。對于一些屬性:border-radius , linear-gradient, 和 box-shadow, 你可以使用CSS3Pie,它是一個很小的文件,把它放到你的網站的根目錄下,就能讓你的頁面中IE6,IE8中也支持這些屬性。

感謝各位的閱讀!關于“Vendor Prefix:需要瀏覽器引擎前綴的原因是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巩留县| 温泉县| 恭城| 繁昌县| 武功县| 阳曲县| 海伦市| 绥化市| 普兰店市| 屏东县| 越西县| 滨州市| 衢州市| 师宗县| 浦东新区| 左贡县| 福州市| 志丹县| 上栗县| 台江县| 肥乡县| 西平县| 富蕴县| 曲阳县| 湖州市| 三明市| 乐安县| 石首市| 眉山市| 丹寨县| 临湘市| 济阳县| 德惠市| 琼中| 昌江| 琼海市| 任丘市| 和硕县| 巴中市| 本溪市| 彩票|