成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

設計師必須了解的幾個background屬性

開發 前端
這里將介紹幾個前端設計師必知CSS3中的background屬性,其間還包括一些CSS3的內容,希望本文能對廣大設計師有所幫助。

本文將介紹幾個background屬性,這些屬性即有CSS2中的,也有部分是可能出現在未來的CSS3中。相信掌握了這些background屬性,對大家今后的開發工作十分有幫助。

背景屬性——background是css中的核心屬性。你應該對它有充分的了解。這篇文章詳細討論了background的所有相關屬性,甚至包括background-attachment,還為我們介紹了它在即將到來的CSS3中的樣子,還有那些新加入的背景屬性。

使用CSS2中的背景屬性

回顧

CSS2中有五個與背景相關的屬性。它們是:

background-color: 完全填充背景的顏色                    

background-image: 用作背景的圖片                           

background-position: 確定背景圖片的位置                 

background-repeat: 確定背景圖片是否重復鋪平            

background-attachment: 確定背景圖片是否隨頁面滾動   

這些屬性能夠寫在一個簡單的屬性中:background。必須指出background負責元素內容部分的背景,包括padding和border,但不包括margin。在Firefox, Safari 和 Opera, 以及 IE8中是這樣處理的。不過在IE7 和萬惡的IE6中就沒包括border,區別就像下面的圖片示例顯示的那樣 。

[[5861]]498)this.style.width=498;" border=0 goog_docs_charindex="639">  

在IE7 和 IE6中Background沒有包括border

基本屬性

Background color屬性

background-color用來描述設置填充背景的顏色。有多種方法來定義確定填充的顏色,下列方法都是等效的:

  1. background-colorblue;   
  2. background-colorrgb(00255);  
  3. background-color#0000ff

background-color 也能設置成transparent,這樣就能讓其下的元素顯示出來。

Background image屬性

background-image 讓你可以使用自己的圖片作為背景。它和background-color關系密切。一旦你的圖片不足以平鋪整個元素背景,空出的部分將顯示background-color設置的顏色。它的使用極其簡單,不過要記得圖片與css文件的位置關系:

background-image: url(image.jpg);

如果圖片在文件夾內,就寫成這樣,均是用得相對路徑:

background-image: url(images/image.jpg);

Background repeat屬性

默認情況下你的圖片會水平和垂直重復直至鋪滿整個元素。但有時你可能只想向一個方向重復。那么就這么設置: 

  1. background-repeatrepeat/* 默認值. 會在所有方向重復鋪展圖片 */   
  2. background-repeatno-repeat/* 不重復。圖片只出現一張 */ 
  3. background-repeatrepeat-x/* 水平重復鋪展 */ 
  4. background-repeatrepeat-y/* 垂直重復鋪展 */ 
  5. background-repeat: inherit; /* 使用父元素的background-repeat屬性值. */ 

Background position屬性

background-position屬性控制著背景圖片在元素中的位置。掌握的關鍵是background-position 是圖片的左上角定位。

下面是background-position屬性的演示。當然我們把background-repeat 屬性設置為 no-repeat。

  1. /* Example 1: 默認. */   
  2. background-position0 0/* i.e. 元素的左上角. */ 
  3.    
  4. /* Example 2: 移向右邊. */ 
  5. background-position75px 0;  
  6.    
  7. /* Example 3: 移向左邊. */ 
  8. background-position-75px 0;  
  9.    
  10. /* Example 4: 向下移動. */ 
  11. background-position0 100px

[[5862]]498)this.style.width=498;" border=0 goog_docs_charindex="2037"> 

你可以隨意設置背景圖片的位置

background-position 屬性也可以以關鍵字,百分比等單位工作,并非一定要精確使用像素(px)。
關鍵字很常用,在水平方向有:
left
center
right

垂直方向有:

top
center
bottom

就像之前那樣使用它們:

background-position: top right; 

百分比的使用方法也一樣:

background-position: 100% 50%;
效果就是這樣: 
[[5863]]498)this.style.width=498;" border=0 goog_docs_charindex="2359"> 

笑臉圖片被設置到元素的右邊的中間

Background attachment屬性

background-attachment屬性定義用戶滾動頁面時背景圖片會發生什么。它有三個可能值:scroll, fixed and inherit. Inherit 仍然是繼承其父元素的設定要充分理解background-attachment屬性。首先就得搞清用戶滾動頁面時,web頁面發生了什么。如果你設置值為fixed,那么當你向下滾動頁面時,內容向下滾動了,而背景不會跟著滾動。結果就好像內容向上在滾動。當然,如果你設值為scroll,背景就會滾動了。

