1. 程式人生 > >CSS3 各瀏覽器私有屬性字首

CSS3 各瀏覽器私有屬性字首

CSS3的字首是一個瀏覽器生產商經常使用的一種方式。它暗示該CSS屬性或規則尚未成為W3C標準的一部分。

以下是幾種常用字首

  • -webkit
  • -moz
  • -ms
  • -o

舉例來說,一個CSS3旋轉的程式碼是:

-webkit-transform:rotate(-3deg); /*為Chrome/Safari*/
-moz-transform:rotate(-3deg); /*為Firefox*/
-ms-transform:rotate(-3deg); /*為IE*/
-o-transform:rotate(-3deg); /*為Opera*/

CSS3字首+標準程式碼的順序

既然CSS3程式碼中(暫時)需要寫上這麼多字首,那麼他們的順序是如何的呢?

結論是先寫私有的CSS3屬性,再寫標準的CSS3屬性。

-webkit-transform:rotate(-3deg); /*為Chrome/Safari*/
-moz-transform:rotate(-3deg); /*為Firefox*/
-ms-transform:rotate(-3deg); /*為IE*/
-o-transform:rotate(-3deg); /*為Opera*/
transform:rotate(-3deg); /*為nothing*/

去掉CSS3字首

什麼時候我們可以去掉一個屬性的CSS3字首呢?答案是,當一個屬性成為標準,並且被Firefox、Chrome等瀏覽器的最新版普遍相容的時候。

以border-radius為例:

-moz-border-radius: 12px; /* FF1-3.6 */
-webkit-border-radius: 12px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
border-radius: 12px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

FF4、Saf5以及Chrome都支援border-radius屬性了,我們就沒有必要寫以上兩條了,程式碼變成:

border-radius: 12px;

【注】CSS Lint

有一條:使用CSS漸變等高階特性,需指定所有瀏覽器的字首(CSS gradients require all browser prefixes),我認為不要盲目迷信,你覺得呢?

相關推薦

CSS3 瀏覽器私有屬性字首

CSS3的字首是一個瀏覽器生產商經常使用的一種方式。它暗示該CSS屬性或規則尚未成為W3C標準的一部分。 以下是幾種常用字首 -webkit-moz-ms-o 舉例來說,一個CSS3旋轉的程式碼是: -webkit-transform:rotate(-3deg); /*為Chrome/Safari*/

css3瀏覽器私有屬性字首使用詳解

