本篇內容主要講解“CSS3中怎么確定背景的定位”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS3中怎么確定背景的定位”吧!
本文向大家描述一下CSS3中新增加的background-clip和background-origin屬性的用法,它們主要用來確定背景的定位,其中background-clip用來判斷background是否包含border區域。而background-origin用來決定background-position計算的參考位置?!?/p>
CSS3中新增加的background-clip和background-origin屬性簡介
background-clip和background-origin是CSS3中新加的backgroundmodule屬性,用來確定背景的定位。
background-clip用來判斷background是否包含border區域。而background-origin用來決定background-position計算的參考位置?!?/p>
語法為:
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邊緣(”00″為padding邊緣的左上角,而“100%100%”為右下角)。如果是border值,則意味著相對border邊緣。而border值則相對于內容邊緣。與background-clip相同,多個值也用逗號分隔。如果background-clip是padding值,background-origin是border值,并且background-position是“topleft”(默認初始值),則背景圖左上角將會被截取掉部分。
◆這兩個屬性僅從CSS3才出現,在未使用該屬性backgroundmodule中的默認表現又如何呢?
background-clip默認類似于background-clip:border。
background-origin默認類似于background-origin:padding。
但IE又是特例(Itsucks)。
在IE6、IE7中,一般元素(button等除外)的背景相當于:background-clip:border;background-origin:border;
而hasLayout的元素(加上button等)的背景則相當于:background-clip:padding;background-origin:padding;
這一對CSS3屬性已在Mozilla,Safari3和Konqueror等瀏覽器中實現,不過都是通過其私有屬性的表達方式。
基本非IE的瀏覽器的私有屬性一般都會以-xxx-這樣開始,-o-就是以Presto為引擎的Opera私有的、-icab-是iCab私有的,-khtml-是以KHTML為引擎的瀏覽器(如KonquerorSafari)、-moz-就是以Mozilla的Gecko為引擎的瀏覽器(如Firefox,Mozilla)、-webkit-就是以Webkit渲染引擎(是KHTML的衍生產品)的瀏覽器(如Safari、Swift)。
◆即支持的私有屬性分別為:
ExampleSourceCode
-moz-background-clip -webkit-background-clip -khtml-background-clip -moz-background-origin -webkit-background-origin -khtml-background-origin
◆下面舉個運用background-origin屬性的簡單例子,效果如下圖:
HTML代碼:
ExampleSourceCode
<button>這里是按鈕,是鈕不是妞button>
CSS代碼:
ExampleSourceCode
button{ display:inline-block;/*觸發hasLayout*/ height:26px; padding:020px; cursor:pointer; *overflow:visible;/*消除IE按鈕左右padding隨字數長度變化的BUG*/ border:3pxdouble#95071b;/*用3px雙邊來模擬設計圖中的白線*/ border-right-color:#650513; border-bottom-color:#650513; background-color:#95071b; /*設置背景裁切方式和參考線*/ -moz-background-clip:padding; -webkit-background-clip:padding; -khtml-background-clip:padding; -moz-background-origin:padding; -webkit-background-origin:padding; -khtml-background-origin:padding; /*向前兼容*/ background-clip:padding; background-origin:padding; color:#fff; font-size:12px; line-height:20px; /*修正IE6下高度問題*/ _padding-top:2px; _line-height:14px; }
到此,相信大家對“CSS3中怎么確定背景的定位”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。