摘要:將保持背景的原始高度和寬度。對(duì)于平鋪的重復(fù)性背景圖像,確保背景圖像不會(huì)有截?cái)嘈Ч?。解決屏幕雙倍像素下背景圖像模糊問(wèn)題。將大圖縮小一倍使用鏈接或者列表元素的背景圖像能和文本一起進(jìn)行縮放。內(nèi)聯(lián)元素背景圖像平鋪循環(huán)方式暫無(wú)文章多背景
CSS背景屬性 基本屬性
background-color: 默認(rèn)值為transparent,可以以"顏色名"、"rgb(css3新增rgba)"、"hls(css3中新增hlsa)"、"十六進(jìn)制"的方式設(shè)置顏色值
background-image: none(默認(rèn)) || url()
background-repeat: repeat(默認(rèn)) || repeat-x || repeat-y || no-repeat
background-attachment: scroll(默認(rèn)) || fixed
注意:background-attachment取值為fixed時(shí),需要運(yùn)用在html或body標(biāo)簽上。使用在其他標(biāo)簽上沒(méi)有固定效果。
background-position:水平位置 垂直位置
說(shuō)明:一般來(lái)說(shuō),背景圖片的左上角是和元素的左上角對(duì)齊的,background-position這一屬性可以改變背景圖片與元素的對(duì)齊點(diǎn)。
先來(lái)看看水平位移和垂直位移單位都是px的時(shí)候:
background-position: 30px 50px
以元素左上角為坐標(biāo)原點(diǎn),水平向右延展方向?yàn)閤軸正軸,垂直向下延展方向?yàn)閥軸正軸。那么此時(shí)圖片的左上角與元素的(30,50)坐標(biāo)點(diǎn)對(duì)齊。
現(xiàn)在來(lái)看百分比的情況:
計(jì)算方式為:
水平偏移x:(元素寬度-圖片寬度)*百分比
垂直偏移y:(元素高度-圖片高度)*百分比
此時(shí)同樣的,圖片左上角跟計(jì)算出的元素的(x,y)坐標(biāo)點(diǎn)對(duì)齊。
當(dāng)然啦。實(shí)際做項(xiàng)目的時(shí)候我們不會(huì)這么麻煩的去計(jì)算,這里只是總結(jié)一下它的計(jì)算方式。
實(shí)際項(xiàng)目中只需要記?。?/p>
1、背景圖片水平垂直居中:
background-position: center
2、雪碧圖情況:
原理跟使用px的情況相似,這里不贅述了。可以去看看這篇文章:Click here
background-origin: 指定繪制背景圖片的起點(diǎn) background-clip: 指定背景圖片的顯示范圍 background-size: 指定背景圖片的尺寸大?。ê艹S茫?background-break: 指定內(nèi)聯(lián)元素的背景圖片進(jìn)行平鋪時(shí)的循環(huán)方式CSS3 background-origin
該屬性主要用來(lái)決定背景圖片與元素對(duì)其原點(diǎn)的參考點(diǎn)。默認(rèn)是以元素左上角為坐標(biāo)原點(diǎn)進(jìn)行對(duì)其,這一屬性可以打破這一格局。
background-origin有三個(gè)屬性:
padding-box:默認(rèn)值。表明圖片的原點(diǎn)和元素padding外邊緣(border的內(nèi)邊緣)進(jìn)行對(duì)齊。
border-box:表明圖片的原點(diǎn)和元素border的外邊緣進(jìn)行對(duì)齊。
content-box:表明圖片的原點(diǎn)和元素content外邊緣(padding的內(nèi)邊緣)進(jìn)行對(duì)齊。
瀏覽器兼容性:
現(xiàn)代瀏覽器都支持和ie9+。但是使用時(shí)還需要加上瀏覽器前綴。
如下:
/*old Webkit and Gecko*/ -moz-background-origin: padding || border|| content; -webkit-background-origin: padding || border|| content; /*new Webkit and Gecko*/ -moz-background-origin: padding-box || border-box || content-box; -webkit-background-origin: padding-box || border-box || content-box; background-origin: padding-box || border-box || content-box; /*w3c標(biāo)準(zhǔn)*/
例子:
1、padding-box
2、border-box
3、content-box
CSS3 background-clip該屬性用來(lái)定義背景圖片的裁剪區(qū)域。這樣說(shuō)得會(huì)比較抽象,稍后會(huì)通過(guò)實(shí)例為大家說(shuō)明。
屬性:
border-box: 背景圖片在邊框下(邊框外邊緣,不會(huì)超出邊框),默認(rèn)值 padding-box: 背景延伸到padding的外邊緣,但不會(huì)超出邊框范圍(默認(rèn)) content-box: 背景僅在內(nèi)容區(qū)描繪,不會(huì)超過(guò)padding和邊框范圍
是不是覺(jué)得似曾相識(shí)呢?沒(méi)錯(cuò),就是background-origin剛剛提到的三個(gè)屬性。
瀏覽器兼容性:
在Gecko內(nèi)核瀏覽器(FF3.6-)不支持content-box,并且使用border和padding來(lái)代替標(biāo)準(zhǔn)語(yǔ)法中的border-box和padding-box
safari5能夠在標(biāo)準(zhǔn)屬性中支持border-box和padding-box,但content-box屬性值也需要加上-webkit-前綴
我們先來(lái)看看默認(rèn)情況下如果背景圖片超出了元素的范圍,元素會(huì)對(duì)背景圖片進(jìn)行怎樣的裁剪。
測(cè)試圖片200寬200高。
repeat:
/代碼:/
.box {
width: 260px;height: 150px; border: 10px dashed lightgreen; background-color:slateblue; background-image: url(img/test.jpg); background-repeat: repeat;
}
效果:
no-repeat:
/代碼:/
.box {
background-repeat: repeat;
}
效果:
默認(rèn)情況下:
背景平鋪時(shí)會(huì)填滿整個(gè)元素,包括border的范圍。此時(shí)border-color完全在background-image下,而且background-image從元素邊框左上角起到元素邊框右下角止。但background-position的起始點(diǎn)卻是從元素的內(nèi)部補(bǔ)白(padding)外邊緣開始。
背景不平鋪時(shí)border-color從元素邊框左上角起到元素邊框的右下角邊緣止,background-image從內(nèi)容補(bǔ)白(padding)外邊緣的左上角起到元素邊框的右下角止。
現(xiàn)在使用background-clip屬性可以改變背景圖片的填充范圍。
默認(rèn)情況下,background-clip為border-box。
background-clip為padding-box時(shí):背景圖片的填充范圍為,元素padding外邊緣左上角到元素padding外邊緣右下角。注意此時(shí)背景顏色的填充范圍也會(huì)改變。
平鋪時(shí):
不平鋪:
background-clip為content-box時(shí):背景圖片的填充范圍為,元素padding內(nèi)邊緣左上角到元素padding內(nèi)邊緣右下角。注意此時(shí)背景顏色的填充范圍也會(huì)改變。
平鋪時(shí):
不平鋪:
CSS3 background-size現(xiàn)在來(lái)看一個(gè)用得相對(duì)比較多的屬性。background-size屬性可以用來(lái)指定背景圖片的尺寸,可以控制背景圖片在水平和垂直兩個(gè)方向上的縮放,也可以控制圖片拉伸覆蓋背景區(qū)域的方式。背景圖片能夠自適應(yīng)元素盒子的大小。
屬性:
background-size: auto |||| || cover || contain
auto: 默認(rèn)值。將保持背景的原始高度和寬度。
100%。注意這個(gè)值是對(duì)于元素的寬度進(jìn)行計(jì)算的,計(jì)算出來(lái)的寬高值再作為背景圖片的寬高值對(duì)背景圖片進(jìn)行縮放。
cover: 將背景圖片寬度或者高度放大,以使圖片寬高能適應(yīng)鋪滿容器寬高較大的一方,但不同于background-cover:100% 100%的方式。
1、寬度為100,高度為250
2、寬度為250,高度為100
3、寬度為80,高度為100
contain:保持背景圖像本身的寬高比例,將背景圖像縮放到寬度或高度正好適應(yīng)所定義背景容器的區(qū)域。
當(dāng)background-size只取一個(gè)值時(shí),另一個(gè)值自動(dòng)設(shè)為auto。
瀏覽器兼容性:
ie9+以及其他主流。老版本瀏覽器需要加上前綴。
background-size的其他適用場(chǎng)合:
在流體布局或者響應(yīng)式布局中,確保背景圖像能始終適配容器大小。
對(duì)于平鋪的重復(fù)性背景圖像,確保背景圖像不會(huì)有截?cái)嘈Ч?/p>
解決Retina屏幕雙倍像素下背景圖像模糊問(wèn)題。(將大圖縮小一倍)
使用鏈接或者列表元素的背景圖像能和文本一起進(jìn)行縮放。
其他新增CSS3背景屬性因?yàn)檫@兩個(gè)屬性瀏覽器兼容性比較差,項(xiàng)目中使用較少,所以這里不進(jìn)行具體總結(jié)了。收集了一些相關(guān)的文章供有興趣的小伙伴進(jìn)行閱讀。
1、內(nèi)聯(lián)元素背景圖像平鋪循環(huán)方式:暫無(wú)文章
2、CSS3多背景:Click here
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/111214.html
摘要:將內(nèi)容在邊界內(nèi)換行不截?cái)嘤⑽膯卧~換行語(yǔ)法瀏覽器只在半角空格或連字符的地方進(jìn)行換行。個(gè)人感覺(jué)跟類似強(qiáng)行截?cái)嘤⑽膯卧~,達(dá)到詞內(nèi)換行效果。 CSS3文本 css字體類型屬性 font-family, font-style(normal、italic、oblique[傾斜]), font-weight, font-size-adjust(定義是否強(qiáng)制對(duì)文本使用同一尺寸,僅火狐支持), font...
摘要:選擇器統(tǒng)覽的選擇器及其對(duì)應(yīng)的瀏覽器兼容性前端觀察這篇文章已經(jīng)詳細(xì)總結(jié)了通過(guò)測(cè)試有如下更正或說(shuō)明注下述瀏覽器兼容性以表示,表明以及以上版本。 CSS1、2、3選擇器統(tǒng)覽 css1、2、3的選擇器及其對(duì)應(yīng)的瀏覽器兼容性前端觀察這篇文章已經(jīng)詳細(xì)總結(jié)了:Click 通過(guò)測(cè)試:有如下更正或說(shuō)明: 注:下述瀏覽器兼容性以x+表示,表明x以及x以上版本。 動(dòng)態(tài)偽類選擇器E:active:若E為錨...
摘要:但是根據(jù)本司機(jī)兩年的開發(fā)經(jīng)驗(yàn)來(lái)看,在實(shí)際開發(fā)中很少來(lái)使用這個(gè)單位。由于基本都是一些實(shí)用性的技巧,我就不一一列舉了,建議自讀。很好很實(shí)用的一本書。 第一章 引言 css編碼技巧 在引言中,作者提到使用em與inherit來(lái)實(shí)現(xiàn)css代碼的簡(jiǎn)潔與可維護(hù)性。但是根據(jù)本司機(jī)兩年的開發(fā)經(jīng)驗(yàn)來(lái)看,在實(shí)際開發(fā)中很少來(lái)使用em這個(gè)單位。如何用以及何時(shí)去使用,還是要根據(jù)實(shí)際開發(fā)需求來(lái)定吧,畢竟這兩個(gè)屬性...
摘要:本文最早為雙十一而作,原標(biāo)題雙大前端工程師讀書清單,以付費(fèi)的形式發(fā)布在上。發(fā)布完本次預(yù)告后,捕捉到了一個(gè)友善的吐槽讀書清單也要收費(fèi)。這本書便從的異步編程講起,幫助我們?cè)O(shè)計(jì)快速響應(yīng)的網(wǎng)絡(luò)應(yīng)用,而非簡(jiǎn)單的頁(yè)面。 本文最早為雙十一而作,原標(biāo)題雙 11 大前端工程師讀書清單,以付費(fèi)的形式發(fā)布在 GitChat 上。發(fā)布之后在讀者圈群聊中和讀者進(jìn)行了深入的交流,現(xiàn)免費(fèi)分享到這里,不足之處歡迎指教...
摘要:本文最早為雙十一而作,原標(biāo)題雙大前端工程師讀書清單,以付費(fèi)的形式發(fā)布在上。發(fā)布完本次預(yù)告后,捕捉到了一個(gè)友善的吐槽讀書清單也要收費(fèi)。這本書便從的異步編程講起,幫助我們?cè)O(shè)計(jì)快速響應(yīng)的網(wǎng)絡(luò)應(yīng)用,而非簡(jiǎn)單的頁(yè)面。 本文最早為雙十一而作,原標(biāo)題雙 11 大前端工程師讀書清單,以付費(fèi)的形式發(fā)布在 GitChat 上。發(fā)布之后在讀者圈群聊中和讀者進(jìn)行了深入的交流,現(xiàn)免費(fèi)分享到這里,不足之處歡迎指教...
閱讀 943·2021-11-18 10:02
閱讀 1829·2019-08-30 15:56
閱讀 2624·2019-08-30 13:47
閱讀 2695·2019-08-29 12:43
閱讀 922·2019-08-29 11:19
閱讀 1858·2019-08-28 18:23
閱讀 2726·2019-08-26 12:23
閱讀 3079·2019-08-23 15:29