DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML和Xhtml >> 網頁中圖片的設置涉及的三個問題
網頁中圖片的設置涉及的三個問題
編輯:HTML和Xhtml     

網頁制作poluoluo文章簡介:設置網站的圖片涉及到三個問題。

設置網站的圖片涉及到三個問題,分別是:

1. 網頁中的圖片應該怎樣設置?

在運用 XHTML+CSS 制作頁面的時候,網頁上的圖片可以通過二種方式在頁面中呈現:

一. 使用圖片標簽,直接寫在 XHTML 文檔內:<img src=”1.jpg” />
二. 運用 CSS 將圖片做為某個元素的背景,比如設置 div 元素:div { background: url(1.jpg); }

這二種方式不能混淆,因為它們有本質上的區別,如果設置錯誤,有可能會 影響頁面的可用性!

它們的本質區別以及設置原則:

——凡是屬於網頁內容的圖片,都用圖片標簽 <img /> 直接寫入 XHTML 文檔中;

——凡是不屬於網頁內容的圖片,一律采用 CSS 進行背景圖片設置,它們起到網站裝飾、美化的作用,屬於網站表現

我們只要能分清什麼圖片是網頁內容就行了,因為除了網頁內容圖片,其他的圖片一律用 CSS 設置成元素的背景。

分析下面這張圖,來找找哪些是網頁內容圖片:

pic

上圖中,標注為 “<img />” 的是頁面內容,可以直接寫成 XHTML 代碼,

其他標注為 “background-image” 的都應該做為背景,設置成元素的 CSS 樣式。

2. 如何設置背景?

設置 div 元素背景的很簡單:div { background: red; }

設置一個 既有背景顏色,又有背景圖片 的 div 才是我們關注的,效果圖如下所示:

pic2

分析這個效果圖,我們可以得知如下信息:

pic3

在制作的時候,我們可以先把漸變部分切成 1 像素寬、68 像素高的圖片:

pic4

把中間這根細小的圖片保存為“bg.gif”,設置 div 樣式如下:

div {
width: 100px; height: 100px; border: 1px solid #626262;
background: url(bg.gif);
}

得到下面的結果:

再把圖片設置成水平方向平鋪:

div {
width: 100px; height: 100px; border: 1px solid #626262;
background: url(bg.gif) repeat-x;
}

則背景圖片只可能沿水平方向平鋪,不會再折行平鋪了:

最後,添加上背景顏色值:
div {
width: 100px; height: 100px; border: 1px solid #626262;
background: #f5f5f5 url(bg.gif) repeat-x;
}

div 背景制作完成:

3. 頁面上的小圖標如何處理?

效果圖如下所示:

pic6

根據上面的分析,我們可以知道這個效果圖的三張小圖片,都是做為元素的背景來設置。

首先用 PS 切一張小圖片,在切圖的時候,注意盡量切成背景透明的 GIF 圖片,不要把背景顏色也切下來,萬一背景顏色發生變化,切下來的這張圖片仍然可以使用:

pic7

然後開始寫結構:

<ul>
<li><a href="#">頁面</a></li>
<li><a href="#">評論</a></li>
<li><a href="#">外觀</a></li>
</ul>

寫樣式:

ul { padding-left: 0; margin-left: 0; width: 120px; border: 1px solid #e3e3e3; border-bottom: 0; }
li { list-style: none; }
a { display: block; height: 27px; line-height: 27px; border-top: 1px solid #fff; border-bottom: 1px solid #e3e3e3; background: #f1f1f1; padding-left: 26px; text-decoration: none; color: #21759b; font-size: 12px; }
a:hover { color: #d54e21; text-decoration: underline; }

效果如下:

開始添加小圖片。要實現三個 li 內圖片都不一樣,需要在 a 標簽內添加三個不同的樣式名:

<ul>
<li><a class="ico1" href="#">頁面</a></li>
<li><a class="ico2" href="#">評論</a></li>
<li><a class="ico3" href="#">外觀</a></li>
</ul>

准備好要設置的圖片:

注意:把3個小圖片切成一張 GIF 圖,然後利用背景圖片的定位來制作。

完整的 CSS 代碼:

ul { width: 120px; border: 1px solid #e3e3e3; border-bottom: 0; padding-left: 0; margin-left: 0; }
li { list-style: none; }
a { display: block; height: 27px; line-height: 27px; border-top: 1px solid #fff; border-bottom: 1px solid #e3e3e3; padding-left: 26px; text-decoration: none; color: #21759b; font-size: 12px; }
a:hover { color: #d54e21; text-decoration: underline; }
.ico1 { background: #f1f1f1 url(ico.gif) no-repeat 5px 6px; }
.ico2 { background: #f1f1f1 url(ico.gif) no-repeat 5px -24px; }
.ico3 { background: #f1f1f1 url(ico.gif) no-repeat 5px -52px; }

這一句:“background: #f1f1f1 url(ico.gif) no-repeat 5px 6px;”
中文解釋:背景:背景顏色 圖片鏈接地址 圖片不重復 圖片水平方向 圖片垂直方向;

效果下載:>>點此下載

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved