饑人谷知識點三:background那些事兒

什么是background往果?

一個元素的背景是在其content,padding和border下的內(nèi)容(當(dāng)然,在新的瀏覽器里可以通過使用background-clip屬性改變背景所占用的區(qū)域)

background具有多種不同的屬性

  • background-color:設(shè)置元素的背景色
  • background-image:為頁面元素指定一個或多個背景圖
  • background-position:指定背景圖片的初始位置
  • background-repeat:指定背景圖片是否以平鋪效果重復(fù)出現(xiàn),以及重復(fù)的方式
  • background-attachment:決定背景是在視口中固定的還是隨包含它的區(qū)塊滾動的
  • background: 將以上五個屬性簡寫在一起
  • background-size:設(shè)置背景圖片大小

background-color

  • background-color的默認(rèn)值是transparent而不是white
  • 該屬性的使用務(wù)必要考慮到瀏覽器的兼容問題篓跛,在編寫代碼時最好先給一個基礎(chǔ)的背景色再去設(shè)置比較鮮明的特點

舉個例子
html

<p>我想擁有一個背景色</p>

CSS

p{
padding: 20px;
background-color: yellow;
}

以下為結(jié)果


background-image

background-image最簡單的用法就是url(圖片的路徑),這樣就會選取一張圖片插入到背景區(qū)域

