首頁  >  文章  >  web前端  >  CSS3教學:background-clip和background-origin

CSS3教學:background-clip和background-origin

巴扎黑
巴扎黑原創
2017-06-28 10:58:002112瀏覽

原文:http://www.planabc.net/2008/04/14/background-clip_background-origin/ background-clip 和 background-origin 是 CSS3 中新加的 background module 屬性,用來決定背景的定位。 background-clip 用來判斷 background 是否包含 border 區域。而background-or
原文:http://www.planabc.net/2008/04/14/background-clip_background-origin/
background-clip 和background-origin 是CSS3 中新加的background module 屬性,用來確定背景的定位。
background-clip 用來判斷 background 是否包含 border 區域。而 background-origin 用來決定 background-position 計算的參考位置。
語法為:    background-clip: [border | padding] [, [border | padding]]*    background-origin: [border | padding | content] [, [border | padding | content]]*

對於 background-clip
如果是 padding 值,則 background 忽略 padding邊緣,border 是透明的。如果是 border 值,則background 包括 border 區域。如果 background-image 圖片有多個,對應的 background-clip 值之間用逗號分隔。
對於background-origin
如果是padding 值,則position 相對於padding 邊緣("0 0" 為padding 邊緣的左上角,而"100% 100%" 為右下角)。如果是 border 值,則表示相對 border 邊緣。而 border 值則相對於內容邊緣。與 background-clip 相同,多個值也用逗號分隔。如果 background-clip 是 padding 值,background-origin 是 border 值,且 background-position 是 "top left"(預設初始值),則背景圖左上角將會被截取掉部分。
這兩個屬性只從 CSS3 才出現,在未使用該屬性 background module 中的預設表現又如何呢?
background-clip 預設類似於 background-clip:border。
background-origin 預設類似於 background-origin:padding。
但 IE 又是特例 (It sucks)。
在IE6 、IE7 中,一般元素(button 等除外)的背景相當於:background-clip:border; background-origin:border;
而hasLayout 的元素(加上button 等)的背景則相當於:background-clip:padding; background-origin:padding;
這對 CSS3 屬性已在 Mozilla, Safari 3 和 Konqueror 等瀏覽器中實現,不過都是透過其私有屬性的表達方式。
引用:
基本非IE 的瀏覽器的私有屬性一般都會以-xxx- 這樣開始,-o-就是以Presto 為引擎的Opera 私有的、-icab - 是iCab 私有的,-khtml- 是以KHTML 為引擎的瀏覽器(如Konqueror Safari)、-moz- 就是以Mozilla 的Gecko 為引擎的瀏覽器(如Firefox,Mozilla)、-webkit- 就是以Webkit 渲染引擎(是KHTML 的衍生產品)的瀏覽器(如Safari、Swift)。
即支援的私有屬性分別為:    moz-background-clip    webkit-background-clip    khtml-background-clip    moz-background-origin    webkit-background-origin    khtml-background-origin


#

以上是CSS3教學:background-clip和background-origin的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:CSS的clip-path下一篇:CSS的clip-path