自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CSS3中確定背景的定位的新方法

開發(fā) 前端
CSS3中新增加了background-clip和background-origin屬性,它們主要用來確定背景的定位,background-clip用來判斷background是否包含border區(qū)域。

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

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

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

  background-clip用來判斷background是否包含border區(qū)域。而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區(qū)域。如果background-image圖片有多個,對應(yīng)的background-clip值之間用逗號分隔。

對于background-origin:

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

◆這兩個屬性僅從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的瀏覽器的私有屬性一般都會以-xxx-這樣開始,-o-就是以Presto為引擎的Opera私有的、-icab-是iCab私有的,-khtml-是以KHTML為引擎的瀏覽器(如KonquerorSafari)、-moz-就是以Mozilla的Gecko為引擎的瀏覽器(如Firefox,Mozilla)、-webkit-就是以Webkit渲染引擎(是KHTML的衍生產(chǎn)品)的瀏覽器(如Safari、Swift)。

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

ExampleSourceCode

  1.   -moz-background-clip  
  2.   -webkit-background-clip  
  3.   -khtml-background-clip  
  4.   -moz-background-origin  
  5.   -webkit-background-origin  
  6.   -khtml-background-origin  

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

HTML代碼:

ExampleSourceCode

  1.   <button>這里是按鈕,是鈕不是妞button> 
  2.  

CSS代碼:

ExampleSourceCode

  1. button{  
  2. display:inline-block;/*觸發(fā)hasLayout*/  
  3. height:26px;  
  4. padding:020px;  
  5. cursor:pointer;  
  6. *overflow:visible;/*消除IE按鈕左右padding隨字?jǐn)?shù)長度變化的BUG*/  
  7.  
  8. border:3pxdouble#95071b;/*用3px雙邊來模擬設(shè)計圖中的白線*/  
  9. border-right-color:#650513;  
  10. border-bottom-color:#650513;  
  11.  
  12. background-color:#95071b;  
  13.  
  14. /*設(shè)置背景裁切方式和參考線*/  
  15. -moz-background-clip:padding;  
  16. -webkit-background-clip:padding;  
  17. -khtml-background-clip:padding;  
  18.  
  19. -moz-background-origin:padding;  
  20. -webkit-background-origin:padding;  
  21. -khtml-background-origin:padding;  
  22.  
  23. /*向前兼容*/  
  24. background-clip:padding;  
  25. background-origin:padding;  
  26.  
  27. color:#fff;  
  28. font-size:12px;  
  29. line-height:20px;  
  30.  
  31. /*修正IE6下高度問題*/  
  32. _padding-top:2px;  
  33. _line-height:14px;  
  34. }  
  35.  

  不足之處:此效果在Opera下無法實(shí)現(xiàn)。當(dāng)然這只是一種對HTML代碼有潔癖的解決方法(限于對background-clip和background-origin屬性的學(xué)習(xí)和理解),當(dāng)然也可嘗試其他方法,也許會使CSS更簡潔,至于各種方法的優(yōu)缺點(diǎn)由您自己衡量。
 

【編輯推薦】

  1. CSS3八大新功能閃亮登場
  2. CSS布局中float和position屬性使用技巧
  3. 檢測瀏覽器是否支持CSS3的方法
  4. 揭秘HTML 5和CSS3 Web實(shí)現(xiàn)飛躍的踏板
  5. CSS布局中display:inline-block屬性用法詳解

 

 

責(zé)任編輯:佚名 來源: 52css.com
相關(guān)推薦

2018-10-07 07:00:59

2022-07-07 10:47:16

IngressKubernetes

2015-08-21 09:14:40

大數(shù)據(jù)

2019-07-12 13:50:36

物聯(lián)網(wǎng)大數(shù)據(jù)安全

2024-04-28 08:31:47

CSS3Clamp()函數(shù)響應(yīng)式設(shè)計工具

2021-09-27 10:12:42

欺騙防御rMTD網(wǎng)絡(luò)攻擊

2024-01-23 17:33:36

2024-10-23 19:47:54

2010-06-18 09:48:22

2015-10-09 09:43:28

CSS CSS3

2021-11-26 10:02:22

擴(kuò)展業(yè)務(wù)領(lǐng)導(dǎo)者CIO

2010-04-01 09:30:57

2023-11-23 15:05:02

玻璃歸檔存儲微軟

2009-07-24 15:29:11

支持CSS3

2014-05-19 09:25:33

2015-10-23 15:49:55

程序員加薪升職

2015-10-26 09:10:38

程序員加薪新方法

2016-04-19 10:02:35

2012-09-13 09:24:31

CSSJSjQ

2022-04-12 09:30:00

共享代碼塊數(shù)據(jù)集數(shù)據(jù)科學(xué)家
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號