下面我們看一個例子:

  1. background-image: url(test-image.jpg);    
  2. background-position: 0 0;  
  3. background-repeat: no-repeat;  
  4. background-attachment: scroll; 

 背景圖片向上滾動直至消失 

當我們向下滾動頁面時,背景圖片向上滾動直至消失.

再看一個fixed例子:

  1. background-imageurl(test-image.jpg);   
  2. background-position0 100%;  
  3. background-repeatno-repeat;  
  4. background-attachmentfixed

 向下滾動頁面,背景圖片依然可見 

向下滾動頁面,背景圖片依然可見.

值得注意的是背景圖片只能在其元素內移動,下面就是一個例子:

  1. background-imageurl(test-image.jpg);   
  2. background-position0 100%;  
  3. background-repeatno-repeat;  
  4. background-attachmentfixed

 部分圖片消失了,因為出元素邊界了  

部分圖片消失了,因為出元素邊界了.

簡單的Background屬性

我們可以把這些屬性設定寫在一個屬性內. 它的格式如下:

  1. background: <color> <image> <position> <attachment> <repeat> 

例如, 這些設定...

  1. background-colortransparent;   
  2. background-imageurl(image.jpg);  
  3. background-position50% 0 ;  
  4. background-attachmentscroll;  
  5. background-repeatrepeat-y

... 可以寫成:

  1. backgroundtransparent url(image.jpg) 50% 0 scroll repeat-y

而且你無需設定每個值。如果你不寫,就會使用默認值。因此,上面的也可寫成這樣:

  1. backgroundurl(image.jpg) 50% 0 repeat-y

背景的“非常規”應用

背景屬性除了設置美化元素之外,也有其他廣泛的非常規用途。

Faux Columns

當使用float屬性布局時,確保兩縱行長度相等可比較困難。如果兩個元素大小不一,那背景圖片就亂了。Faux columns是個簡單的解決方案,首先發表在 A List Apart。
簡單的說就是在它們的父元素中設置一個整體的背景圖片,圖片中縱行的位置與分開的實際位置正好符合。

Text Replacement

web上字體的選擇余地很小。我們的常用方法是制作文字的圖片,不過只這么干就對搜索引擎不友好了。為此一個流行的方法是用背景屬性顯示文字的圖片,而把其上的文字隱藏起來。這樣既對搜索引擎和屏幕閱讀器友好,在瀏覽器里也能看到炫酷的字體。
例如,文字信息這樣寫:

  1. <h3 class="blogroll">Blogroll</h3

