詳解html中background-image屬性的設(shè)置
對(duì)于圖片,首先我們先想到是背景圖片。因?yàn)槲覀冊(cè)S許多的裝飾都是用背景圖片來(lái)實(shí)現(xiàn)的。既然這樣,那么就從CSS控制背景圖片講起吧。
定義和用法
background-image 屬性為元素設(shè)置背景圖像。
元素的背景占據(jù)了元素的全部尺寸,包括內(nèi)邊距和邊框,但不包括外邊距。
默認(rèn)地,背景圖像位于元素的左上角,并在水平和垂直方向上重復(fù)。
1.CSS控制背景圖片:
對(duì)于一個(gè)網(wǎng)頁(yè),我們開(kāi)始設(shè)計(jì)的時(shí)候,可能沒(méi)有過(guò)多的去想背景圖到底是什么,因?yàn)榇蠖喽际窃O(shè)計(jì)背景色就可以了,原因嗎,我想也很簡(jiǎn)單,因?yàn)樗c前景音樂(lè)一樣,對(duì)于網(wǎng)頁(yè)的打開(kāi),速度會(huì)有一定的影響。不過(guò)對(duì)于一般的個(gè)人網(wǎng)站,或者個(gè)人博客而言,它對(duì)展現(xiàn)自己的個(gè)性,當(dāng)然是不可或缺的了,當(dāng)然什么都不會(huì)太過(guò)完美,有好就有壞,也就是當(dāng)圖像不可用但CSS可用的時(shí)候,替換內(nèi)容就不會(huì)顯示出來(lái),因此,并不建議在導(dǎo)航按鈕文本或類(lèi)似的情況中使用CSS背景圖片。
控制背景圖片的CSS屬性有很多,只要與圖片的相關(guān)的,大多都會(huì)用的上。
(1)、背景圖片的導(dǎo)入:
當(dāng)然大家最熟悉的當(dāng)然是background與background-image了。
為網(wǎng)頁(yè)設(shè)計(jì)背景圖片的代碼是:
body {background:url("d:\images\04.jpg")}
或者
body {background-image:url("d:\images\04.jpg")}
這樣的話,我們就能將想要作背景的圖片導(dǎo)進(jìn)網(wǎng)頁(yè)里了。
(2)、背景圖片的顯示方式:
當(dāng)然,只用上面的代碼,是無(wú)法表達(dá)出自己想要的效果的。因?yàn)?,圖片小了,就會(huì)以平鋪的方式,如果是大了,為顯示它,就是會(huì)出現(xiàn)滾動(dòng)條,這樣多不好。因此,我們還得多其進(jìn)行顯示控制,也就是要用到background-repeat,
它是取值:
repeat : 默認(rèn)值。背景圖像在縱向和橫向上平鋪
no-repeat : 背景圖像不平鋪
repeat-x : 背景圖像僅在橫向上平鋪
repeat-y : 背景圖像僅在縱向上平鋪
而代碼,我想只要懂一點(diǎn)CSS的都知道,如下
:
body {background:url("d:\images\04.jpg");background-repeat:no-repeat}
這樣的話,它就是以原圖像大小顯示了。
(3)、背景圖片的大小控制:
不過(guò)問(wèn)題是,倘若圖片過(guò)大了,又怎么辦呢?對(duì)于一個(gè)好網(wǎng)頁(yè)來(lái)說(shuō),最好不要用太大的圖片,原因上面也說(shuō)過(guò)了,影響打開(kāi)網(wǎng)頁(yè)的速度。我們最好還是用PS或者FireWorks處理一下。不過(guò)既然我提到了,我們也不防用CSS來(lái)實(shí)現(xiàn)圖片大小的控制。
我想很多人會(huì)自然而然的用上如下代碼:
<style type="text/css">
body{background-image:url("d:\images\04.jpg");width:350px;height:350px;}
</style>
呵呵,想法是好的,但你所用的瀏覽器支持嗎?我想IE或者FF一定會(huì)當(dāng)作沒(méi)看見(jiàn)吧。也許你會(huì)問(wèn),我曾經(jīng)設(shè)計(jì)論壇風(fēng)格時(shí),是可以實(shí)現(xiàn)的啊?我想,如果只是上面的代碼的話,那是不可控制圖片的,因?yàn)樗皇强刂艬ODY的大小。當(dāng)然,這里也是控制不了的。如果是其它的ID標(biāo)記,我想是可以控制記標(biāo)記的范圍大小,呵呵,當(dāng)然也就不是圖像的大小了。
說(shuō)實(shí)話,這個(gè)問(wèn)題不僅困擾著你們,同時(shí)也困擾著我。因?yàn)樗皇且粋€(gè)屬性的值,而不是一個(gè)真正的對(duì)像。呵想到了用CSS控制的話,記得告訴我哦。
補(bǔ)充:W3C于9月10發(fā)布了一篇名為《CSS Backgrounds and Borders Module Level 3》的應(yīng)文章,里面為CSS的背景加上了幾個(gè)我們從未見(jiàn)的屬性:
background-clip :
background-origin :
background-size :背景尺寸。
background-break :
雖然是有了這些屬性,不過(guò)現(xiàn)在還沒(méi)有支持它們的瀏覽器。真是好苦惱啊。
(4)、背景圖片的位置控制:
背景圖片,我科是導(dǎo)進(jìn)來(lái)了,但是它的位置真有一點(diǎn)無(wú)法讓人接受。因?yàn)樗J(rèn)的是左上對(duì)齊。但是我們卻不想這樣子放置,那我們又該怎么辦呢。不要著急,激動(dòng)人心的時(shí)刻馬上到來(lái),現(xiàn)在,讓我們來(lái)認(rèn)識(shí)一下background-position、background-position-x及background-position-y吧。
a.基本語(yǔ)法:
background-position : length || length
background-position : position || position
background-position-x : length | left | center | right
background-position-y : length | top | center | bottom
b.語(yǔ)法取值:
length :百分?jǐn)?shù) | 由浮點(diǎn)數(shù)字和單位標(biāo)識(shí)符組成的長(zhǎng)度值。
position : top | center | bottom | left | center | right
c.示例:
body { background-image: url("d:\images\04.jpg"); background-position: 50% 50%; background-repeat:no-repeat; }
body { background-image: url("d:\images\04.jpg"); background-position-x: 50%; background-repeat:no-repeat; }
body { background-image: url("d:\images\04.jpg"); background-position-y: 50%; background-repeat:no-repeat; }
對(duì)于取值為length | top | center | bottom我只寫(xiě)下面三個(gè)例子。
body { background-image: url("d:\images\04.jpg"); background-position: top right; background-repeat:no-repeat; }
body { background-image: url("d:\images\04.jpg"); background-position: 50% center; background-repeat:no-repeat; }
body { background-image: url("d:\images\04.jpg"); background-position: 60px center; background-repeat:no-repeat; }
說(shuō)了這么多例子,我想你對(duì)于定位,有一定的了解了吧。
(5)、背景圖片的透明設(shè)置:
有的時(shí)候,我們總想著去將圖片設(shè)置成透明的。
(6)、多幅背景圖片的設(shè)置:
對(duì)于多幅背景圖片的設(shè)置,我是在《超越CSS:WEB設(shè)計(jì)藝術(shù)精髓》里看到的。不過(guò),卻又讓我很遺憾,因?yàn)?,目前支持一個(gè)標(biāo)簽內(nèi)有多幅背景圖片的瀏覽器太小了,我知道的也只有Apple Safari 。以許你會(huì)問(wèn),這怎么可能。當(dāng)你看完這個(gè)實(shí)例之后,我想你會(huì)驚訝,“天啊,CSS3之前都只能給每個(gè)元素使用一幅圖片。”如果想研究一下的話,就快快安裝一個(gè)SAFARI瀏覽器吧。對(duì)我而言,我相信,這是發(fā)展的趨勢(shì)??傊痪湓挘l(shuí)解釋CSS能力越強(qiáng),它就將是發(fā)展的潮流,誰(shuí)俱有完美的WEB準(zhǔn)標(biāo),誰(shuí)就是明日瀏覽器之星。
代碼如下:
body {
background-image:
url("d:\mypic\001.png"),
url("d:\mypic\002.png");
url("d:\mypic\003.png");
url("d:\mypic\004.png");
background-repeat:
no-repeat,
no-repeat,
no-repeat,
no-repeat,
repeat-x,
repeat-y,
repeat-x,
repeat-y,
background-position:
top left,
top right,
bottom right,
bottom left,
top left,
top right,
bottom right,
bottom left;}
上一篇:基于meta實(shí)現(xiàn)頁(yè)面的定時(shí)刷新或跳轉(zhuǎn)
欄 目:CSS/HTML
本文標(biāo)題:詳解html中background-image屬性的設(shè)置
本文地址:http://mengdiqiu.com.cn/a1/CSS_HTML/9674.html
您可能感興趣的文章
- 04-02好看的字體樣式css,好看的字體樣式圖片
- 04-02html中加入css樣式的簡(jiǎn)單介紹
- 04-02內(nèi)嵌樣式css,內(nèi)嵌樣式表,內(nèi)部樣式表,外部樣式表中優(yōu)先級(jí)最高的
- 04-02vue中的css樣式布局,vue添加css樣式
- 01-10利用iframe在網(wǎng)頁(yè)中顯示天氣附效果截圖
- 01-10通過(guò)html為FLASH加鏈接的實(shí)現(xiàn)代碼(div層)
- 01-10a標(biāo)簽中寫(xiě)有文字如何隱藏文字顯示圖片兼容360模式渲染
- 01-10IE瀏覽器HTML Hack標(biāo)簽總結(jié)
- 01-10html用style添加屬性示例
- 01-10HTML中rel屬性分析


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02表格樣式css樣式,css樣式表單
- 04-02好看的字體樣式css,好看的字體樣式圖
- 04-02分頁(yè)樣式css,分頁(yè)樣式j(luò)q
- 04-02分頁(yè)樣式css,分頁(yè)樣式欄里用來(lái)定義首
- 04-02css樣式的引入,css樣式怎么引入
- 04-02css滾動(dòng)條樣式,css滾動(dòng)條的樣式
- 04-02css樣式引入方式有幾種,網(wǎng)頁(yè)引入css樣
- 04-02html中加入css樣式的簡(jiǎn)單介紹
- 04-02vue中的css樣式布局,vue添加css樣式
- 04-02內(nèi)嵌樣式css,內(nèi)嵌樣式表,內(nèi)部樣式表
隨機(jī)閱讀
- 08-05dedecms織夢(mèng)模板編輯文檔的同時(shí)自動(dòng)更
- 08-05dedecms織夢(mèng)模板全站調(diào)用收藏?cái)?shù)的方法
- 01-10C語(yǔ)言打印楊輝三角示例匯總
- 01-10vue實(shí)現(xiàn)分頁(yè)加載效果
- 01-11常用的HTML富文本編譯器UEditor、CKEdi
- 08-05DEDECMS點(diǎn)擊主欄目默認(rèn)顯示第一個(gè)子欄
- 01-10C++實(shí)現(xiàn)將數(shù)組中的值反轉(zhuǎn)
- 08-05織夢(mèng)dedecms首頁(yè)調(diào)用縮略圖為背景
- 01-10C++ 類(lèi)訪問(wèn)控制的條件總結(jié)
- 01-10bat批處理徹底隱藏文件的方法(使用