国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

初探CSS+DIV網頁布局

2009-07-02 08:36:00王林祺
新媒體研究 2009年10期
關鍵詞:布局

王林祺

[摘要]主要從網頁布局的標準,從傳統(tǒng)表格布局的缺陷,到CSS布局的優(yōu)點,以及CSS布局常見布局方式的分析進行論述。

[關鍵詞]CSS DIV 布局 WEB標準

中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0520045-01

基于WEB標準的網站設計的核心在于如何使用眾多WEB便準中的各項技術來達到表現(xiàn)與內容的分離,即網站的結構、表現(xiàn)和行為三者的分離。只有真正實現(xiàn)了結構分離的網頁設計,才能真正意義上的符合WEB標準的網頁設計。

一、傳統(tǒng)表格布局的缺陷

傳統(tǒng)表格布局方式實際上是利用表格元素具有無邊框的特性。由于表格元素中可以顯示表格的邊框為0,即不顯示邊框,因此可以在網頁中的各個元素按版式劃分放入表格的各個單元格中,從而實現(xiàn)復雜的排版組合。

表格布局的代碼最常見的是在HTML標簽中間加入大量的設計代碼,如width=100%,border=0等,表格布局的混合代碼就這樣編寫的。大量的樣式設計代碼混雜在表格和單元格中,使得可讀性大大降低,維護成本也相對提高。盡管使用DW等網頁制作工具進行可視化操作,但不可能幫助縮減代碼或刪除重復的代碼。

復雜的表格設計使得設計極為不易,修改更為復雜,最后生成的網頁代碼除了表格本身的代碼,還有許多沒有任何意義的圖像占位符及其他元素,文件量龐大,最終導致瀏覽器下載及解析速度變慢。

二、CSS布局

使用CSS布局可以從根本上解決表格布局帶來的問題。CSS布局的重點不在表格元素的設計上,而是采用另外一元素DIV。DIV可以理解為層或者是塊。DIV是一種比表格簡單的元素,從語法上只有

這樣簡單的定義。DIV的功能僅僅是將一段信息標記出來用于后期樣式的定義。通過使用DIV,可以將網頁中的各個元素劃分到各個DIV中,成為網頁中的結構主體,而樣式表現(xiàn)由CSS完成。

DIV在使用時不再需要像表格一樣通過單元格來組織版式,通過CSS強大的樣式定義功能可以比表格更簡單更自由地來控制頁面版式和樣式。

三、CSS入門的幾個誤區(qū)

(一)不要用傳統(tǒng)的表格思維來嵌套DIV。CSS布局就是將原來用table的地方用DIV來替代,原來是表格嵌套,現(xiàn)在是DIV嵌套。這種觀點是錯誤的。

使用WEB標準的目的是分離內容和表現(xiàn)。使用CSS布局,內容僅僅是一次羅列下來,只有結構,沒有任何的樣式。通過CSS樣式定義每一塊中的內容,才表現(xiàn)出來。這樣制作的頁面才是內容和表現(xiàn)分離,也就是說,當去掉CSS文件后,剩下的就只有內容。這樣才能在手機、PDA上閱讀,才能隨時修改CSS實現(xiàn)改版。

(二)不必為每塊內容都建立ID。我們知道內容都是有結構的,理解表現(xiàn)和結構相分離,相同的結構的內容我們可以用同一個樣式來定義,比如相當級別的標題、正文和圖片。對于多次引用的樣式可以用Class來定義而不需要每個都用ID;另外也不是說一定要用

,也可以使用

來代替,同樣是塊級元素,一樣具有盒模型的7個參數(shù),

僅僅方便浮動。

四、CSS網頁布局分類

1.一列固定寬度。一列布局是所有布局的基礎,也是最簡單的布局形式,即一種固定寬度的布局樣式。DIV在默認狀態(tài)下,寬度將占據(jù)整行的空間,因此當設置了寬度屬性后,DIV寬度將變?yōu)樵O置的寬度。

2.一列自適應。自適應布局是網頁設計中常見的布局形式。自適應的布局能夠根據(jù)瀏覽器窗口的大小,自動改變其寬度或高度值,是一種非常靈活的布局形式。良好的自適應布局網站對不同分辨率的顯示器都能提供最好的顯示效果。實際上DIV在默認狀態(tài)下展區(qū)整行的空間,便是寬度100%的自適應布局的表現(xiàn)形式。一列自適應布局只需要將寬度由固定值改為百分比的形式即可完成。