什麼是瀏覽器私有屬性字首 CSS3的瀏覽器私有屬性字首是一個瀏覽器生產商經常使用的一種方式。它暗示該CSS屬性或規則尚未成為W3C標準的一部分。 以下是幾種常用字首 -webkit- -moz- -ms- -o- -khtml-(現在基本都沒有用了,被-webk

瀏覽器私有字首-相容行高line-height

line-height: 35px\9; /*IE8*/    *line-height: 35px; /* IE7支援 */     _line-height: 35px; /* IE6支援 */ 

display屬性瀏覽器字首總結

display: none 此元素不會被顯示。 block 此元素將顯示為塊級元素,此元素前後會帶有換行符。

主流瀏覽器的內核私有屬性css前綴

firefox opera 瀏覽器 afa web trident fire mozilla 內核 主流瀏覽器內核私有屬性css前綴: mozilla內核 (firefox,flock等) -moz

(13/24) css進階:自動處理css3屬性字首

什麼是屬性字首 為了瀏覽器的相容性,有時候我們必須加入-webkit,-ms,-o,-moz這些字首。目的就是讓我們寫的頁面在每個瀏覽器中都可以順利執行。 例如: transition: width 2s; -moz-transition: width 2s; /* Firefox 4 */ -webki

HTML5/CSS3/ES6/7/8/9...新特性在瀏覽器相容性查詢

        最近在研究H5/CSS3,發現一些書籍的出版時間已經很老了,好多特性的相容性問題層次不齊!突然發現了一個神奇的網站,這個網站可以直接查詢你想用的特新,然後下面結果會告訴你這個特新目前各個瀏覽器的支援情況,這簡直就像Willis Haviland Carrier

獲取瀏覽器語言的完美方案。(瀏覽器對 navigator 物件中幾個與語言相關的屬性的返回值存在差異)

標準參考 無 問題描述 各瀏覽器對 navigator 物件中幾個與語言相關的屬性(language、userLanguage、browserLanguage、 systemLanguage)的返回值存在很大的差異。 造成的影響 由於不同瀏覽器對這幾個屬性的返回值有很

瀏覽器對 navigator 物件中幾個與語言相關的屬性的返回值存在差異

轉載自:http://www.w3help.org/zh-cn/causes/BX2040 標準參考 無 問題描述 各瀏覽器對 navigator 物件中幾個與語言相關的屬性(language、userLanguage、browserLanguage、 syste

CSS 瀏覽器私有字首

現代瀏覽器的核心,主流內容主要有Mozilla(熟悉的有Firefox,Flock等瀏覽器)、WebKit(熟悉的有Safari、Chrome等瀏覽器)、Opera(Opera瀏覽器)、Trident(討厭的IE瀏覽器)。 根據不同的核心,一些私有屬性的css字首不一樣 

Java反射設置和訪問私有屬性

測試類 username 反射 public 結果 第一個 declare field name 越學習到後面,越感覺java反射機制很重要,必須精通,要不框架那塊比較難自己動手實現,回過頭溫習一下反射機制,查漏補缺 今天嘗試了一下通過反射訪問和設置類的私有屬性(不設置s

JavaScript中閉包實現的私有屬性的getter()和setter()方法

參數 strong prop nbsp body 利用 edi 獲取 展示 註意: 以下的輸出都在瀏覽器的控制臺中 <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g

使用 CSS3 的 box-sizing 屬性設置元素大小包含 border 與 padding

lang htm tle 內部 p s itl css3 div char 默認情況下,內部元素(如:input)的寬度或高度,是不會包含元素的邊框和內邊距的,這是就需要使用 box-sizing 屬性設置該元素。 box-sizing 是 CSS3 的屬性,可以設置以

關於取可視區到頁面頂部距離(scrollTop)瀏覽器不同的方法(兼容性)

scroll 關於 火狐 nbsp 瀏覽器 top scrolltop 谷歌 兼容性 取scrollTop在IE、火狐瀏覽器上使用:document.documentElement.scrollTop; 在chrome(谷歌)上使用:docume

class中的私有屬性的訪問

__init__ 訪問 self. print nbsp 如何 私有 get 一個 在類中的私有屬性設置:  class Name():   __init__(self):      self.__name = ‘arnol‘` 如何查看:   1,在類中定義一個方法:

當input中的type值為file時,瀏覽器的表現形式不同

button tex ati color 不同 ack 需要 標簽 圖片 如果想使各瀏覽器下的表現形式相同,需要對該input元素隱藏,然後再改元素下方添加標簽。其html寫法如下 <div class="input-file"> <input type

怎麽用css hack處理瀏覽器兼容IE6,IE7,IE8,IE9/ FF

過濾 提醒 fire 混亂 不一致 rst 位置 兼容性問題 sina 第一:什麽事瀏覽器兼容性   瀏覽器兼容性問題又被稱為網頁兼容性或網站兼容性問題,指網頁在各種瀏覽器上的顯示效果可能不一致而產生瀏覽器和網頁間的兼容問題。在網站的設計和制作中,做好瀏覽器兼容,才能夠讓網

瀏覽器禁用某網站JS腳本的方法 【轉】

per gin width aaa all firefox nal opera 腳本 某些網站,經常會加載一些非常討厭的JS腳本,如果我們想禁止這個網站的JS腳本,可以使用下面的方法: 一、IE瀏覽器 1、在Internet選項中,選擇安全選項卡,然後點擊受限制的站點,

python私有方法和私有屬性屬性理解

__init__ out code 避免 col 系統 import name sizeof 私有屬性、方法——Python並沒有真正的私有化支持,但可用下劃線得到偽私有盡量避免定義以下劃線開頭的變量 (1)_xxx "單下劃線 " 開始的成員變量叫做保護變量

私有屬性 | 偽私有方法 | Python

創建 span pre pri nac 獲取 對象 屬性 acc 1.私有屬性 # 在屬性前加上雙下劃線 # 為了保護屬性安全 # 私有屬性無法直接通過對象調用,需要添加一個調用方法來