CSS3中怎么確定背景的定位

本篇內(nèi)容主要講解“CSS3中怎么確定背景的定位”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“CSS3中怎么確定背景的定位”吧!

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計(jì),襄城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:襄城等地區(qū)。襄城做網(wǎng)站價(jià)格咨詢:18980820575

本文向大家描述一下CSS3中新增加的background-clip和background-origin屬性的用法,它們主要用來確定背景的定位,其中background-clip用來判斷background是否包含border區(qū)域。而background-origin用來決定background-position計(jì)算的參考位置?!?/p>

CSS3中新增加的background-clip和background-origin屬性簡介

background-clip和background-origin是CSS3中新加的backgroundmodule屬性,用來確定背景的定位。

background-clip用來判斷background是否包含border區(qū)域。而background-origin用來決定background-position計(jì)算的參考位置?!?/p>

語法為:

background-clip:[border|padding][,[border|padding]]*

background-origin:[border|padding|content][,[border|padding|content]]*

CSS3中怎么確定背景的定位

對于background-clip:

如果是padding值,則background忽略padding邊緣,border是透明的。如果是border值,則background包括border區(qū)域。如果background-image圖片有多個(gè),對應(yīng)的background-clip值之間用逗號分隔。

對于background-origin:

如果是padding值,則position相對于padding邊緣(”00″為padding邊緣的左上角,而“100%100%”為右下角)。如果是border值,則意味著相對border邊緣。而border值則相對于內(nèi)容邊緣。與background-clip相同,多個(gè)值也用逗號分隔。如果background-clip是padding值,background-origin是border值,并且background-position是“topleft”(默認(rèn)初始值),則背景圖左上角將會(huì)被截取掉部分。

◆這兩個(gè)屬性僅從CSS3才出現(xiàn),在未使用該屬性backgroundmodule中的默認(rèn)表現(xiàn)又如何呢?

background-clip默認(rèn)類似于background-clip:border。

background-origin默認(rèn)類似于background-origin:padding。

但I(xiàn)E又是特例(Itsucks)。

在IE6、IE7中,一般元素(button等除外)的背景相當(dāng)于:background-clip:border;background-origin:border;

而hasLayout的元素(加上button等)的背景則相當(dāng)于:background-clip:padding;background-origin:padding;
這一對CSS3屬性已在Mozilla,Safari3和Konqueror等瀏覽器中實(shí)現(xiàn),不過都是通過其私有屬性的表達(dá)方式。

基本非IE的瀏覽器的私有屬性一般都會(huì)以-xxx-這樣開始,-o-就是以Presto為引擎的Opera私有的、-icab-是iCab私有的,-khtml-是以KHTML為引擎的瀏覽器(如KonquerorSafari)、-moz-就是以Mozilla的Gecko為引擎的瀏覽器(如Firefox,Mozilla)、-webkit-就是以Webkit渲染引擎(是KHTML的衍生產(chǎn)品)的瀏覽器(如Safari、Swift)。

◆即支持的私有屬性分別為:

ExampleSourceCode

-moz-background-clip  -webkit-background-clip  -khtml-background-clip  -moz-background-origin  -webkit-background-origin  -khtml-background-origin

◆下面舉個(gè)運(yùn)用background-origin屬性的簡單例子,效果如下圖:

CSS3中怎么確定背景的定位

HTML代碼:

ExampleSourceCode

<button>這里是按鈕,是鈕不是妞button>

CSS代碼:

ExampleSourceCode

button{  display:inline-block;/*觸發(fā)hasLayout*/  height:26px;  padding:020px;  cursor:pointer;  *overflow:visible;/*消除IE按鈕左右padding隨字?jǐn)?shù)長度變化的BUG*/   border:3pxdouble#95071b;/*用3px雙邊來模擬設(shè)計(jì)圖中的白線*/  border-right-color:#650513;  border-bottom-color:#650513;   background-color:#95071b;   /*設(shè)置背景裁切方式和參考線*/  -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中怎么確定背景的定位”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享名稱:CSS3中怎么確定背景的定位
本文來源:http://bm7419.com/article34/jcesse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)建站、App設(shè)計(jì)、網(wǎng)站排名、網(wǎng)站營銷移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)