CSS3之背景

一、背景的基本屬性

背景主要包括五個(gè)屬性:

  • background-color(背景顏色)
  • background-image(背景圖片)
  • background-repeat(背景圖片展示方式)
  • background-attachment(背景圖片是固定還是滾動(dòng))
  • background-position(背景圖片位置)

可以單獨(dú)寫(xiě)琉闪,也可以將這些屬性串在一起寫(xiě)抑钟。

語(yǔ)法規(guī)則:

background:<background-color>
            <background-image>
            <background-repeat>
            <background-attachment>
            <background-position>

1篓叶、background-color屬性

語(yǔ)法:background-color:transparent||<color>
默認(rèn)值為transparent艺玲,不設(shè)置任何顏色值情況下是透明色。

常用的顏色格式是:

  • 顏色名:如red
  • rgb色:如rgb(255,0,0)或rgb(100%,0%,0%)
  • hls值:如hls(0,100%,50%)
  • 十六進(jìn)制值:如#eee
  • rgba:如rgba(255,0,0,0.3)
  • hsla:如hsla(0,100%,50%,0.5)

2斑胜、background-image屬性

語(yǔ)法:background-image:none||url
url是背景圖片的地址,支持相對(duì)地址或絕對(duì)地址

3嫌吠、background-repeat屬性

語(yǔ)法:background-repeat:repeat||repeat-x||repeat-y||no-repeat
參數(shù)說(shuō)明:

  • repeat:背景圖片沿元素的X軸和Y軸同時(shí)平鋪
  • repeat-x:背景圖片沿元素的X軸平鋪止潘,Y軸不進(jìn)行任何鋪放
  • repeat-y:背景圖片沿元素的Y軸平鋪,X軸不進(jìn)行任何鋪放
  • no-repeat:背景圖片不做任何鋪放

4辫诅、background-attachment屬性

語(yǔ)法:background-attachment:scroll||fixed
用來(lái)設(shè)置元素背景圖片是否固定或者隨著頁(yè)面的其余部分滾動(dòng)凭戴。

  • scroll:默認(rèn)值,表示背景圖片會(huì)隨著瀏覽器滾動(dòng)條一起滾動(dòng)
  • fixed:表示背景圖片固定不動(dòng)

注意:background-attachment取值為fixed時(shí)炕矮,一般運(yùn)用在html或body標(biāo)簽上么夫,使用在其它標(biāo)簽上不能達(dá)到固定效果。

5肤视、background-position屬性

語(yǔ)法:

background-position:<percentage>||
                    <length>||
                    [left|center|right]
                    [,top|center|bottom]

用來(lái)設(shè)置元素背景圖片的位置档痪,默認(rèn)值是(0,0)||(0%,0%)||(left top)值可以是具體的百分?jǐn)?shù)或數(shù)值設(shè)置(可以是負(fù)值),也可以使用關(guān)鍵詞left邢滑、center腐螟、right、top困后、bottom配合設(shè)置乐纸。

(1)top leftleft top0% 0%摇予、0 0
表示元素背景圖片的起點(diǎn)位置與元素的左上角吻合
(2)top汽绢、top centercenter top50% 0
表示元素背景圖片的頂邊中心點(diǎn)與元素的頂邊中心點(diǎn)吻合
(3)right top侧戴、top right100% 0
表示元素背景圖片的右上頂點(diǎn)與元素右上頂點(diǎn)吻合
(4)right宁昭、right centercenter right100% 50%
表示元素背景圖片右邊中心點(diǎn)與元素右邊中心點(diǎn)吻合
(5)bottom right救鲤、right bottom100 % 100%
表示元素背景圖片右下頂角與元素右下角吻合
(6)bottom久窟、bottom centercenter bottom50% 100%
表示元素背景圖片底邊中心點(diǎn)與元素底邊中心點(diǎn)吻合
(7)bottom left本缠、left bottom0% 100%
表示元素背景圖片的左下角與元素左下角吻合
(8)left斥扛、left centercenter left0% 50%
表示元素背景圖片的左邊中心點(diǎn)與元素左邊中心點(diǎn)吻合
(9)centercenter center50% 50%
表示元素背景圖片正中心點(diǎn)與元素正中心點(diǎn)吻合

