CSS background 背景
紅花也要綠葉配,不但自身要素質過硬,襯托也十分重要。
大家拍照也會刻意找一個合適的背景也是同樣的道理,可見背景的重要性。
網頁佈局實際亦是如此,給元素恰當的設定背景可以有效的提高人性化程度。
背景大致可以分為兩類:
(1).背景顏色。
(2).背景圖片。
通過background即可實現設定功能。
一.背景顏色:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> div{ width:150px; height:40px; margin:10px; } .top{ background-color:#ccc } .bottom{ background-color:#ccc; opacity:0.3; } </style> </head> <body> <div class="top"></div> <div class="bottom"></div> </body> </html>
程式碼執行效果截圖如下:
程式碼分析如下:
(1).通過background-color屬性可以設定元素背景顏色。
(2).背景可以設定透明度。
上面程式碼設定背景透明有一個特點,那就是不但元素本身透明,它內部元素和文字也會被設定為透明。
這通常是不期望出現的現象,可以直接將background-color屬性值設定為帶有透明度的顏色表示法。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> div{ width:150px; height:40px; line-height:40px; text-align:center; margin:10px; background-color:RGBA(125,255,158,0.2); } </style> </head> <body> <div class="top">螞蟻部落</div> </body> </html>
程式碼執行效果截圖如下:
CSS中所有的合法顏色值都是被允許的,具體參閱CSS顏色值型別一章節。
特別說明:如果同時規定背景顏色和背景圖片,那麼背景圖片會覆蓋在背景顏色之上。
二.背景圖片:
background是一個複合屬性,類似於大家所熟知的音樂合奏組合。
大家一起協作合奏效果肯定美妙絕倫,單獨一個人出來演奏某一種樂器也能滿足一定程度上的音樂享受。
就上前面的background-color屬性,單獨使用它可以設定元素背景顏色。
background屬性由如下幾個屬性組成:
(1).background-color
(2).background-position
(3).background-size(CSS3)
(4).background-repeat
(5).background-origin(CSS3)
(6).background-clip(CSS3)
(7).background-attachment
(8).background-image
下面分別介紹一下每一個屬性的功能。
background-color設定背景顏色,前面已經介紹。
background-position對背景圖片進行定位,具體參閱CSS background-position一章節。
background-size設定背景圖片大小,具體參閱CSS3 background-size一章節。
background-repeat設定背景圖片重複方式,有如下幾個屬性值:
(1).repeat:預設,規定背景圖片在水平和垂直兩個方位重複。
(2).repeat-x:規定背景圖片在水平方位重複。
(3).repeat-y:規定背景圖片在垂直方位重複。
(3).no-repeat :規定背景圖片不重複。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #ant{ background-color:green; background-image:url(mytest/demo/mybg.png); background-position:0px 0px; background-repeat:no-repeat; width:400px; height:300px; } </style> <script> window.onload=function(){ no.onclick=function(){ant.style.backgroundRepeat="no-repeat";} x.onclick=function(){ant.style.backgroundRepeat="repeat-x";} y.onclick=function(){ant.style.backgroundRepeat="repeat-y";} repeat.onclick=function(){ant.style.backgroundRepeat="repeat";} } </script> </head> <body> <div id="ant"></div> <input type="button" id="no" value="no-repeat"> <input type="button" id="x" value="repeat-x"> <input type="button" id="y" value="repeat-y"> <input type="button" id="repeat" value="repeat"> </body> </html>
點選按鈕可以測試相關屬性值的作用,非常簡單,不多介紹。
特別說明:id屬性值可以直接作為元素物件使用。
background-origin設定背景圖片的原點位置,具體參閱CSS3 background-origin一章節。
background-clip對背景圖片進行修剪裁切,具體參閱CSS3 background-clip一章節。
background-attachment設定背景影像是否固定,屬性值如下:
(1).scroll:預設值,背景影像會隨著頁面的滾動而滾動。
(2).fixed:背景圖片保持固定。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #ant{ background-color:green; width:400px; height:300px; overflow:auto; } #content{ margin:0px auto; height:600px; width:200px; background-image:url(mytest/demo/mybg.png); background-position:0px 0px; background-repeat:no-repeat; background-attachment:scroll; } </style> <script> window.onload=function(){ scroll.onclick=function(){content.style.backgroundAttachment="scroll";} fixed.onclick=function(){content.style.backgroundAttachment="fixed";} } </script> </head> <body> <div id="ant"> <div id="content"></div> </div> <input type="button" id="scroll" value="scroll"> <input type="button" id="fixed" value="fixed"> </body> </html>
點選底部按鈕可以演示屬性值的相關效果。
background-images屬性用來規定背景圖片的路徑,格式如下:
[CSS] 純文字檢視 複製程式碼background-image:url(mytest/demo/mybg.png);
三.background複合寫法:
可以單獨逐項設定背景屬性,也可以將通過background屬性一起設定。
考慮到篇幅問題,關於此屬性的複合寫法在新的一篇文章介紹。
具體參閱background 屬性格式一章節。
相關文章
- CSS background背景CSS
- 【叢林】CSS background 背景淺談CSS
- CSS background position 背景定位的用法CSS
- CSS-背景顏色|background-colorCSS
- CSS-背景圖片|background-imageCSS
- css切背景圖片(background-position)CSS
- CSS-背景來源|background-originCSS
- CSS-背景位置-x|background-position-xCSS
- CSS3背景裁切屬性——background-clipCSSS3
- CSS中background背景色的作用範圍CSS
- 背景圖-background定位
- 完美的背景圖全屏css程式碼 – background-size:cover?CSS
- CSS3 background-position定位背景圖片動畫效果CSSS3動畫
- 通過css使用background-color為背景圖新增遮罩效果CSS遮罩
- CSS:background-imageCSS
- CSS background-clipCSS
- CSS background-positionCSS
- CSS background-sizeCSS
- CSS background-colorCSS
- CSS background-originCSS
- CSS 的 background 屬性CSS
- css的background屬性CSS
- CSS3 background-clipCSSS3
- CSS3 background-sizeCSSS3
- css [background-position] 單位CSS
- css3 background-imageCSSS3
- CSS3 background-originCSSS3
- CSS3的background屬性CSSS3
- CSS background-origin屬性CSS
- CSS屬性總結之backgroundCSS
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- CSS背景漸變CSS
- CSS背景總結CSS
- CSS 背景漸變CSS
- 【CSS】波點背景CSS
- css運動背景CSS
- css背景樣式CSS
- css毛玻璃效果(外加background屬性)CSS