1. 程式人生 > >css3瀏覽器私有屬性字首使用詳解

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

什麼是瀏覽器私有屬性字首

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

以下是幾種常用字首

  • -webkit-
  • -moz-
  • -ms-
  • -o-
  • -khtml-(現在基本都沒有用了,被-webkit-取代)

舉例來說,一個CSS3圓角的程式碼是:

-webkit-border-radius: 50%;
-o-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;

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;

徹底甩掉css3字首

你知道Css3的很多數屬性為實驗屬性,使用他們的時候得加上各式各樣的瀏覽器字首。可能你默默忍受了,因為還沒到統一的時間。有沒想過給自己減下 負,偶然間在網上看到一個js解決方案,正好可以解決這個問題。他會幫你自動識別瀏覽器,生成對應的Css3樣式字首,這樣你就可以直接當作標準屬性來使 用了。

引用方式:<script src=”http://leaverou.github.com/prefixfree/prefixfree.min.js”></script>

該js專案地址為http://leaverou.github.com/prefixfree/。 事物總是有兩面性,帶來方便的同時,也引入了一些問題,因為是基於js的,所以對於一些不支援或者禁用js的瀏覽器使用者是很不友好的,很可能會打亂佈局, 而且有時候會影響你使用Css的一些技巧(比如你只是想針對某個瀏覽器使用某個Css3屬性,由於這個js的作用,所有瀏覽器都會應用該條屬性,明顯這不 是你想要的結果)

相關推薦

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

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

CSS3瀏覽器私有屬性字首

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

CSS3屬性transform

bottom 代碼 介紹 第一個 其中 sca 圖像 參數表 不同的 在CSS3中,可以利用transform功能來實現文字或圖像的旋轉、縮放、傾斜、移動這四種類型的變形處理,本文將對此做詳細介紹。 一.旋轉 rotate 用法:transform: rotate(45de

CSS3屬性transform【轉載】

CSS3屬性transform詳解之(旋轉:rotate,縮放:scale,傾斜:skew,移動:translate)   在CSS3中,可以利用transform功能來實現文字或影象的旋轉、縮放、傾斜、移動這四種類型的變形處理,本文將對此做詳細介紹。 一.旋轉 rotate

CSS3彈性佈局內容對齊(justify-content)屬性使用

內容對齊(justify-content)屬性應用在彈性容器上,把彈性項沿著彈性容器的主軸線(main axis)對齊。 該操作發生在彈性長度以及自動邊距被確定後。 它用來在存在剩餘空間時如何加以分配,也會在發生內容溢位時影響專案的對齊。 注意:彈性佈局中有兩個基本術語main axis和c

transition、transform 等css3屬性用法

transition、transform 等css3屬性用法,如果掌握的好,使用起來能夠遊刃有餘,相信使用者體驗什麼的應該也不會差!具體頁面效果可看頁面右側的“打醬油的,各種路過”模組。沒錯!加這個效果上去,就是要把這些傢伙全部曝光,讓你們打醬油...

CSS3屬性transform之(旋轉:rotate,縮放:scale,傾斜:skew,移動:translate)

一.旋轉 rotate 用法:transform: rotate(45deg); 共一個引數“角度”,單位deg為度的意思,正數為順時針旋轉,負數為逆時針旋轉,上述程式碼作用是順時針旋轉45度。 二.縮放 scale 用法:transform: scale(0.5

display的flex屬性使用

logs back gen 平分 -a flow ack 垂直居中 log flex的兼容性在pc端還算闊以,但是在移動端,那就呵呵了。今天我們只是學習學習,忽略一些不重要的東西。 首先flex的使用需要有一個父容器,父容器中有幾個items. 父容器:container

CSS3 基礎(1)——選擇器

hover 代碼 -o this site 特征 child ack ble CSS3選擇器詳解 一、 屬性選擇器   在CSS3中,追加了三個屬性選擇器分別為:[att*=val]、[att^=val]和[att$=val],使得屬性選擇器有了通配符的概念。 選

關於瀏覽器解析html全過程

col 頁面 def 動態 lib href web 圖片 使用 本人web前端菜鳥一枚,第一次在這裏發博客梳理知識,知識都是從各地方查閱引用以及自己的理解得來,有什麽錯誤的地方歡迎指正。 DOM文檔通常加載的步驟: 1.解析HTML結構。 2.加載外部腳本和樣式表文

delphi控件屬性大全--簡介

open 內置 選中 分隔 方框 大小寫 允許 是否為空 color button 組件: CAPTION 屬性 :用於在按鈕上顯示文本內容Cancel 屬性:是否設置成默認的取消按鈕,當設置為真的時候(true) 按ESC觸發改按鈕的事件!Default

怎樣在谷歌瀏覽器中爬圖片

path odin pen list with break pytho bin sep #!/usr/bin/env python # -*- coding:utf-8 -*- from icrawler.builtin import GoogleImageCrawl

Ajax原來這麼簡單(屬性用法

在專案的的日常開發中免不了會有表單提交的功能,但是對於我來說有的時候會有一部分ajax的屬性記不太清。今天在這裡總結一下。 url: 為String型別的字串引數,為傳送請求的地址,預設訪問地址為當前頁面地址。 type: 要求引數的型別為String,其請求方式有兩種(post/get)預

Android FileProvider 屬性配置及FileProvider多節點問題

眾所周知在android7.0,修改了對私有儲存的限制,導致在獲取資源的時候,不能通過Uri.fromFile來獲取uri了我們需要適配7.0+的機型需要這樣寫: 1:程式碼適配 if (Build.VERSION.SDK_INT > 23) {//

前端進階課程之物件屬性特性

一. js中物件到底是什麼? 首先,大家想象我們平時都使用了物件的哪些物件? 常見的可能就是建立物件,然後取值,設值,例子如下: var obj = { name: 'aaa' //定義屬性 } obj.name = 'bbb'; //設定屬性值 console.log(obj.name); //

Android中EditText的inputType屬性

xml的inputtype的值。 Android:inputType=”none” android:inputType=”text” android:inputType=”textCapCharacters” 字母大寫 android:inputType=”textCapWords” 首字母大寫 a

js原生之scrollTop、offsetHeight和offsetTop等屬性用法

本文轉載自:https://www.cnblogs.com/koleyang/p/4939853.html **scrollTop、offsetHeight和offsetTop等屬性用法詳解:** 標題中的幾個相關相關屬性在網頁中有這大量的應用,尤其是在運動框架中,但是由於有些屬性相互之間的

clip屬性引數

    前面說到圖片裁剪主要用到clip屬性,是css的clip不是canvas的clip(),這裡詳細說一下引數的意義 w3c是這麼介紹的 設定元素的形狀。唯一合法的形狀值是 clip : rect (top, right, bottom, left)

多執行緒屬性pthread_attr

Posix執行緒中的執行緒屬性pthread_attr_t主要包括scope屬性、detach屬性、堆疊地址、堆疊大小、優先順序。在pthread_create中,把第二個引數設定為NULL的話,將採用預設的屬性配置。 執行緒屬性結構如下: typedef s

_010_Html_html5的float屬性(display,position, float)(文字流)

一、總結 1、文字流: 2、float和絕對定位都不佔文字流的位置 3、普通流是預設定位方式,就是依次按照文字流的位置順序佈局。 4、相對定位可以看作特殊的普通流定位。相對定位的元素是相對自己本身的位置(在普通流中)進行定位。 5、position的absolu