二稀颁、與背景相關(guān)的新增屬性

  • background-origin:指定繪制背景圖片的起點(diǎn)
  • background-clip:指定背景圖片的顯示范圍
  • background-size:指定背景圖片的尺寸大小
  • background-break:指定內(nèi)聯(lián)元素的背景圖片進(jìn)行平鋪時(shí)的循環(huán)方式

1芬失、background-origin屬性

background-origin主要用來(lái)決定background-position屬性的參考原點(diǎn),即決定背景圖片定位的起點(diǎn)匾灶。

語(yǔ)法:background-origin:padding-box||border-box||content-box

屬性值說(shuō)明:

  • padding-box:默認(rèn)值棱烂,決定background-position起始位置從padding的外邊緣開(kāi)始顯示背景圖片
  • border-box:決定background-position起始位置從border的外邊緣開(kāi)始顯示背景圖片
  • content-box:決定background-position起始位置從content的外邊緣開(kāi)始顯示背景圖片

示例效果圖:


padding-box.png
border-box.png
content-box.png

示例代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css測(cè)試</title>
    <style>
    div {
        width: 300px;
        height: 200px;
        border: 20px dashed rgba(0, 0, 0, 0.3);
        background: orange url(img/a5.png) no-repeat left top;
        padding: 20px;
        margin: 30px;
    }

    .padding-box {
        -webkit-background-origin: padding-box;
        -moz-background-origin: padding-box;
        -o-background-origin: padding-box;
        -ms-background-origin: padding-box;
        background-origin: padding-box;
    }
    .border-box{
        -webkit-background-origin:border-box;
        -moz-background-origin:border-box;
        -o-background-origin:border-box;
        -ms-background-origin:border-box;
        background-origin:border-box;
    }
    .content-box{
        -webkit-background-origin:content-box;
        -moz-background-origin:content-box;
        -o-background-origin:content-box;
        -ms-background-origin:content-box;
        background-origin:content-box;
    }
    </style>
</head>
<body>
    <div class="padding-box"></div>
    <div class="border-box"></div>
    <div class="content-box"></div>
</body>
</html>

2、background-clip屬性

background-clip屬性用來(lái)定義背景圖像的裁剪區(qū)域阶女。
語(yǔ)法:background-clip:padding-box||border-box||content-box

屬性值說(shuō)明:

  • padding-box:背景延伸到padding的外邊緣颊糜,但不會(huì)超出邊框的范圍
  • border-box:默認(rèn)值,背景圖片在邊框下
  • content-box:背景僅在內(nèi)容區(qū)域繪制秃踩,不會(huì)超出padding和邊框的范圍

示例效果圖:


三種效果

示例代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css測(cè)試</title>
    <style>
    div {
        width: 300px;
        height: 200px;
        border: 20px dashed rgba(0, 0, 0, 0.3);
        background: orange url(img/a5.png) no-repeat left top;
        padding: 20px;
        margin: 30px;
        display: inline-block;
    }

    .padding-box {
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        -o-background-clip: padding-box;
        -ms-background-clip: padding-box;
        background-clip: padding-box;
    }

    .border-box {
        -webkit-background-clip: border-box;
        -moz-background-clip: border-box;
        -o-background-clip: border-box;
        -ms-background-clip: border-box;
        background-clip: border-box;
    }

    .content-box {
        -webkit-background-clip: content-box;
        -moz-background-clip: content-box;
        -o-background-clip: content-box;
        -ms-background-clip: content-box;
        background-clip: content-box;
    }
    </style>
</head>
<body>
    <div class="padding-box"></div>
    <div class="border-box"></div>
    <div class="content-box"></div>
</body>
</html>

3衬鱼、background-size屬性

background-size用來(lái)指定背景圖像的尺寸,可以控制背景圖片在水平和垂直兩個(gè)方向的縮放憔杨,也可以控制圖片拉伸覆蓋背景區(qū)域的方式鸟赫。
背景圖片能夠自適應(yīng)元素盒子的大小,實(shí)現(xiàn)與模塊大小完全適應(yīng)的背景圖片消别,避免了因區(qū)塊尺寸不同而需要設(shè)計(jì)不同的背景圖片抛蚤。

語(yǔ)法:background-size:auto||<length>||<percentage>||cover||contain