如果文字圖片是200px寬,75px高, 那我們就用下面的css代碼表現整張圖片:

  1. h3.blogroll {   
  2. width200px;  
  3. height75px/* 就能顯示整張圖片. */ 
  4. background:url(blogroll-text.jpg) 0 0 no-repeat/* 設定圖片*/ 
  5. text-indent-9999px/* 向左移動文字9999px以隱藏文字*/ 

Easier Bullet Points

無序列表選項的默認樣式也許不那么好看。那么我們就用背景圖片讓他們看起來更nicer:

  1. ul {   
  2. list-stylenone/* 去除默認樣式. */ 
  3. }  
  4.    
  5. ul li {  
  6. padding-left40px/* 讓內容靠內,為背景顯示留出空間. */ 
  7. backgroundurl(bulletpoint.jpg) 0 0 no-repeat;  

CSS3中的背景屬性

CSS3中有不少關于背景屬性的變化。最明顯的就是加入了多背景圖片的支持,另外還有四個新屬性,以及對已有屬性的改動。
多背景圖片

CSS3允許你為一個元素使用多于一張的背景圖片。代碼與CSS2中相同,你可以用逗號分隔開幾張圖片。第一個聲明的圖片會出現在元素頂部,就像這樣:

  1. background-imageurl(top-image.jpg), url(middle-image.jpg), url(bottom-image.jpg);  

新屬性1: Background Clip

這個屬性又讓我們回到了開始的問題,關于border與background屬性的問題。

background-clip 屬性讓你能控制在哪顯示你的背景.可能的值有:

background-clip: border-box;

background 在 border 內顯示,和現在的方式一樣。.

background-clip: padding-box;

backgrounds 在 padding內顯示,而非border,跟IE6的處理方式相同。

background-clip: content-box;

backgrounds 只顯示在內容內, 而非border 或 padding。

background-clip: no-clip;

默認值,和border-box一樣。

新屬性2: Background Origin

這個屬性需要和background-position屬性一起使用。你可以改變background-position 的計算方式(就像 background-clip一樣).

background-origin: border-box;

background-position 從border開始計算。

background-origin: padding-box;

background-position從padding開始計算。

background-origin: content-box;

background-position從內容開始計算。

想看background-clip和background-origin屬性應用的例子請看CSS3.info.

新屬性3: Background Size

background-size屬性用來重定義你的背景圖片大小。其可能值有:

background-size: contain;

縮小圖片以符合元素大小。

background-size: cover;

擴展圖片以符合元素大小。

background-size: 100px 100px;

重定義大小。

background-size: 50% 100%;

用百分比重定義。

你可以看看例子:CSS 3 specifications

新屬性4: Background Break

CSS 3中, 元素能分拆成多個部分(例如inline元素span能占多個行)。background-break屬性控制背景圖像如何在多個部分展示。

可能值有:

Background-break: continuous;默認值

Background-break: bounding-box;: 將兩部分之間的值加入考慮.。

Background-break: each-box;: 每個部分單獨考慮。

Background Color屬性的改變

CSS3中background-color屬性支持前景色與底色:background-color: green / blue;

就這個例子,默認顏色是綠色,如果無法顯示,則用藍色。

Background Repeat屬性的改變

還記得CSS 2中圖片可能會因過界而部分消失嗎? CSS 3 有兩個新可能值來解決這一問題:

space: 設置重復圖片的間距。

round: 重復圖片自動調整大小以正好填充元素。

background-repeat: space的例子:CSS 3 specifications。

Background Attachment屬性的改變

background-attachment有個新可能值: local.。它與可滾動的元素相關(比如擁有屬性overflow: scroll;).。當background-attachment值為scroll時, 背景圖片不會隨內容滾動。現在

background-attachment:local,圖片可以隨內容一起滾動.

原文標題:前端設計師必知的background屬性(有CSS3內容)

鏈接:http://www.cnblogs.com/biko-zc/archive/2009/09/09/1563545.html

【編輯推薦】

  1. CSS 3中的炫目新功能搶先預覽
  2. CSS 3備受期待的8大功能
  3. CSS網頁布局困擾新手的八個問題
  4. 25個下拉菜單導航腳本下載
  5. HTML 5 正式標準恐將2022年才能正式發布
責任編輯:彭凡 來源: 博客園
相關推薦

2018-01-01 15:32:44

Android顏色廣色域

2017-12-28 11:01:02

Android開發顏色知識

2011-05-07 16:57:30

網頁設計師網站

2011-12-06 16:07:00

網頁設計

2017-01-17 11:09:33

大數據關鍵詞工具

2009-04-01 11:39:39

視圖DB2

2013-07-03 10:48:58

設計師iOS應用iOS人機交互

2011-07-22 13:31:18

用戶研究用戶體驗用戶理解

2013-07-09 09:31:57

設計師創業團隊

2012-04-01 09:10:17

WEB設計師前端

2016-10-26 20:57:26

Web設計戰略物聯網平臺MDM

2010-09-03 14:00:29

CSSbackground

2016-11-24 10:50:10

Web前端開發框架編程

2023-05-17 12:33:11

AI人工智能

2021-09-04 15:54:02

UI設計技巧用戶

2017-12-05 09:32:00

數據分析對比分析常規分析

2021-08-19 08:59:51

B端C端設計

2019-10-21 10:36:52

架構軟件服務器

2010-07-27 11:29:43

Flex

2013-01-14 09:47:48

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看成年视频 | 涩涩视频在线播放 | 热re99久久精品国99热观看 | 国产精品欧美一区二区三区 | 国产黄色一级电影 | 欧洲一区在线观看 | 伊人手机在线视频 | 亚洲综合色丁香婷婷六月图片 | 国产综合欧美 | pacopacomama在线 | 国产精品99久久久精品免费观看 | 欧美精品欧美精品系列 | 中文字幕成人av | 亚洲一区二区三区在线播放 | 狠狠色综合久久丁香婷婷 | 国产成人一区二区三区久久久 | 毛片免费看 | 91看片免费版 | 日韩欧美一二三区 | 亚洲精品电影在线观看 | 国产福利精品一区 | 久久久久电影 | 亚洲天堂一区 | 国产日韩欧美在线观看 | 成人a免费 | 四虎永久| 黄色国产大片 | 日本在线看片 | 久久久久久久久久久久亚洲 | 三级黄视频在线观看 | 中文字幕日韩欧美一区二区三区 | 国产成人99久久亚洲综合精品 | 久久精品播放 | 亚洲日产精品 | 欧美激情国产精品 | 欧美一区二区三区在线观看视频 | 亚洲人成在线观看 | 日韩在线一区二区三区 | 欧美中文在线 | 久久99国产精品 | 久久久久久免费看 |