p{
padding: 20px;
background-color: yellow;
background-image: url(http://b3.hoopchina.com.cn/images/logo2013/v1/hp_logo_nba.png)
}

以下為結(jié)果



額,這個結(jié)果看起來并不是很好蝙眶,背景圖片看起來一直在重復(fù)且沒有美感,這就需要利用以下的屬性來修改

注:background只是背景而已褪那,并不是網(wǎng)頁內(nèi)容的一部分幽纷,如果想讓圖片包含網(wǎng)頁內(nèi)容之中的話應(yīng)該使用img標(biāo)簽

background-repeat

background-repeat的默認(rèn)值是令圖片在水平和垂直方向不斷重復(fù)直至填滿整個元素,其他的值包括

  • no-repeat:圖片不會重復(fù)顯示博敬,只會顯示一次
  • repeat-x:背景圖片會沿著水平方向不斷重復(fù)
  • repeat-y:背景圖片會沿著垂直方向不斷重復(fù)

讓我們來修飾代碼

p{
padding: 20px;
background-color: yellow;
background-image: url(http://b3.hoopchina.com.cn/images/logo2013/v1/hp_logo_nba.png);
background-repeat: no-repeat;
}

以下為結(jié)果



這樣看起來似乎好一點了友浸,但是背景圖片確實覆蓋了文本內(nèi)容,我們可能需要將背景圖片重新定一下位

background-position

一般來說偏窝,background-position將會取兩個值收恢,中間用空格隔開,他指定了圖片的XY坐標(biāo)——定位到圖片左上角的點祭往。想象這個背景是一張圖片伦意,X坐標(biāo)從左到右,Y坐標(biāo)從上到下
屬性的取值大致有以下幾種

  • 絕對值類似像素硼补,比如background-position: 200px 25px;
  • 相對值類似rems驮肉,比如background-position: 20rem 2.5rem
  • 百分比,比如background-position: 90% 25%
  • 關(guān)鍵字已骇,比如right center缆八,這兩個值比較直觀,并且可以分別取左疾捍,中奈辰,右,和頂部乱豆,中部奖恰,底部的值

值得注意的是你也可以將這些值混合起來用,比如background-position: 99% center宛裕,同時如果只指定了一個值瑟啃,那這個值代表水平的值,垂直方向的默認(rèn)為center揩尸。
讓我們再次修飾我們的代碼

p{
padding: 20px;
background-color: yellow;
background-image: url(http://b3.hoopchina.com.cn/images/logo2013/v1/hp_logo_nba.png);
background-repeat: no-repeat;
background-position: 99%;
}

以下為結(jié)果


background-attachment

background-attachment指定了當(dāng)網(wǎng)頁的內(nèi)容滾動時背景如何滾動蛹屿,他有以下的值

  • scroll:背景圖像會隨著頁面其余部分的滾動而移動
  • fixed:當(dāng)頁面的其余部分滾動時,背景圖像不會移動
  • local:背景圖像會隨著頁面其余部分的滾動而移動
  • demo

這部分沒搞懂...需要高人指點

background簡寫

在一條語句里面聲明多種background屬性是可行的岩榆,屬性與屬性之間應(yīng)該用空格分隔開错负,比如

background: yellow linear-gradient(to bottom, orange, yellow) no-repeat left center scroll;

我們將我們以上分不同步驟寫的代碼用一條語句代替

p{
padding: 20px;
background: yellow url(http://b3.hoopchina.com.cn/images/logo2013/v1/hp_logo_nba.png) no-repeat 99%
}

結(jié)果和之前的結(jié)果完全一樣



簡寫的模板如下

background: [background-color] [background-image] [background-repeat] [background-attachment] [background-position] / [ background-size] [background-origin] [background-clip];

background-size

background-size可以允許你修改背景圖片的尺寸以更好的適用于你的設(shè)計坟瓢,對于每一張圖片,你需要2個參數(shù):水平的和垂直的犹撒,例如

p{
padding: 20px;
background: yellow url(http://b3.hoopchina.com.cn/images/logo2013/v1/hp_logo_nba.png) no-repeat 99% / 10%;
}

以下為結(jié)果


數(shù)值還可以是%和rems等,還可以是cover和contain

  • px
  • 第一個值設(shè)置寬度折联,第二個值設(shè)置高度。
    如果只設(shè)置一個值识颊,則第二個值會被設(shè)置為 "auto"
  • %
  • 第一個值設(shè)置寬度诚镰,第二個值設(shè)置高度。
    如果只設(shè)置一個值祥款,則第二個值會被設(shè)置為 "auto"
  • cover
  • 把背景圖像擴展至足夠大清笨,以使背景圖像完全覆蓋背景區(qū)域
    背景圖像的某些部分也許無法顯示在背景定位區(qū)域中
  • contain
  • 把圖像圖像擴展至最大尺寸,以使其寬度和高度完全適應(yīng)內(nèi)容區(qū)域

demo


參考文章:


2015.8.16第一次更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刃跛,一起剝皮案震驚了整個濱河市函筋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奠伪,老刑警劉巖跌帐,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绊率,居然都是意外死亡谨敛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門滤否,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脸狸,“玉大人,你說我怎么就攤上這事藐俺〈都祝” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵欲芹,是天一觀的道長卿啡。 經(jīng)常有香客問我,道長菱父,這世上最難降的妖魔是什么颈娜? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮浙宜,結(jié)果婚禮上官辽,老公的妹妹穿的比我還像新娘。我一直安慰自己粟瞬,他們只是感情好同仆,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著裙品,像睡著了一般俗批。 火紅的嫁衣襯著肌膚如雪俗或。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天扶镀,我揣著相機與錄音蕴侣,去河邊找鬼焰轻。 笑死臭觉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辱志。 我是一名探鬼主播蝠筑,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼揩懒!你這毒婦竟也來了什乙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤已球,失蹤者是張志新(化名)和其女友劉穎臣镣,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體智亮,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡忆某,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了阔蛉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弃舒。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖状原,靈堂內(nèi)的尸體忽然破棺而出聋呢,到底是詐尸還是另有隱情,我是刑警寧澤颠区,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布削锰,位于F島的核電站,受9級特大地震影響毕莱,放射性物質(zhì)發(fā)生泄漏喂窟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一央串、第九天 我趴在偏房一處隱蔽的房頂上張望磨澡。 院中可真熱鬧,春花似錦质和、人聲如沸稳摄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厦酬。三九已至胆描,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間仗阅,已是汗流浹背昌讲。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留减噪,地道東北人短绸。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像筹裕,于是被迫代替她去往敵國和親醋闭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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

  • 1. 定義和用法 background是一個簡寫屬性朝卒,可以在一個聲明中設(shè)置所有的背景屬性证逻,可設(shè)置的屬性如下: 這些...
    lightNate閱讀 4,357評論 2 9
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,055評論 0 1
  • background應(yīng)該是CSS里使用頻率頗高的屬性,簡單實用抗斤。但參數(shù)偏多囚企,本篇就介紹一下background的各...
    張歆琳閱讀 4,279評論 4 26
  • 自從lofter忘記密碼賬號,就只能另尋他法了瑞眼,從這里開始把
    愛吃柚子的柚子閱讀 196評論 0 1
  • 喝多了嘛
    白樂隨心閱讀 191評論 0 0