今天就跟大家聊聊有關(guān)css3中背景屬性中與邊框相關(guān)的有哪些內(nèi)容,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),易門企業(yè)網(wǎng)站建設(shè),易門品牌網(wǎng)站建設(shè),網(wǎng)站定制,易門網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,易門網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1 與背景相關(guān)的新增屬性
background-clip:指定背景的顯示范圍。
background-origin:指定繪制背景圖像時(shí)的起點(diǎn)。
background-size:指定背景中圖像的尺寸。
background-break:指定內(nèi)聯(lián)元素的背景圖像進(jìn)行平鋪時(shí)的循環(huán)方式。
注意:
Firefox瀏覽器:支持除了background-size屬性之外的其他三個(gè)屬性,需在屬性前加上“-moz-”文字。使用background-break時(shí)需寫“-moz-background-inline-policy”。
Safari、Google Chorme、Opera:支持除了background-break之外的其他三個(gè)屬性,需在屬性前加“”“-webkit-”文字。
(1)背景的顯示范圍
CSS2:背景的顯示范圍是指內(nèi)部補(bǔ)白之內(nèi)的范圍,不包括邊框。
CSS2.1乃至CSS3:背景的顯示范圍是指包括邊框在內(nèi)的范圍。
(2)屬性值
border:背景范圍包括邊框區(qū)域。
padding:背景范圍不包括邊框區(qū)域。
div.div1{ -moz-background-clip:border; -webkit-background-clip:border; } div.div2{ -moz-background-clip:padding; -webkit-background-clip:padding; }
(1)在繪制背景圖像時(shí),默認(rèn)是從內(nèi)容補(bǔ)白區(qū)域的左上角開始繪制的。
(2)值
border:從邊框的左上角開始繪制
padding:從內(nèi)容補(bǔ)白區(qū)域的左上角開始繪制
content:從內(nèi)容的左上角開始繪制
(3)瀏覽器不同
Firefox:”-moz-background-origin”;
Safari、Chorme:“-webkit-background-origin”
(4)雖然將background-clip屬性指定為padding的時(shí)候,邊框點(diǎn)劃線中點(diǎn)與點(diǎn)之間的圖像不會(huì)顯示,但是仍然可以通過(guò)將background-origin屬性指定為border的方法來(lái)指定從邊框的左上角開始繪制。
(1)使用方法
background-size:圖像元素的寬度 高度;
(2)瀏覽器支持:
到目前為止:Safari3、Chrome8 、Firefox4、Opera10瀏覽器支持該屬性。
(3)如果要維持圖像的縱橫比例,可以在設(shè)定圖像寬度與高度時(shí),將另一個(gè)參數(shù)設(shè)為auto
(4)只指定一個(gè)參數(shù)
瀏覽器中將該值作為寬度值,auto作為高度值進(jìn)行處理。
(5)使用百分比的值作為參數(shù)
瀏覽器中將指定的百分比視為圖像尺寸除以整個(gè)邊框區(qū)域的尺寸后得出的百分比來(lái)處理
(6)contain關(guān)鍵字作為參數(shù)
這將把原始圖像在維持縱橫比的前提下自動(dòng)方大或縮小,以使原始圖像的寬度或高度完全等于元素的寬度或高度(確保圖像能被完整顯示在元素中)
(7)cover關(guān)鍵字作為參數(shù)
這會(huì)使原始圖像在維持縱橫比的前提下將背景圖像自動(dòng)縮放到填滿元素內(nèi)部,如果元素的長(zhǎng)寬比例與原始圖像的長(zhǎng)寬比例不一致,那么多余部分將被剪去。
(1)space
在水平方向或垂直方向平鋪背景圖像時(shí)并不裁減掉圖像超出背景的部分,也不會(huì)調(diào)整背景圖像尺寸,而是自動(dòng)調(diào)整圖像與圖像之間的間距。
(2)round
在水平方向或垂直方向平鋪背景圖像時(shí)并不裁減掉圖像超出背景的部分,而是會(huì)自動(dòng)調(diào)整背景圖像的尺寸。
(3)瀏覽器支持
到目前為止:IE9以上、Chrome 、Opera瀏覽器支持該屬性。
div{ background-repeat:space;//round }
在CSS3中可以在一個(gè)元素中顯示多個(gè)背景圖片,還可以將多個(gè)背景圖片進(jìn)行重疊顯示,從而使得調(diào)整背景圖像中所使用的素材變得更加容易。
div{ background-image:url(flowe-red.png),url(flower-green.png),url(sky.png); background-repeat:no-repeat,repeat-x,no-repeat; background-position:3% 98%,85%,center center,top; }
(1)使用background-image屬性來(lái)指定圖像文件的時(shí)候,指定的時(shí)候是按在瀏覽器中顯示時(shí)圖像疊放的順序從上往下指定的,第一個(gè)圖像文件是放在最上面的,最后指定的文件是放在最下面的。
(2)通過(guò)多個(gè)background-repeat屬性與background-position屬性的指定,可以單獨(dú)指定背景圖像中某個(gè)圖像文件的平鋪方式與放置位置。
(3)允許被多重指定并配合多個(gè)圖像文件一起利用的屬性如下:
background-image、background-repeat、background-position、background-size、background-clip、background-origin。
CSS3中,支持對(duì)于元素指定漸變色背景。所謂漸變是指從一種顏色慢慢過(guò)渡到另一種顏色。漸變分為線性漸變與放射性漸變。
background:linear-gradient(to bottom,orange,black)
使用linear-gradient函數(shù)實(shí)現(xiàn)線性漸變,函數(shù)中使用三個(gè)參數(shù)。
(1)第一個(gè)參數(shù)值:
to bottom:指定從上往下的漸變,默認(rèn)漸變起點(diǎn)為元素頂端,漸變重點(diǎn)為元素底端。
to bottom right:指定從左上往右下的漸變,默認(rèn)漸變起點(diǎn)為元素左上角,漸變終點(diǎn)為元素右下角。
to right:指定從左往右的漸變,默認(rèn)漸變起點(diǎn)為元素左邊,漸變重點(diǎn)為元素右邊。
to up right:指定從左下往右上的漸變,默認(rèn)漸變起點(diǎn)為元素左下角,漸變終點(diǎn)為元素右上角。
to up:指定從下往上的漸變,默認(rèn)漸變起點(diǎn)為元素底端,漸變終點(diǎn)為元素頂端。
to up left:指定從右下往左上的漸變,默認(rèn)漸變起點(diǎn)為元素右下角,漸變終點(diǎn)為元素左上角。
to left:指定從右往左的漸變,默認(rèn)漸變起點(diǎn)為元素右邊,漸變終點(diǎn)為原左邊。
to bottom left:指定從右上往左下的漸變,默認(rèn)漸變起點(diǎn)為元素右上角,漸變終點(diǎn)為元素左下角。
可指定一個(gè)角度,用于指定漸變線的旋轉(zhuǎn)角度
(2)第二個(gè)參數(shù)值代表漸變的起點(diǎn)色,第三個(gè)參數(shù)代表漸變的終點(diǎn)色。
div{ width:300px; height:300px; background:linear-gradient(to bottom,orange,black)//從頂端到底端、從桔色到黑色的線性漸變 }
(3)將第一個(gè)參數(shù)指定為一個(gè)角度,其作用為修改漸變線的角度
background:linear-gradient(30deg,orange,black);
如果角度為0,則漸變線的方向?yàn)閺南峦?,?dāng)角度增加時(shí)漸變線順時(shí)針?lè)较蛐D(zhuǎn)。
(4)可以在起點(diǎn)色或終點(diǎn)色后邊指定離漸變色起點(diǎn)或漸變色終點(diǎn)的偏離位置(不指定時(shí)默認(rèn)值分別為0%及100%)
background:linear-gradient(to bottom,orange 20%,black 70%);
表示從p元素的頂端往下20%,即離元素頂端300(元素高度)*20%=60像素處開始漸變,一直漸變到離元素底端30%(100%-70%),即離元素底端300*30%=90像素處停止?jié)u變。
(5)可以添加多個(gè)漸變的中間點(diǎn)
background:linear-gradient(to bottom,orange 0%,red 25%,yellow 50%,green 75%,black 100%);
background:radial-gradient(orange,black);
使用radial-gradient函數(shù)實(shí)現(xiàn)放射性漸變,函數(shù)使用兩個(gè)參數(shù),分別為漸變起點(diǎn)色與漸變終點(diǎn)色。
div{ background:radial-gradient(orange,black);//從中心向外擴(kuò)散,從桔色到黑色的放射性漸變; }
(1)可以通過(guò)circle關(guān)鍵字或ellipse關(guān)鍵字指定繪制漸變呈圓形向外擴(kuò)散方式還是呈橢圓形向外擴(kuò)散方式。
div{ background:radial-gradient(circle,orange,black);//指定圓形漸變方式 }
(2)可以通過(guò)at關(guān)鍵字指定漸變起點(diǎn)位置
background:radial-gradient( at left top,orange,black);
可指定如下選項(xiàng)值:
center center:從元素中心點(diǎn)向外擴(kuò)散(默認(rèn)選項(xiàng)值)
left top:從元素左上角向外擴(kuò)散
center top:從元素頂部中央向外擴(kuò)散
right top:從元素右上角向外擴(kuò)散
right center:從元素右端中央向外擴(kuò)散
right bottom:從元素右下角向外擴(kuò)散
center bottom:從元素底部中央向外擴(kuò)散
left bottom:從元素左上角向外擴(kuò)散
坐標(biāo)值:例如(30,50),從指定坐標(biāo)點(diǎn)處向外擴(kuò)散
background:radial-gradient(circle at center top,orange,black); background:radial-gradient( at 130px 50px,orange,black);
(3)指定漸變尺寸
closest-side:可漸變到離漸變起點(diǎn)最近的一條邊。
farthest-side:可漸變到離漸變起點(diǎn)最遠(yuǎn)的一條邊。
closest-corner:可漸變到離漸變起點(diǎn)最近的一個(gè)角。
farthest-corner:可漸變到離漸變起點(diǎn)最遠(yuǎn)的一個(gè)角。
background:radial-gradient( ellipse closest-side at 130px 50px,orange,black);
(4)可通過(guò)對(duì)圓形漸變指定半徑的方法指定漸變尺寸
background:radial-gradient( circle 95px at 130px 50px,orange,black);
(5)可通過(guò)對(duì)橢圓形漸變指定橫向半徑及縱向半徑的方法指定漸變尺寸
background:radial-gradient( ellipse 235px 95px at 130px 50px,orange,black);
(6)可通過(guò)添加多個(gè)漸變色并指定偏離百分比的方法在漸變起點(diǎn)與漸變終點(diǎn)中添加多個(gè)漸變中間點(diǎn)
background:radial-gradient( circle 130px at130px 50px,orange 0%,red 25%,yellow 50%,green 75%,black);
到目前為止:IE、Safari、Firefox、Opera、Chorme瀏覽器都支持這種繪制圓角邊框的樣式。
在CSS3中,使用該屬性指定好圓角的半徑就可以繪制圓角邊框了。
div{ border:soild 5px blue; border-radius:20px; }
(1)指定兩個(gè)半徑
在瀏覽器中,將第一個(gè)半徑作為邊框左上角與右下角圓半徑來(lái)繪制,第二個(gè)半徑作為邊框右上角與左下角的圓半徑來(lái)繪制
border-radius:40px 20px;
(2)不顯示邊框的時(shí)候
在CSS3中,如果使用了border-radius屬性但是把邊框設(shè)定為不顯示的時(shí)候,瀏覽器將把背景的4個(gè)角繪制為圓角
div{ border:none; border-radius:20px; }
(3)修改邊框種類的時(shí)候
使用border-radius屬性后,不管邊框是什么種類,都會(huì)將邊框沿著圓角曲線進(jìn)行繪制。
div{ border:dashed 5px blue; border-radius:20px; }
(4)繪制四個(gè)角不同半徑的圓角邊框
border-top-left-radius屬性:指定左上角半徑
border-top-right-radius屬性:指定右上角半徑
border-bottom-right-radius屬性:指定右下角半徑
border-bottom-left-radius屬性:指定左下角半徑
div{ border:dashed 5px blue; border-top-left-radius:10px;//指定左上角半徑 border-top-right-radius:20px;//指定右上角半徑 border-bottom-right-radius:30px;//指定右下角半徑 border-bottom-left-radius:40px;//指定左下角半徑 }
CSS3中增加了一個(gè)border-image屬性,可以讓元素的長(zhǎng)度或?qū)挾忍幱陔S時(shí)變化狀態(tài)的邊框統(tǒng)一使用一個(gè)圖像文件進(jìn)行繪制。。使用border-image屬性,會(huì)讓瀏覽器在顯示圖像邊框時(shí),自動(dòng)將所使用到的圖像分割為9部分進(jìn)行處理,這樣就不需要頁(yè)面制作者另外進(jìn)行人工處理了。另外,頁(yè)面中也不需要因此而使用較多的元素。
(1)瀏覽器支持
到目前為止:IE、Safari、Firefox、Opera、Chorme瀏覽器都支持border-image屬性的使用。
(2)使用方法
border-image:url(圖像文件的路徑) A B C D(該屬性中至少必須指定5個(gè)參數(shù))
A、B、C、 D:表示當(dāng)瀏覽器自動(dòng)把邊框所使用到的圖像進(jìn)行分割時(shí)的上邊距、右邊距、下邊距以及左邊距。
div{ border:solid 5px; border-image:url(borderimage.png) 18 18 18 18; width:300px; }
(3)使用border-image屬性來(lái)指定邊框?qū)挾?/p>
CSS3中,除了可以使用border屬性或border-width屬性來(lái)指定邊框的寬度外,還可以使用border-image屬性來(lái)指定邊框?qū)挾取?/p>
border-image:url(圖像文件的路徑) A B C D/border-width
div{ border:solid; border-image:url(borderimage.png) 18 18 18 18/10px;(指定為相同寬度) //border-image:url(borderimage.png) 10/5px 10px 15px 20px;(四條邊的邊框指定為不同的寬度) width:300px; }
注意:在CSS3中,如果4個(gè)參數(shù)完全相同,可以只寫一個(gè)參數(shù),將其他三個(gè)參數(shù)省略。
(4)指定4條邊中圖像的顯示方式
可以在border-image屬性中指定元素4條邊中的圖像是以拉伸的方式進(jìn)行顯示,還是以平鋪的方式進(jìn)行顯示,
border-image:url(圖像文件的路徑) A B C D/border-width topbottom leftright
topbottom:表示元素的上下兩條邊中圖像的顯示方式
leftright:表示元素的左右兩條邊中圖像的顯示方式
顯示方式的值:
repeat:圖像將以平鋪的方式進(jìn)行顯示
stretch:圖像將以拉伸的方式進(jìn)行顯示
round
div{ border-image:url(borderimage.png) 10/5px repeat strerch; width:300px; height:200px; }
(5)使用背景圖像
在使用border-image屬性的時(shí)候,仍然可以正常使用背景圖片,但是為了不讓邊框圖像擋住背景圖像,需要使用中間為透明的邊框圖像,否則背景圖像就有可能被邊框圖像的中央擋住部分或全體。
div{ background-image:url(bk.png); background-repeat:no-repeat; border-image:url("borderimage.png") 20 20 20 20 /5px; background-origin:border; border-radius:18px; width:711px; height:404px; }
看完上述內(nèi)容,你們對(duì)css3中背景屬性中與邊框相關(guān)的有哪些內(nèi)容有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)頁(yè)名稱:css3中背景屬性中與邊框相關(guān)的有哪些內(nèi)容
本文路徑:http://www.rwnh.cn/article46/jeeceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、域名注冊(cè)、網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)