本篇內容主要講解“CSS3中怎么確定背景的定位”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS3中怎么確定背景的定位”吧!
成都創新互聯是一家專注于網站建設、成都網站制作與策劃設計,襄城網站建設哪家好?成都創新互聯做網站,專注于網站建設10余年,網設計領域的專業建站公司;建站業務涵蓋:襄城等地區。襄城做網站價格咨詢:18980820575
本文向大家描述一下CSS3中新增加的background-clip和background-origin屬性的用法,它們主要用來確定背景的定位,其中background-clip用來判斷background是否包含border區域。而background-origin用來決定background-position計算的參考位置。
CSS3中新增加的background-clip和background-origin屬性簡介
background-clip和background-origin是CSS3中新加的backgroundmodule屬性,用來確定背景的定位。
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邊緣(”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中怎么確定背景的定位”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
分享名稱:CSS3中怎么確定背景的定位
本文來源:http://www.yijiale78.com/article34/jcesse.html
成都網站建設公司_創新互聯,為您提供做網站、外貿建站、App設計、網站排名、網站營銷、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