CSS的大部分數(shù)值作為參數(shù)的樣式屬性都提供百分比值。Width(寬度)屬性也不例外。如將寬度設置為80%,則DIV的寬度就變?yōu)闉g覽器寬度的80%,當瀏覽器窗口的大小調整時,其寬度還將維持在瀏覽器當前寬度比例的80%。

3.一列固定寬度居中。頁面整體居中是網頁設計中常見的形式,在傳統(tǒng)表格布局中,我們可以使用表格的 align屬性來實現(xiàn)。DIV本身也支持該屬性,但在CSS布局中為了實現(xiàn)表格與內容分離,因此在設置居中屬性時,通過margin屬性來控制對象的上下左右四個方向的外邊距。Margin屬性中可以直接使用數(shù)據(jù),也支持“auto”,即自動判斷邊距。如果將左右邊距設置為auto,瀏覽器就會將DIV左右邊距設置為相同,從而實現(xiàn)居中效果。

4.兩列固定寬度。我們知道DIV用于對某一個區(qū)域的標識,兩列的布局需要采用兩個DIV。兩列固定寬度的實現(xiàn)需要新的屬性float。該屬性用來控制對象浮動布局方式。

Float是CSS布局非常強大的布局功能。也是理解CSS布局的關鍵問題所在。在CSS中,包括DIV在內的任何元素都可以以浮動的方式進行顯示。

浮動是一種非常先進的布局方式,它能夠改變頁面中對象的前后流動順序,這樣可以使內容的排版變得簡單而且具有良好的伸縮性。

Float屬性有三個值,none表示對象不浮動。使用left時,表示右側對象將流到當前對象左側。使用right時,表示左側對象將移動到當前對象的右側。

要實現(xiàn)兩列的布局的話,定義左欄和右欄中的float屬性都為“l(fā)eft”。這樣右欄的內容將流入到左欄的右邊,并根據(jù)左欄的寬度,自動流入并貼至左欄,而貼近的程度則由左欄的右邊距和右欄的左邊距來控制,不需要一欄對象本身的寬度值。

浮動式布局使得頁面的大部分內容都可以由瀏覽器來自動調試之間的關系,使我們能夠專注于樣式設計而非其相互之間的浮動關系,我們只需要簡單地設置浮動方向便可以完成對象的布局分布。

5.三列浮動中間列寬度自適應。如果要求左欄和右欄固定寬度,中間欄需要在左欄和右欄中間,并根據(jù)左右欄的寬度自動調整間距。需要實現(xiàn)這樣的布局,就需要使用position屬性來定位。

將左欄的position設置為absolute,并將top和left設置為0px。將右欄的position設置為absolute,并將top和right設置為0px。將中間欄設置margin屬性中l(wèi)eft和right設置104px(該參數(shù)根據(jù)左右欄的寬度設置,只要略大于左右欄寬度即可),用于實現(xiàn)兩邊自適應寬度。

五、結語

使用CSS+DIV布局,真正實現(xiàn)了結構、表現(xiàn)和行為的分離。提高了網頁開發(fā)的效率和頁面下載的速度,提高了網站維護和修改的效率。

參考文獻:

[1]謝君英,CSS與Dreamweaver CS3完美網頁設計,北京:人民郵電出版社,2009.1.

[2]王海濤,CSS權威教程(第3版),北京:清華大學出版社,2008.9.

猜你喜歡
布局
希捷多重布局迎戰(zhàn)存儲黃金時代
BP的可再生能源布局
能源(2017年5期)2017-07-06 09:25:57
精心布局只為它
金士力新布局
VR布局
2015 我們這樣布局在探索中尋找突破
商用WiFi蓄勢待發(fā)BAT360謹慎布局前景存疑
IT時代周刊(2015年7期)2015-11-11 05:49:55
邊疆民族地區(qū)中小學布局結構調整的幾點思考——以新疆中小學布局結構調整為例
論傳統(tǒng)再現(xiàn)單三部曲式中部的和聲布局
音樂探索(2015年1期)2015-04-27 01:01:57
鄧小平開啟改革開放前的內外布局
領導文萃(2015年4期)2015-02-28 09:18:54
新乡县| 永胜县| 方正县| 龙井市| 玉田县| 东兴市| 哈巴河县| 穆棱市| 福清市| 南雄市| 会泽县| 武平县| 高州市| 临桂县| 广宁县| 池州市| 五河县| 南和县| 玛多县| 嘉峪关市| 鲜城| 咸宁市| 屯留县| 兴安县| 宁蒗| 长兴县| 石棉县| 盖州市| 清镇市| 秦皇岛市| 松滋市| 五家渠市| 政和县| 蓬莱市| 临清市| 盐源县| 开远市| 拉孜县| 永城市| 丰台区| 登封市|