成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Vendor Prefix:為什么需要瀏覽器引擎前綴

系統 瀏覽器 系統運維
Vendor prefix—瀏覽器引擎前綴,是一些放在CSS屬性前的小字符串,用來確保這種屬性只在特定的瀏覽器渲染引擎下才能識別和生效。

[[170120]]

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

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

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

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

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

這些瀏覽器引擎前綴(Vendor Prefix)主要是各種瀏覽器用來試驗或測試新出現的CSS3屬性特征。可以總結為以下3點:

  • 試驗一些還未成為標準的的CSS屬性——也許永遠不會成為標準
  • 對新出現的標準的CSS3屬性特征做實驗性的實現
  • 對CSS3中一些新屬性做等效語義的個性實現

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

  1. -moz-border-radius: 10px; 
  2.  
  3. -webkit-border-radius: 10px; 
  4.  
  5. -o-border-radius: 10px; 
  6.  
  7. 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)時,***是把帶有各種前綴的寫法放在前面,然后把不帶前綴的標準的寫法放到***。比如:

  1. /* 簡單屬性 */ 
  2.  
  3. .myClass { 
  4.  
  5. -webkit-animation-name: fadeIn; 
  6.  
  7. -moz-animation-name: fadeIn; 
  8.  
  9. -o-animation-name: fadeIn; 
  10.  
  11. -ms-animation-name: fadeIn; 
  12.  
  13. animation-name: fadeIn; /* 不帶前綴的放到*** */ 
  14.  
  15.  
  16. /* 復雜屬性 keyframes */ 
  17.  
  18. @-webkit-keyframes fadeIn { 
  19.  
  20. 0% { opacity: 0; } 100% { opacity: 0; } 
  21.  
  22.  
  23. @-moz-keyframes fadeIn { 
  24.  
  25. 0% { opacity: 0; } 100% { opacity: 0; } 
  26.  
  27.  
  28. @-o-keyframes fadeIn { 
  29.  
  30. 0% { opacity: 0; } 100% { opacity: 0; } 
  31.  
  32.  
  33. @-ms-keyframes fadeIn { 
  34.  
  35. 0% { opacity: 0; } 100% { opacity: 0; } 
  36.  
  37.  
  38. /* 不帶前綴的放到*** */ 
  39.  
  40. @keyframes fadeIn { 
  41.  
  42. 0% { opacity: 0; } 100% { opacity: 0; } 
  43.  

Internet Explorer

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

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

責任編輯:武曉燕 來源: WEB駭客
相關推薦

2024-04-10 09:05:37

2021-08-30 09:57:40

2012-06-04 10:35:55

FirefoxChrome瀏覽器

2011-02-22 09:50:21

2022-02-28 21:15:42

火狐火狐瀏覽器瀏覽器

2019-02-13 23:03:06

IE瀏覽器微軟

2021-08-06 10:10:47

Safari開發者瀏覽器

2009-06-15 08:37:08

微軟Windows 7操作系統

2021-09-26 05:04:45

瀏覽器AppActivity

2013-11-20 13:47:43

瀏覽器渲染引擎

2009-03-23 08:52:51

2015-02-28 09:39:24

Windows 10Spartan

2017-01-05 18:57:19

2013-01-11 09:51:03

瀏覽器

2012-03-20 11:07:08

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2022-01-04 21:36:33

JS瀏覽器設計

2011-09-09 17:39:58

WebKit瀏覽器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91福利网| 国产色| 久久久久久国产精品免费免费 | 另类 综合 日韩 欧美 亚洲 | 久久免费视频1 | 伊人狠狠 | 国产精品日韩欧美一区二区三区 | 91精品国产一区二区三区 | 久久久久成人精品 | 超碰av免费| 日韩毛片网| a国产视频| 一区二区视频在线 | 国产午夜精品久久久 | 日本不卡一区二区三区在线观看 | 狠狠操狠狠操 | 久久大 | 国产视频二区在线观看 | 亚洲精品一区中文字幕乱码 | 亚洲精品久久久一区二区三区 | 欧美视频1 | 中文字幕国产视频 | 不卡在线一区 | 久久y| 国产成人精品久久二区二区91 | 中文字幕国产视频 | 玖玖玖av| 亚洲精品乱码久久久久久按摩观 | av免费看在线 | 欧美极品在线视频 | 成人午夜在线 | 91免费版在线观看 | 免费看啪啪网站 | 香蕉一区二区 | 国产精品不卡视频 | 麻豆国产一区二区三区四区 | 国产91精品在线 | 人操人免费视频 | 一区二区三区免费 | 欧美激情精品久久久久久 | 午夜黄色|