這半個月以來今天是頭一天在20:00左右下班,想起關于這個教程一直沒有完成,心里感覺非常不踏實。兩個月前剛辭職,本想把教程全部完成,但是由于一次不幸,導致硬盤中的數據大部分丟失,本寫了一半的教程也隨之灰飛煙滅。但最近有許多的網友通過博客、QQ、MSN、E-MAIL等途徑與我聯系,希望能繼續更新這個教程,甚至有網友居然撥打我的手機(我不知道大家是如何知道我的號碼的,,哎~~)被大家所感動,時間雖然很緊,但還是抽點時間來盡量完成這個教程吧~~就像鯨魚叔叔所說的,時間就是奶,越擠就越多~~
首先,有些東西需要說明一下。對于之前的文章,由于為了讓大家更好的區分各層的關系,教程中不少地方使用了大寫的CLASS或者ID,其實這樣做是不推薦的,我推薦的方法是使用單詞之間增加下劃線,或者單詞拼接的方法。因為CSS是區分大小寫的。大家可以看到,我提供給大家的下載文件中全部都是使用小寫來處理的。
我們先來處理sidebar的樣式,經過分析,我們可以得知,sidebar有四個部分,我們將這四個部分分為四個層:
程序代碼
1 2 3 4 5 6 7 8 9 10 11 12 13 | <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呢,看下面的代碼?
程序代碼
1 2 | .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,加粗。
再舉一個例,這樣大家就會對這部分理解更深刻了,HTML代碼如下。
程序代碼
1 2 | <div class="title">title1</div> <span class="title">title2</div> |
這里,我要將title1的文字樣式設置為14px,紅色,將title2的文字樣式為10px,綠色,title1和title2都需要加粗,DIV加一個紅色的1px的邊框,SPAN加一個綠色的1px的邊框,樣式可以這樣寫:
?程序代碼
1 2 3 4 5 | .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已經有了深刻的理解了吧!
好了,這次的教程到這里,我不知道下一篇教程什么時候更新,但我會盡快的,謝謝大家的支持。
另外,花了點時間把以前的文件又重新整理了一下,
提供下載,并添加了詳細的注釋,大家可以通過查看文檔內的注釋來了解到更多的內容。
注:DIV+CSS布局入門教程 系列均轉自http://www.tblog.com.cn/