<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        css中關(guān)于背景圖片設(shè)置的實(shí)例詳解

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 18:50:27
        文檔

        css中關(guān)于背景圖片設(shè)置的實(shí)例詳解

        css中關(guān)于背景圖片設(shè)置的實(shí)例詳解:背景(background)是css中一個(gè)重要的的部分,也是需要知道的css的基礎(chǔ)知識(shí)之一。這篇文章將會(huì)涉及css背景(background)的基本用法,包括諸如 background-attachment 等的屬性,也會(huì)介紹一些有關(guān)背景(background)的常用技巧,以及 css3 中的
        推薦度:
        導(dǎo)讀css中關(guān)于背景圖片設(shè)置的實(shí)例詳解:背景(background)是css中一個(gè)重要的的部分,也是需要知道的css的基礎(chǔ)知識(shí)之一。這篇文章將會(huì)涉及css背景(background)的基本用法,包括諸如 background-attachment 等的屬性,也會(huì)介紹一些有關(guān)背景(background)的常用技巧,以及 css3 中的

        背景(background)是css中一個(gè)重要的的部分,也是需要知道的css的基礎(chǔ)知識(shí)之一。這篇文章將會(huì)涉及css背景(background)的基本用法,包括諸如 background-attachment 等的屬性,也會(huì)介紹一些有關(guān)背景(background)的常用技巧,以及 css3 中的 背景(background)(包含4個(gè)新的背景(background)屬性)。

        css2 中的背景(background)

        概述

        CSS2 中有5個(gè)主要的背景(background)屬性,它們是:

        * background-color: 指定填充背景的顏色。

        * background-image: 引用圖片作為背景。

        * background-position: 指定元素背景圖片的位置。

        * background-repeat: 決定是否重復(fù)背景圖片。

        * background-attachment: 決定背景圖是否隨頁面滾動(dòng)。

        這些屬性可以全部合并為一個(gè)縮寫屬性: background。需要注意的一個(gè)要點(diǎn)是背景占據(jù)元素的所有內(nèi)容區(qū)域,包括 padding 和 border,但是不包括元素的 margin。它在 Firefox, Safari ,Opera 以及 IE8 中工作正常,但是 IE6 和 IE7 中,background 沒把 border 計(jì)算在內(nèi)。

        基本屬性

        背景色(background-color)

        background-color 屬性用純色來填充背景。有許多方式指定這個(gè)顏色,以下方式都得到相同的結(jié)果。

        background-color: blue;
        background-color: rgb(0, 0, 255);
        background-color: #0000ff;

        background-color 也可被設(shè)置為透明(transparent),這會(huì)使得其下的元素可見。

        背景圖(background-image)

        background-image 屬性允許指定一個(gè)圖片展示在背景中。可以和 background-color 連用,因此如果圖片不重復(fù)地話,圖片覆蓋不到地地方都會(huì)被背景色填充。代碼很簡單,只需要記住,路徑是相對(duì)于樣式表的,因此以下的代碼中,圖片和樣式表是在同一個(gè)目錄中的。

        background-image: url(image.jpg);

        但是如果圖片在一個(gè)名為 images 的子目錄中,就應(yīng)該是:

        background-image: url(images/image.jpg);

        糖伴西紅柿:使用 ../ 表示上一級(jí)目錄,比如 background-image: url(../images/image.jpg); 表示圖片位于樣式表的上級(jí)目錄中的 images 子目錄中。有點(diǎn)繞,不過這個(gè)大家應(yīng)該都知道了,我就不詳說了。前端觀察 版權(quán)所有,轉(zhuǎn)載請(qǐng)保留鏈接。

        背景平鋪(background-repeat)

        設(shè)置背景圖片時(shí),默認(rèn)把圖片在水平和垂直方向平鋪以鋪滿整個(gè)元素。這也許是你需要的,但是有時(shí)會(huì)希望圖片只出現(xiàn)一次,或者只在一個(gè)方向平鋪。以下為可能的設(shè)置值和結(jié)果:

        background-repeat: repeat; 
        background-repeat: no-repeat; 
        background-repeat: repeat-x; 
        background-repeat: repeat-y; 
        background-repeat: inherit;

        背景定位(background-position)

        background-position 屬性用來控制背景圖片在元素中的位置。技巧是,實(shí)際上指定的是圖片左上角相對(duì)于元素左上角的位置。
        下面的例子中,設(shè)置了一個(gè)背景圖片并且用 background-position 屬性來控制它的位置,同時(shí)也設(shè)置了 background-repeat 為 no-repeat。計(jì)量單位是像素。第一個(gè)數(shù)字表示 x 軸(水平)位置,第二個(gè)是 y 軸(垂直) 位置。

        background-position: 0 0; 
         background-position: 75px 0;
         background-position: -75px 0;
         background-position: 0 100px;

        background-position 屬性可以用其它數(shù)值,關(guān)鍵詞和百分比來指定,這比較有用,尤其是在元素尺寸不是用像素設(shè)置時(shí)。

        關(guān)鍵詞是不用解釋的。x 軸上:

      1. * left
        * center
        * right
      2. y 軸上:

      3. * top
        * center
        * bottom
      4. 順序方面和使用像素值時(shí)的順序幾乎一樣,首先是 x 軸,其次是 y 軸,像這樣:

        background-position: top right;

        使用百分?jǐn)?shù)時(shí)也類似。需要主要的是,使用百分?jǐn)?shù)時(shí),瀏覽器是以元素的百分比數(shù)值來設(shè)置圖片的位置的。看例子就好理解了。假設(shè)設(shè)定如下:

        background-position: 100% 50%;

        This goes 100% of the way across the image (i.e. the very right-hand edge) and 100% of the way across the element (remember, the starting point is always the top-left corner), and the two line up there. It then goes 50% of the way down the image and 50% of the way down the element to line up there. The result is that the image is aligned to the right of the element and exactly half-way down it.

        糖伴西紅柿:這一段沒想到合適的翻譯,保留原文,意譯。前端觀察 版權(quán)所有,轉(zhuǎn)載請(qǐng)保留鏈接。

        update: 感謝天涯的指教,這段搞明白了。使用百分?jǐn)?shù)定位時(shí),其實(shí)是將背景圖片的百分比指定的位置和元素的百分比位置對(duì)齊。也就是說,百分?jǐn)?shù)定位是改變了背景圖和元素的對(duì)齊基點(diǎn)。不再像使用像素和關(guān)鍵詞定位時(shí),使用背景圖和元素的左上角為對(duì)齊基點(diǎn)。例如上例的 background-position: 100% 50%; 就是將背景圖片的 100%(right) 50%(center) 這個(gè)點(diǎn),和元素的 100%(right) 50%(center) 這個(gè)點(diǎn)對(duì)齊。

        這再一次說明了,我們一直認(rèn)為已經(jīng)掌握的簡單的東西,其實(shí)還有我們有限的認(rèn)知之外的知識(shí)。

        注意原點(diǎn)總是左上角,最終的效果是笑臉圖片被定位在元素的最右邊,離元素頂部是元素的一半,效果和 background-position: right center; 一樣。

        背景附著

        background-attachment 屬性決定用戶滾動(dòng)頁面時(shí)圖片的狀態(tài)。三個(gè)可用屬性為 scroll(滾動(dòng)),fixed(固定) 和 inherit(繼承)。inherit 單純地指定元素繼承他的父元素的 background-attachment 屬性。

        為了正確地理解 background-attachment,首先需要明白頁面(page)和視口(view port)是如何協(xié)作地。視口(view port)是瀏覽器顯示網(wǎng)頁的部分(就是去掉工具欄的瀏覽器)。視口(view port)的位置固定,不變動(dòng)。

        當(dāng)向下滾動(dòng)網(wǎng)頁時(shí),視口(view port)是不動(dòng)的,而頁面的內(nèi)容向上滾動(dòng)。看起來貌似視口(view port)向頁面下方滾動(dòng)了。如果設(shè)置 background-attachment: scroll,就設(shè)置了當(dāng)元素滾動(dòng)時(shí),元素背景也必需隨著滾動(dòng)。簡而言之,背景是緊貼元素的。這是 background-attachment 默認(rèn)值。

        用一個(gè)例子來更清楚地描述下:

        background-image: url(test-image.jpg);
         background-position: 0 0;
        background-repeat: no-repeat;
        background-attachment: scroll;

        當(dāng)向下滾動(dòng)頁面時(shí),背景向上滾動(dòng)直至消失。

        但是當(dāng)設(shè)置 background-attachment 為 fixed 時(shí),當(dāng)頁面向下滾動(dòng)時(shí),背景要待在它原來的位置(相對(duì)于瀏覽器來說)。也就是不隨元素滾動(dòng)。

        用另一個(gè)例子描述下:

        background-image: url(test-image.jpg);
        background-position: 0 100%;
        background-repeat: no-repeat;
        background-attachment: fixed;

        頁面已經(jīng)向下滾動(dòng)了,但是圖像仍然保持可見。

        需要重視的一點(diǎn)是背景圖只能出現(xiàn)在它父元素能達(dá)到的區(qū)域。即使圖片是相對(duì)于視口(view port)定位地,如果它的父元素不可見,圖片就會(huì)消失。參見下面的例子。此例中,圖片位于視口(view port)的左下方,但是只有元素內(nèi)的圖片部分是可見的。

        background-image: url(test-image.jpg);
        background-position: 0 100%;
        background-repeat: no-repeat;
        background-attachment: fixed;

        因?yàn)閳D片開始在元素之外,一部分圖片被切除了。

        背景的簡寫屬性

        可以把背景的各個(gè)屬性合為一行,而不用每次都單獨(dú)把他們寫出來。格式如下:

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

        例如,下面的聲明

        background-color: transparent;
        background-image: url(image.jpg);
        background-position: 50% 0 ;
        background-attachment: scroll;
        background-repeat: repeat-y;

        可以合為單獨(dú)一行:

        background: transparent url(image.jpg) 50% 0 scroll repeat-y;

        而且不需要指定每一個(gè)值。如果省略值地話,就使用屬性地默認(rèn)值。例如,上面那行和下面這個(gè)效果一樣:

        background: url(image.jpg) 50% 0 repeat-y;

        背景的一般用法

        除了可以用來使元素更加優(yōu)雅這類顯然的用法之外,背景也可以用于其它的目的。

        仿欄

        當(dāng)使用 css 的 float 屬性來定位布局元素時(shí),要確保兩欄或多欄有相同的長度是比較困難的。如果長度不同,其中一欄的背景會(huì)比另外的短,這會(huì)破壞整個(gè)設(shè)計(jì)。

        仿欄是個(gè)非常簡單的背景技巧,這個(gè)技巧最早發(fā)表在A List Apart 。思路很簡單:不再給每列單獨(dú)設(shè)置背景,而是給各列的父元素設(shè)置一個(gè)背景圖。所有欄的設(shè)計(jì)都包含在這張圖片之中。

        文本替換

        在網(wǎng)頁上,對(duì)于字體的選擇是相當(dāng)有限的。可以使用 sIFR 之類的工具來定制字體,但是這需要用戶啟用 JavaScript 。一個(gè)適用于任意瀏覽器的簡單方法是,用想用的字體來做一張文本圖片,并用這張圖片作為背景。這樣,文本依然出現(xiàn)在文檔標(biāo)記中以供搜索引擎檢索和屏幕瀏覽器識(shí)別,但是在瀏覽器中就會(huì)顯示首選的字體。

        例如,HTML 標(biāo)記可能是這樣的:

        <h3>Blogroll</h3>

        假如有一個(gè) 200 乘 75 的圖片,上面有更好看的字體,就可以用如下方式來替換文本:

        h3.blogroll {
        width: 200px;
        height: 75px; 
        background:url(blogroll-text.jpg) 0 0 no-repeat; 
        text-indent: -9999px; 
        }

        簡單的圓點(diǎn)

        無需列表中的圓點(diǎn)看起來很難看。不用再處理所有不同的 list-style 屬性,只需要簡單地把他們隱藏并用背景圖代替就可以了。因?yàn)閳D片可以隨意選擇,這些圓點(diǎn)就可以看起來更漂亮。

        下面,我們把一個(gè)無需列表改造成有圓滑圓點(diǎn)的:

        ul {
        list-style: none; 
        }
         ul li {
        padding-left: 40px; 
        background: url(bulletpoint.jpg) 0 0 no-repeat;
        }

        CSS3 中的背景

        CSS3 中的背景有較多改進(jìn)。最顯著的是多背景圖片的選項(xiàng),同時(shí)也增加了4個(gè)新屬性。

        多背景

        CSS3 中,可以對(duì)一個(gè)元素應(yīng)用一個(gè)或多個(gè)圖片作為背景。代碼和 css2 中的一樣,只需要用逗號(hào)來區(qū)別各個(gè)圖片。第一個(gè)聲明的圖片定位在元素頂部,其它的圖片按序在其下排列,例如:

        background-image: url(top-image.jpg), url(middle-image.jpg), url(bottom-image.jpg);

        新屬性:背景修剪(background-clip)

        這又把我們帶回了文章開始討論的那個(gè)關(guān)于邊框內(nèi)圖片顯示的話題。它被描述為“背景描繪區(qū)”。

        background-clip 屬性用來增強(qiáng)背景顯示位置的控制能力。可能的值為:

        * background-clip: border-box;
        背景顯示在邊框內(nèi)。
        * background-clip: padding-box;
        背景顯示在內(nèi)補(bǔ)白(padding)內(nèi),而不是邊框內(nèi)。
        * background-clip: content-box;
        只在內(nèi)容內(nèi)顯示背景,而不是內(nèi)補(bǔ)白(padding)和邊框內(nèi)。
        * background-clip: no-clip;
        默認(rèn)值,和 border-box 一樣。

        新屬性:背景原點(diǎn)(background-origin)

        這個(gè)屬性和 background-position 結(jié)合起來使用。可以從邊框,內(nèi)補(bǔ)白或者內(nèi)容盒子開始計(jì)算 background-position (類似于 background-clip)。

        * background-origin: border-box;
        以邊框?yàn)樵c(diǎn)開始計(jì)算 background-position.
        * background-origin: padding-box;
        以內(nèi)補(bǔ)白為原點(diǎn)開始計(jì)算 background-position
        * background-origin: content-box;
        以內(nèi)容盒子為原點(diǎn)開始計(jì)算 background-position
        對(duì)于 background-clip 和 background-origin 不同的一個(gè)解釋參看 CSS3.info

        新屬性: 背景尺寸(background-size)

        background-size 用來調(diào)整背景圖的大小。有好幾個(gè)可能值:

        * background-size: contain;
        縮小圖片來適應(yīng)元素的尺寸(保持像素的長寬比)
        * background-size: cover;
        擴(kuò)展圖片來填滿元素(保持像素的長寬比)
        * background-size: 100px 100px;
        調(diào)整圖片到指定大小
        * background-size: 50% 100%;
        調(diào)整圖片到指定大小。百分比是相對(duì)于包含元素的尺寸的。

        可以看一下 CSS3規(guī)則 網(wǎng)站上的幾個(gè)例子。

        新屬性:(background-break)

        CSS3 中,元素可以被分成幾個(gè)獨(dú)立的盒子(例如 使內(nèi)聯(lián)元素 span 跨越多行)。background-break 屬性用來控制背景怎樣在這些不同的盒子中顯示。

        可能值為:

        * Background-break: continuous;
        默認(rèn)值。忽略盒之間的距離(也就是像元素沒有分成多個(gè)盒子,依然是一個(gè)整體一樣)
        * Background-break: bounding-box;
        把盒之間的距離計(jì)算在內(nèi)
        * Background-break: each-box;
        為每個(gè)盒子單獨(dú)重繪背景

        背景色(background-color)的改進(jìn)

        background-color 在 css3 中有了稍許改進(jìn)。除了設(shè)置背景顏色之外,如果元素底層的背景圖不可用,還可以設(shè)置一個(gè)“回退色”。

        通過在回退色之前增加一個(gè)斜杠(/)來實(shí)現(xiàn),例如:

        background-color: green / blue;

        此例中,背景色應(yīng)該是綠色(green)。然而,如果底層背景圖不能使用的話,背景色就是藍(lán)色而不是綠色。如果在斜杠前不指定顏色,默認(rèn)為透明(transparent)。

        背景平鋪(background-repeat)的改進(jìn)

        CSS2中當(dāng)圖片平鋪時(shí),會(huì)被元素在末端截?cái)唷SS3 引入了兩個(gè)屬性來修正這個(gè)問題:

        * space: 應(yīng)用同等數(shù)量的空白到圖片之間,直到填滿整個(gè)元素
        * round: 縮小圖片直到正好平鋪滿元素
        關(guān)于 background-repeat: space; 的一個(gè)例子,可以在 CSS3 規(guī)則網(wǎng)站看到。

        背景附著(background-attachment)的改進(jìn)

        background-attachment 屬性增加了一個(gè)新值:local。這是用來配合可以滾動(dòng)的元素的(設(shè)置為 overflow: scroll; 的元素)。當(dāng) background-attachment 設(shè)置為滾動(dòng)(scroll)時(shí),背景圖不會(huì)隨元素內(nèi)容的滾動(dòng)而滾動(dòng)。

        設(shè)置為 background-attachment :local; 時(shí),背景圖會(huì)隨內(nèi)容的滾動(dòng)而滾動(dòng)。

        總結(jié)

        總結(jié)一下,css 中關(guān)于背景有許多需要知道的知識(shí)。但是一旦把這些知識(shí)融會(huì)貫通了,這些技術(shù)和命名約定就變得非常有意義而且很快就會(huì)成為潛意識(shí)行為了。

        如果剛接觸 css,主要不斷聯(lián)系就可以較快地掌握背景的要點(diǎn)了。如果是老手,我希望你可以和我一樣期待 css3

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        css中關(guān)于背景圖片設(shè)置的實(shí)例詳解

        css中關(guān)于背景圖片設(shè)置的實(shí)例詳解:背景(background)是css中一個(gè)重要的的部分,也是需要知道的css的基礎(chǔ)知識(shí)之一。這篇文章將會(huì)涉及css背景(background)的基本用法,包括諸如 background-attachment 等的屬性,也會(huì)介紹一些有關(guān)背景(background)的常用技巧,以及 css3 中的
        推薦度:
        標(biāo)簽: 設(shè)置 圖片 背景
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一个人看的www在线免费视频| 成人妇女免费播放久久久| 免费a级毛片无码av| 成人免费区一区二区三区| 亚洲日韩国产精品乱-久| 亚洲精品国产精品乱码不卡| 桃子视频在线观看高清免费视频| 久久狠狠爱亚洲综合影院| 丁香亚洲综合五月天婷婷| 日本在线免费播放| 亚洲AV成人无码久久WWW| 亚洲AV乱码久久精品蜜桃| 免费黄色大片网站| 一级毛片aaaaaa免费看| 水蜜桃视频在线观看免费| 亚洲色图黄色小说| 亚洲一级片免费看| 国内大片在线免费看| 人妻在线日韩免费视频| 亚洲国产成人精品无码区二本| 亚洲欧洲日产国码无码网站| 成人午夜视频免费| 国产精品区免费视频| 乱爱性全过程免费视频| 国产成人精品日本亚洲11| 亚洲成av人影院| 免费国产成人午夜私人影视| 丁香花免费完整高清观看| a级毛片免费播放| 精品久久亚洲一级α| 亚洲区精品久久一区二区三区| 亚洲伊人久久综合中文成人网| 最近2019中文免费字幕| 亚洲午夜免费视频| 国产免费网站看v片在线| 色费女人18女人毛片免费视频| 国产成人精品日本亚洲11| 亚洲视屏在线观看| 久久久久亚洲精品无码系列| 成人亚洲性情网站WWW在线观看| 大陆一级毛片免费视频观看i|