屬性值說(shuō)明:

  • auto:默認(rèn)值,保持背景圖片的原始高度和寬度
  • <length>:取具體的整數(shù)值寻狂,將改變背景圖片的大小
  • <percentage>:取百分值岁经,改變背景圖片的大小,但是相對(duì)于元素的寬度進(jìn)行的計(jì)算荆虱,并不是根據(jù)背景圖片的寬度來(lái)進(jìn)行計(jì)算
  • cover:將背景圖片放大蒿偎,以適合鋪滿整個(gè)容器。會(huì)使背景圖片失真怀读。
  • contain:保持背景圖片本身的寬高比例诉位,將背景圖片縮放到寬度或高度正好適應(yīng)所定義背景容器的區(qū)域。

使用示例:

div {
        width: 320px;
        height: 270px;
        border: solid red 1px;
        background: url(img/a5.png) no-repeat;
        background-size:50% 80%;
    }

效果圖:


使用示例2:

div {
        width: 320px;
        height: 270px;
        border: solid red 1px;
        background: url(img/a5.png) no-repeat center;
        background-size:cover
    }

效果圖2:
background-size:cover配合background-position:center常用來(lái)制作滿屏背景效果菜枷。


使用示例3:

div {
        width: 320px;
        height: 270px;
        border: solid red 1px;
        background: url(img/a5.png) no-repeat;
        background-size:contain;
    }

使用效果圖3:
整個(gè)背景圖像根據(jù)背景區(qū)域?qū)Ρ尘皥D像進(jìn)行了寬高比例的縮放苍糠。contain在某些情況之下無(wú)法讓背景圖像填充整個(gè)容器的大小。


只有當(dāng)background-size的值為auto時(shí)啤誊,背景圖像才不會(huì)失真岳瞭,其他值都會(huì)不同程度的造成背景圖像的失真,使用時(shí)請(qǐng)仔細(xì)考慮蚊锹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瞳筏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子牡昆,更是在濱河造成了極大的恐慌姚炕,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異柱宦,居然都是意外死亡些椒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門(mén)掸刊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)免糕,“玉大人,你說(shuō)我怎么就攤上這事忧侧∈ぃ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵苍柏,是天一觀的道長(zhǎng)尼斧。 經(jīng)常有香客問(wèn)我,道長(zhǎng)试吁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任楼咳,我火速辦了婚禮熄捍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘母怜。我一直安慰自己余耽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布苹熏。 她就那樣靜靜地躺著碟贾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轨域。 梳的紋絲不亂的頭發(fā)上袱耽,一...
    開(kāi)封第一講書(shū)人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音干发,去河邊找鬼朱巨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛枉长,可吹牛的內(nèi)容都是我干的冀续。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼必峰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼洪唐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起吼蚁,我...
    開(kāi)封第一講書(shū)人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤凭需,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體功炮,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡溅潜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了薪伏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滚澜。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嫁怀,靈堂內(nèi)的尸體忽然破棺而出设捐,到底是詐尸還是另有隱情,我是刑警寧澤塘淑,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布萝招,位于F島的核電站,受9級(jí)特大地震影響存捺,放射性物質(zhì)發(fā)生泄漏槐沼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一捌治、第九天 我趴在偏房一處隱蔽的房頂上張望岗钩。 院中可真熱鬧,春花似錦肖油、人聲如沸兼吓。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)视搏。三九已至,卻和暖如春县袱,著一層夾襖步出監(jiān)牢的瞬間浑娜,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工显拳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棚愤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓杂数,卻偏偏與公主長(zhǎng)得像宛畦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子揍移,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 背景 在CSS3中針對(duì)Background推出了多個(gè)新增的用法,接下來(lái)我們看看這些新的屬性 新增屬性 部分是有修改...
    Rella7閱讀 254評(píng)論 0 0
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color次和,font,text-align那伐,li...
    wzhiq896閱讀 1,732評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color踏施,font石蔗,text-align,li...
    love2013閱讀 2,304評(píng)論 0 11
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案畅形? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,734評(píng)論 1 92
  • Day 04 筑地>銀座>皇居>上野>秋葉原 今天早上我們起來(lái)比較早养距,出發(fā)準(zhǔn)備去市區(qū),這已經(jīng)是在東京附近的第三天了...
    正剛閱讀 1,637評(píng)論 0 3