css3 background屬性調(diào)整增強(qiáng)介紹

(注:僅對(duì)css3對(duì)background的調(diào)整、增加的屬性進(jìn)行了翻譯)
css3對(duì)于backgrounds做了一些修改,最明顯的一個(gè)就是采用設(shè)置多背景,不但添加了4個(gè)新屬性,并且還對(duì)目前的屬性進(jìn)行了調(diào)整增強(qiáng)。
1、多個(gè)背景圖片
在css3里面,你可以再一個(gè)標(biāo)簽元素里應(yīng)用多個(gè)背景圖片。代碼類似與css2.0版本的寫(xiě)法,但引用圖片之間需用“,”逗號(hào)隔開(kāi)。第一個(gè)圖片是定位在元素最上面的背景,后面的背景圖片依次在它下面顯示,如下:
background-image: url(top-image.jpg), url(middle-image.jpg), url(bottom-image.jpg);
2、新屬性:Background Clip
此討論讓我們回到文章開(kāi)始提到的關(guān)于背景被border邊框遮擋的問(wèn)題。background-clip的添加讓我們完全能夠控制背景顯示的位置。屬性值如下:
(1)background-clip: border;背景在border邊框下開(kāi)始顯示
(2)background-clip: padding;背景在padding下開(kāi)始顯示,而不是border邊框下開(kāi)始
(3)background-clip: content;背景在內(nèi)容區(qū)域下開(kāi)始顯示,而不是border邊框下開(kāi)始或padding下開(kāi)始。
(4)background-clip: no-clip;默認(rèn)屬性值,類似與background-clip: border;
3、新屬性: Background Origin
此屬性需要與background-position配合使用。你可以用background-position計(jì)算定位是從border,padding或content boxes內(nèi)容區(qū)域算起。(類似background-clip)
(1)background-origin:border;
從border邊框位置算起
(2)background-origin:padding;
從padding位置算起
(3)background-origin:content;
從content-box內(nèi)容區(qū)域位置算起;
background-clip和background-origin的不同之處www.CSS3.info網(wǎng)站給做了很好的分析講解。
4、新屬性:Background Size
Background Size屬性用來(lái)重設(shè)你的背景圖片。有幾個(gè)屬性值:
(1)background-size: contain;
縮小背景圖片使其適應(yīng)標(biāo)簽元素(主要是像素方面的比率)
(2)background-size: cover;
讓背景圖片放大延伸到整個(gè)標(biāo)簽元素大?。ㄖ饕窍袼胤矫娴谋嚷剩?br />(3)background-size: 100px 100px;
標(biāo)明背景圖片縮放的尺寸大小
(4)background-size: 50% 100%;
百分比是根據(jù)內(nèi)容標(biāo)簽元素大小,來(lái)縮放圖片的尺寸大小
你可以去CSS 3 specifications 站點(diǎn)看一下簡(jiǎn)單的案例說(shuō)明。
5、新屬性:Background Break
css3里標(biāo)簽元素能被分在不同區(qū)域(如:讓內(nèi)聯(lián)元素span跨多行),background-break屬性能夠控制背景在不同區(qū)域顯示。
屬性值:
(1)Background-break: continuous;
此屬性是默認(rèn)值,忽視區(qū)域之間的間隔空隙(給它們應(yīng)用圖片就好像把它們看成一個(gè)區(qū)域一樣)
(2)Background-break: bounding-box;
重新考慮區(qū)域之間的間隔
(3)Background-break: each-box;
對(duì)每一個(gè)獨(dú)立的標(biāo)簽區(qū)域進(jìn)行背景的重新劃分。
6、背景顏色的調(diào)整
background-color屬性在css3版本里面稍微做了增強(qiáng),除了指定background color背景顏色之外,還可以對(duì)不使用的標(biāo)簽元素背景圖片進(jìn)行去色處理。
background-color: green / blue;此例子里,這背景顏色可能是綠色,然而,如果底部背景圖片無(wú)效的話,藍(lán)色將代替綠色來(lái)顯示。如果你沒(méi)有指定某個(gè)顏色的話,它將其視為透明。
7、背景重復(fù)的調(diào)整
css2里當(dāng)設(shè)置背景的時(shí)候,它經(jīng)常被標(biāo)簽元素截取而顯示不全,css3介紹了2個(gè)新屬性來(lái)修復(fù)此問(wèn)題。
space:圖片以相同的間距平鋪且填充整個(gè)標(biāo)簽元素
round:圖片自動(dòng)縮放直到適應(yīng)且填充整個(gè)標(biāo)簽元素
CSS 3 specifications網(wǎng)站對(duì)background-repeat: space的使用就是一個(gè)現(xiàn)成的例子。
8、Background Attachment 的調(diào)整
Background Attachment有了一個(gè)新屬性值:local,當(dāng)標(biāo)簽元素滾動(dòng)時(shí)它才有效(如設(shè)置overflow:scroll;),當(dāng)background-attachment設(shè)置為scroll時(shí),背景圖片是不隨內(nèi)容滾條滾動(dòng)的。現(xiàn)在,有了background-attachment:local,就可以做到讓背景隨元素內(nèi)容滾動(dòng)而滾動(dòng)了。
中文原文:css3.0對(duì)background的調(diào)整與增強(qiáng)
英文原文:Backgrounds in CSS3
相關(guān)文章
CSS3 最強(qiáng)二維布局系統(tǒng)之Grid 網(wǎng)格布局
CS3的Grid網(wǎng)格布局是目前最強(qiáng)的二維布局系統(tǒng),可以同時(shí)對(duì)列和行進(jìn)行處理,將網(wǎng)頁(yè)劃分成一個(gè)個(gè)網(wǎng)格,可以任意組合不同的網(wǎng)格,做出各種各樣的布局,本文介紹CSS3 最強(qiáng)二維布局系2025-02-27- 本文介紹了如何使用CSS3的transform屬性和動(dòng)畫(huà)技巧實(shí)現(xiàn)波浪式圖片墻,通過(guò)設(shè)置圖片的垂直偏移量,并使用動(dòng)畫(huà)使其周期性地改變位置,可以創(chuàng)建出動(dòng)態(tài)且具有波浪效果的圖片墻,同2025-02-27
CSS3模擬實(shí)現(xiàn)一個(gè)雷達(dá)探測(cè)掃描動(dòng)畫(huà)特效(最新推薦)
文章介紹了如何使用CSS3實(shí)現(xiàn)一個(gè)雷達(dá)探測(cè)掃描的效果,包括夜色背景、蜘蛛網(wǎng)盤、掃描體的轉(zhuǎn)動(dòng)效果、尾巴陰影以及被掃描到的光點(diǎn),通過(guò)HTML和CSS的配合,實(shí)現(xiàn)了豐富的動(dòng)畫(huà)效果,2025-02-21- CSS3的Flexbox是一種強(qiáng)大的布局模式,通過(guò)設(shè)置display:flex可以輕松實(shí)現(xiàn)對(duì)齊、排列和分布網(wǎng)頁(yè)元素,它解決了傳統(tǒng)布局方法中的對(duì)齊、間距分配和自適應(yīng)布局等問(wèn)題,接下來(lái)通過(guò)本2025-02-19
css3 實(shí)現(xiàn)icon刷新轉(zhuǎn)動(dòng)效果
本文給大家介紹css3 實(shí)現(xiàn)icon刷新轉(zhuǎn)動(dòng)效果,文章開(kāi)頭給大家介紹了webkit-transform、animation、@keyframes這三個(gè)屬性,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一2025-02-19CSS3動(dòng)態(tài)效果之過(guò)渡屬性(最新推薦)
CSS3過(guò)渡屬性用于實(shí)現(xiàn)元素從一種樣式平滑過(guò)渡到另一種樣式,通過(guò)設(shè)置transition-property過(guò)渡屬性、transition-duration過(guò)渡時(shí)長(zhǎng)transition-timing-function過(guò)渡函數(shù)和trans2025-02-19CSS3實(shí)現(xiàn)動(dòng)態(tài)旋轉(zhuǎn)加載樣式的示例代碼
本文介紹了如何使用CSS3創(chuàng)建一個(gè)簡(jiǎn)單的動(dòng)態(tài)旋轉(zhuǎn)加載樣式,通過(guò)定義一個(gè)帶有類名“l(fā)oader”的HTML元素,并使用CSS樣式和@keyframes規(guī)則來(lái)實(shí)現(xiàn)旋轉(zhuǎn)動(dòng)畫(huà),你可以根據(jù)需要調(diào)整樣式2025-02-19使用CSS3實(shí)現(xiàn)平滑的過(guò)渡動(dòng)畫(huà)效果(實(shí)例代碼)
這篇文章主要介紹了如何使用CSS3的transition屬性實(shí)現(xiàn)平滑的過(guò)渡動(dòng)畫(huà),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-02-13CSS3中使用flex和grid實(shí)現(xiàn)等高元素布局的示例代碼
本文介紹了使用CSS3中的Flexbox和Grid布局實(shí)現(xiàn)等高元素布局的方法,通過(guò)簡(jiǎn)單的兩列實(shí)現(xiàn)、每行放置3列以及全部代碼的展示,展示了這兩種布局方式的實(shí)現(xiàn)細(xì)節(jié)和效果,感興趣的朋2025-02-11使用CSS3和SVG創(chuàng)建圓形進(jìn)度條動(dòng)畫(huà)效果
CSS3和SVG的結(jié)合使用為網(wǎng)頁(yè)設(shè)計(jì)帶來(lái)了創(chuàng)新的動(dòng)態(tài)視覺(jué)效果,本文通過(guò)一個(gè)圓形進(jìn)度條的動(dòng)畫(huà)特效示例,展示了如何利用CSS3的動(dòng)畫(huà)功能和SVG的矢量圖形能力來(lái)創(chuàng)建豐富的用戶交互體2024-10-24