DIV+CSS布局入門教程(六) -- 關於ID和CLASS
來源:互聯網
上載者:User
css|教程|入門教程 這半個月以來今天是頭一天在20:00左右下班,想起關於這個教程一直沒有完成,心裡感覺非常不踏實。兩個月前剛辭職,本想把教程全部完成,但是由於一次不幸,導致硬碟中的資料大部分丟失,本寫了一半的教程也隨之灰飛煙滅。但最近有許多的網友通過部落格、QQ、MSN、E-MAIL等途徑與我聯絡,希望能繼續更新這個教程,甚至有網友居然撥打My Phone(我不知道大家是如何知道我的號碼的,,哎~~)被大家所感動,時間雖然很緊,但還是抽點時間來盡量完成這個教程吧~~就像鯨魚叔叔所說的,時間就是奶,越擠就越多~~
首先,有些東西需要說明一下。對於之前的文章,由於為了讓大家更好的區分各層的關係,教程中不少地方使用了大寫的CLASS或者ID,其實這樣做是不推薦的,我推薦的方法是使用單詞之間增加底線,或者單詞拼接的方法。因為CSS是區分大小寫。大家可以看到,我提供給大家的下載檔案中全部都是使用小寫來處理的。
我們先來處理sidebar的樣式,經過分析,我們可以得知,sidebar有四個部分,我們將這四個部分分為四個層:
<div id="search"></div>
<div id="login">
<div class="bar_title"></div>
<div class="bar_body"></div>
</div>
<div id="infomation">
<div class="bar_title"></div>
<div class="bar_body"></div>
</div>
<div id="standard">
<div class="bar_title"></div>
<div class="bar_body"></div>
</div>
在這裡我們有到ID和CLASS,那麼有的朋友就要問了,究竟什麼情況下用ID,什麼情況下用CLASS呢?
ID,表示的是唯一性,並且在這個頁面中只會出現一次,我們用它來表示布局的結構;
CLASS,表示一組(類)或一個具有同樣性質的元素,它們可以共用樣式,並且在頁面中將會出現多次。
因為會員登入、網站資訊、頁面標準以及這幾個地區中的內容字的樣式將會是一樣的,所以我們將它們放在一個組裡面。
但有的時候,我們需要給這些層中的元素設定不同的樣式時,我們要如何做呢?例如會員登入這幾個文字使用14px加粗,其他是使用12px加粗,我們要怎麼寫CSS呢,看下面的代碼?
.bar_title {font-size:12px;font-weight:bold}
#login .bar_title {font-size:14px}
#login .bar_title 表示的是在ID為login的層下的CLASS為bar_title的元素的樣式,這樣表示的就可以有針對性的對某些元素定製樣式。#login .bar_title 在單獨設定了font-size:14px的樣式時,同時也繼承了.bar_title這一組(類)的樣式,那就是font-weight:bold,加粗。
<div class="title">
<a>title1</a>
</div>
<span class="title">
<a>title2</a>
</div>
這裡,我要將title1的文字樣式設定為14px,紅色,將title2的文字樣式為10px,綠色,title1和title2都需要加粗,DIV加一個紅色的1px的邊框,SPAN加一個綠色的1px的邊框,樣式可以這樣寫:
.title {border:1px solid #f00} /*預設為1px的紅色邊框*/
span.title {border-color:#0f0}
.title a {font-weight:bold}
div.title a {font-size:14px;color:#f00}
span.title a {font-size:12px;color:#0f0}
大家可以看到,使用CLASS可以使得許多的元素可以共用同樣的樣式,通過元素的TagName的不同,又可以對每一個元素定製不同的樣式,我想大家應該對什麼時候該用ID,什麼時候該用CLASS已經有了深刻的理解了吧!
好了,這次的教程到這裡,我不知道下一篇教程什麼時候更新,但我會儘快的,謝謝大家的支援。
另外,花了點時間把以前的檔案又重新整理了一下,提供下載,並添加了詳細的注釋,大家可以通過查看文檔內的注釋來瞭解到更多的內容。