摘要:屬性控制背景圖片在被屬性改變了大小及被屬性定位后如何平鋪??捎糜诖藢傩缘年P(guān)鍵字為和。對于長度和百分比,我們也可以指定沿軸和軸的位置。屬性指定背景圖片應(yīng)根據(jù)盒模型的哪個(gè)區(qū)域進(jìn)行定位。最后,屬性是其他背景相關(guān)屬性的簡寫。
像我之前提到的那樣,文檔樹中的每個(gè)元素只是一個(gè)矩形盒子。這些盒子都有一個(gè)背景層,背景層可以是完全透明或者其它顏色,也可以是一張圖片。此背景層由8個(gè)CSS屬性(加上1個(gè)簡寫的屬性)控制。
background-colorbackground-color屬性設(shè)置元素的背景顏色。它的值可以是任意合法的顏色值或者是transparent關(guān)鍵字。
.left { background-color: #ffdb3a; } .middle { background-color: #67b3dd; } .right { background-color: transparent; }
背景顏色繪制在由[background-clip](#backgroundclip)屬性指定的盒模型的區(qū)域內(nèi)。如果還設(shè)置了任何背景圖像,則在它們后面繪制顏色層。與可以有多個(gè)的圖像層不同,對于一個(gè)元素,我們只能有一個(gè)顏色層。
background-imagebackground-image屬性定義元素的一個(gè)或多個(gè)背景圖像。它的值通常是用url()符號定義的圖像的url。也可以使用none作為它的值,但這樣會生成一個(gè)空的背景層
.left { background-image: url("ire.png"); } .right { background-image: none; }
我們也可以指定多張背景圖片并通過逗號分隔。后面的圖片都會繪制在Z軸方向上前一個(gè)圖片的后面。
.middle { background-image: url("khaled.png"), url("ire.png"); /* Other styles */ background-repeat: no-repeat; background-size: 100px; }background-repeat
background-repeat屬性控制背景圖片在被[background-size](#backgroundsize)屬性改變了大小及被[background-position](#backgroundposition )屬性定位后如何平鋪。
該屬性的值可以是 repeat-x, repeat-y, repeat, space, round, no-repeat關(guān)鍵字,除了repeat-x和repeat-y,其他值可以為x軸和y軸定義一次,也可以多帶帶定義每個(gè)維。
.top-outer-left { background-repeat: repeat-x; } .top-inner-left { background-repeat: repeat-y; } .top-inner-right { background-repeat: repeat; } .top-outer-right { background-repeat: space; } .bottom-outer-left { background-repeat: round; } .bottom-inner-left { background-repeat: no-repeat; } .bottom-inner-right { background-repeat: space repeat; } .bottom-outer-right { background-repeat: round space; }background-size
background-size屬性定義背景圖片的大小,它的值可以是關(guān)鍵字,長度或者百分比。
可用于此屬性的關(guān)鍵字為“contains”和“cover”。contain將等比縮放圖像到最大的大小。另一方面,cover將把圖像縮放到盡可能小的尺寸,其中整個(gè)背景區(qū)域仍然被覆蓋。
.left { background-size: contain; background-image: url("ire.png"); background-repeat: no-repeat; } .right { background-size: cover; /* Other styles same as .left */ }
對于長度和百分比,我們可以同時(shí)指定背景圖片的寬高,百分比值是根據(jù)元素的大小計(jì)算的。
.left { background-size: 50px; /* Other styles same as .left */ } .right { background-size: 50% 80%; /* Other styles same as .left */ }background-attachment
background-attachment屬性控制控制背景圖像相對于視口和元素的滾動(dòng)方式 。它有三個(gè)潛在的值。
fixed意味著背景圖片固定在視口并且不會移動(dòng),即使用戶正沿著視口滾動(dòng)。local意味著背景圖片固定在它在元素中的位置。如果這個(gè)元素可以滾動(dòng)并且背景圖片定位在頂部,那么當(dāng)用戶向下滾動(dòng)這個(gè)元素,背景圖片將會從視圖中滾出去。最后scroll意味著背景圖片是固定的且不會隨著元素內(nèi)容的滾動(dòng)而滾動(dòng)。
.left { background-attachment: fixed; background-size: 50%; background-image: url("ire.png"); background-repeat: no-repeat; overflow: scroll; } .middle { background-attachment: local; /* Other styles same as .left */ } .right { background-attachment: scroll; /* Other styles same as .left */ }background-position
這個(gè)屬性結(jié)合background-origin屬性定義背景圖片的起始位置應(yīng)在何處。它的值可以是關(guān)鍵字,長度或者百分比,我們可以指定沿x軸和y軸的位置。
可用于此屬性的關(guān)鍵字為top, right, bottom, left, 和center,我們可以任意組合這些關(guān)鍵字,如果只明確指定了一個(gè)關(guān)鍵字,那么另外一個(gè)默認(rèn)就是center。
.top-left { background-position: top; background-size: 50%; background-image: url("ire.png"); background-repeat: no-repeat; } .top-middle { background-position: right; /* Other styles same as .top-left */ } .top-right { background-position: bottom; /* Other styles same as .top-left */ } .bottom-left { background-position: left; /* Other styles same as .top-left */ } .bottom-right { background-position: center; /* Other styles same as .top-left */ }
對于長度和百分比,我們也可以指定沿x軸和y軸的位置。百分比值是按元素的大小計(jì)算的。
.left { background-position: 20px 70px; /* Others same as .top-left */ } .right { background-position: 50%; /* Others same as .top-left */ }background-origin
background-origin屬性指定背景圖片應(yīng)根據(jù)盒模型的哪個(gè)區(qū)域進(jìn)行定位。
當(dāng)值為border-box時(shí),背景圖片的位置根據(jù)邊框區(qū)域定位,為padding-box時(shí)其位置根據(jù)邊距區(qū)域定位,為content-box時(shí)其位置根據(jù)內(nèi)容區(qū)域定位。
.left { background-origin: border-box; background-size: 50%; background-image: url("ire.png"); background-repeat: no-repeat; background-position: top left; border: 10px dotted black; padding: 20px; } .middle { background-origin: padding-box; /* Other styles same as .left*/ } .right { background-origin: content-box; /* Other styles same as .left*/ }background-clip
background-clip屬性確定背景繪制區(qū)域,這是背景可以被繪制的區(qū)域。和background-origin屬性一樣,它也 基于盒子模型的區(qū)域。
.left{ background-clip: border-box; background-size: 50%; background-color: #ffdb3a; background-repeat: no-repeat; background-position: top left; border: 10px dotted black; padding: 20px; } .middle { background-clip: padding-box; /* Other styles same as .left*/ } .right { background-clip: content-box; /* Other styles same as .left*/ }background
最后,background屬性是其他背景相關(guān)屬性的簡寫。子屬性的順序無關(guān)緊要,因?yàn)槊總€(gè)屬性的數(shù)據(jù)類型不同。然而對于background-origin 和 background-clip,如果只指定了一個(gè)盒模型區(qū)域,那么這兩個(gè)屬性都會應(yīng)用這個(gè)值。如果指定了兩個(gè),那么第一個(gè)值將用于background-origin屬性。
學(xué)習(xí)更多的CSS技術(shù)可以關(guān)注我的博客:CODECOLOR
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/54951.html
摘要:屬性控制背景圖片在被屬性改變了大小及被屬性定位后如何平鋪??捎糜诖藢傩缘年P(guān)鍵字為和。對于長度和百分比,我們也可以指定沿軸和軸的位置。屬性指定背景圖片應(yīng)根據(jù)盒模型的哪個(gè)區(qū)域進(jìn)行定位。最后,屬性是其他背景相關(guān)屬性的簡寫。 像我之前提到的那樣,文檔樹中的每個(gè)元素只是一個(gè)矩形盒子。這些盒子都有一個(gè)背景層,背景層可以是完全透明或者其它顏色,也可以是一張圖片。此背景層由8個(gè)CSS屬性(加上1個(gè)簡寫...
摘要:為什么要清除浮動(dòng)影響其他元素定位父盒子高度為,子盒子全部浮動(dòng)定位,子盒子不會撐開父盒子,下面的元素會到子盒子的下面。清除浮動(dòng)方法總結(jié)對父級元素設(shè)置高度對父級設(shè)置適合高度樣式清除浮動(dòng),一般設(shè)置高度需要能確定內(nèi)容高度才能設(shè)置高度設(shè)置為內(nèi)容高度。 為什么要清除浮動(dòng)? 1、影響其他元素定位父盒子高度為0,子盒子全部浮動(dòng)、定位,子盒子不會撐開父盒子,下面的元素會到子盒子的下面。 2.背景圖片或顏...
摘要:簡述在頁面的構(gòu)建過程中,離不開背景邊框,背景和邊框就是最基本的設(shè)置了為了實(shí)現(xiàn)一些特定的視覺效果,單一的純色背景已經(jīng)不能滿足現(xiàn)有的效果了。在這里,我們使用純來實(shí)現(xiàn)一些相對復(fù)雜的背景和邊框效果,這些效果不能很好的實(shí)現(xiàn)向下兼容。 簡述 在頁面的構(gòu)建過程中,離不開背景、邊框,背景和邊框就是最基本的設(shè)置了UI為了實(shí)現(xiàn)一些特定的視覺效果,單一的純色背景已經(jīng)不能滿足現(xiàn)有的效果了。越來越多的圖片背景開...
摘要:當(dāng)兩個(gè)及以上外邊距折疊,合并后的外邊距寬度是發(fā)生折疊的外邊距中的最大寬度。如果該元素的外邊距同其父元素的上外邊距折疊,則該盒的上邊框邊緣同其父元盒的上邊框邊緣相同。 2017-07-20: 關(guān)于外邊距折疊, 推薦問題: https://segmentfault.com/q/10... 8 盒模型 Box Model URL: http://www.w3.org/TR/CSS2/box...
摘要:前言看到大神了,也一直很好奇怎么轉(zhuǎn)那么就翻下源碼,看下是如何實(shí)現(xiàn)的,其實(shí)一共就不到行代碼,還蠻容易讀懂的工作原理使用的一個(gè)特性,允許在標(biāo)簽中包含任意的內(nèi)容。 showImg(https://segmentfault.com/img/remote/1460000013540928?w=1794&h=648); 前言 看到 TJ 大神 star了dom-to-image,也一直很好奇htm...
閱讀 1429·2021-11-22 09:34
閱讀 1390·2021-09-22 14:57
閱讀 3425·2021-09-10 10:50
閱讀 1418·2019-08-30 15:54
閱讀 3704·2019-08-29 17:02
閱讀 3485·2019-08-29 12:54
閱讀 2628·2019-08-27 10:57
閱讀 3328·2019-08-26 12:24