久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

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

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

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),紫陽企業(yè)網(wǎng)站建設(shè),紫陽品牌網(wǎng)站建設(shè),網(wǎng)站定制,紫陽網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,紫陽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

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

Vendor prefix—瀏覽器引擎前綴,是一些放在CSS屬性前的小字符串,用來確保這種屬性只在特定的瀏覽器渲染引擎下才能識別和生效。谷歌瀏覽器和Safari瀏覽器使用的是WebKit渲染引擎,火狐瀏覽器使用的是Gecko引擎,Internet Explorer使用的是Trident引擎,Opera以前使用Presto引擎,后改為WebKit引擎。一種瀏覽器引擎里一般不實現(xiàn)其它引擎前綴標(biāo)識的CSS屬性,但由于以WebKit為引擎的移動瀏覽器相當(dāng)流行,火狐等瀏覽器在其移動版里也實現(xiàn)了部分WebKit引擎前綴的CSS屬性。

瀏覽器引擎前綴(Vendor Prefix)有哪些?

-moz- /* 火狐等使用Mozilla瀏覽器引擎的瀏覽器 */
-webkit- /* Safari, 谷歌瀏覽器等使用Webkit引擎的瀏覽器 */
-o- /* Opera瀏覽器(早期) */
-ms- /* Internet Explorer (不一定) */

為什么需要瀏覽器引擎前綴(Vendor Prefix)?

這些瀏覽器引擎前綴(Vendor Prefix)主要是各種瀏覽器用來試驗或測試新出現(xiàn)的CSS3屬性特征??梢钥偨Y(jié)為以下3點:

  • 試驗一些還未成為標(biāo)準(zhǔn)的的CSS屬性——也許永遠不會成為標(biāo)準(zhǔn)

  • 對新出現(xiàn)的標(biāo)準(zhǔn)的CSS3屬性特征做實驗性的實現(xiàn)

  • 對CSS3中一些新屬性做等效語義的個性實現(xiàn)

這些前綴并非所有都是需要的,但通常你加上這些前綴不會有任何害處——只要記住一條,把不帶前綴的版本放到最后一行:

-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;

有些新的CSS3屬性已經(jīng)試驗了很久,一些瀏覽器已經(jīng)對這些屬性不再使用前綴。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)的用法

當(dāng)需要使用瀏覽器引擎前綴(vendor-prefix)時,最好是把帶有各種前綴的寫法放在前面,然后把不帶前綴的標(biāo)準(zhǔn)的寫法放到最后。比如: 

/* 簡單屬性 */
.myClass {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	-ms-animation-name: fadeIn;
	animation-name: fadeIn;  /* 不帶前綴的放到最后 */
}
/* 復(fù)雜屬性 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,很遺憾的是,使用這些低版本瀏覽器的用戶還很多。所以,確保你的網(wǎng)站設(shè)計在不支持CSS3的情況下也能正常顯示。對于一些屬性:border-radius , linear-gradient, 和 box-shadow, 你可以使用CSS3Pie,它是一個很小的文件,把它放到你的網(wǎng)站的根目錄下,就能讓你的頁面中IE6,IE8中也支持這些屬性。

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

本文名稱:VendorPrefix:需要瀏覽器引擎前綴的原因是什么
轉(zhuǎn)載注明:http://sd-ha.com/article42/gcjsec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、軟件開發(fā)、移動網(wǎng)站建設(shè)、用戶體驗網(wǎng)站排名、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)