亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        初探CSS+DIV網(wǎng)頁(yè)布局

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

        王林祺

        [摘要]主要從網(wǎng)頁(yè)布局的標(biāo)準(zhǔn),從傳統(tǒng)表格布局的缺陷,到CSS布局的優(yōu)點(diǎn),以及CSS布局常見(jiàn)布局方式的分析進(jìn)行論述。

        [關(guān)鍵詞]CSS DIV 布局 WEB標(biāo)準(zhǔn)

        中圖分類號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)0520045-01

        基于WEB標(biāo)準(zhǔn)的網(wǎng)站設(shè)計(jì)的核心在于如何使用眾多WEB便準(zhǔn)中的各項(xiàng)技術(shù)來(lái)達(dá)到表現(xiàn)與內(nèi)容的分離,即網(wǎng)站的結(jié)構(gòu)、表現(xiàn)和行為三者的分離。只有真正實(shí)現(xiàn)了結(jié)構(gòu)分離的網(wǎng)頁(yè)設(shè)計(jì),才能真正意義上的符合WEB標(biāo)準(zhǔn)的網(wǎng)頁(yè)設(shè)計(jì)。

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

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

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

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

        二、CSS布局

        使用CSS布局可以從根本上解決表格布局帶來(lái)的問(wèn)題。CSS布局的重點(diǎn)不在表格元素的設(shè)計(jì)上,而是采用另外一元素DIV。DIV可以理解為層或者是塊。DIV是一種比表格簡(jiǎn)單的元素,從語(yǔ)法上只有

        這樣簡(jiǎn)單的定義。DIV的功能僅僅是將一段信息標(biāo)記出來(lái)用于后期樣式的定義。通過(guò)使用DIV,可以將網(wǎng)頁(yè)中的各個(gè)元素劃分到各個(gè)DIV中,成為網(wǎng)頁(yè)中的結(jié)構(gòu)主體,而樣式表現(xiàn)由CSS完成。

        DIV在使用時(shí)不再需要像表格一樣通過(guò)單元格來(lái)組織版式,通過(guò)CSS強(qiáng)大的樣式定義功能可以比表格更簡(jiǎn)單更自由地來(lái)控制頁(yè)面版式和樣式。

        三、CSS入門(mén)的幾個(gè)誤區(qū)

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

        使用WEB標(biāo)準(zhǔn)的目的是分離內(nèi)容和表現(xiàn)。使用CSS布局,內(nèi)容僅僅是一次羅列下來(lái),只有結(jié)構(gòu),沒(méi)有任何的樣式。通過(guò)CSS樣式定義每一塊中的內(nèi)容,才表現(xiàn)出來(lái)。這樣制作的頁(yè)面才是內(nèi)容和表現(xiàn)分離,也就是說(shuō),當(dāng)去掉CSS文件后,剩下的就只有內(nèi)容。這樣才能在手機(jī)、PDA上閱讀,才能隨時(shí)修改CSS實(shí)現(xiàn)改版。

        (二)不必為每塊內(nèi)容都建立ID。我們知道內(nèi)容都是有結(jié)構(gòu)的,理解表現(xiàn)和結(jié)構(gòu)相分離,相同的結(jié)構(gòu)的內(nèi)容我們可以用同一個(gè)樣式來(lái)定義,比如相當(dāng)級(jí)別的標(biāo)題、正文和圖片。對(duì)于多次引用的樣式可以用Class來(lái)定義而不需要每個(gè)都用ID;另外也不是說(shuō)一定要用

        ,也可以使用

        來(lái)代替,同樣是塊級(jí)元素,一樣具有盒模型的7個(gè)參數(shù),

        僅僅方便浮動(dòng)。

        四、CSS網(wǎng)頁(yè)布局分類

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

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

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

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

        4.兩列固定寬度。我們知道DIV用于對(duì)某一個(gè)區(qū)域的標(biāo)識(shí),兩列的布局需要采用兩個(gè)DIV。兩列固定寬度的實(shí)現(xiàn)需要新的屬性float。該屬性用來(lái)控制對(duì)象浮動(dòng)布局方式。

        Float是CSS布局非常強(qiáng)大的布局功能。也是理解CSS布局的關(guān)鍵問(wèn)題所在。在CSS中,包括DIV在內(nèi)的任何元素都可以以浮動(dòng)的方式進(jìn)行顯示。

        浮動(dòng)是一種非常先進(jìn)的布局方式,它能夠改變頁(yè)面中對(duì)象的前后流動(dòng)順序,這樣可以使內(nèi)容的排版變得簡(jiǎn)單而且具有良好的伸縮性。

        Float屬性有三個(gè)值,none表示對(duì)象不浮動(dòng)。使用left時(shí),表示右側(cè)對(duì)象將流到當(dāng)前對(duì)象左側(cè)。使用right時(shí),表示左側(cè)對(duì)象將移動(dòng)到當(dāng)前對(duì)象的右側(cè)。

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

        浮動(dòng)式布局使得頁(yè)面的大部分內(nèi)容都可以由瀏覽器來(lái)自動(dòng)調(diào)試之間的關(guān)系,使我們能夠?qū)W⒂跇邮皆O(shè)計(jì)而非其相互之間的浮動(dòng)關(guān)系,我們只需要簡(jiǎn)單地設(shè)置浮動(dòng)方向便可以完成對(duì)象的布局分布。

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

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

        五、結(jié)語(yǔ)

        使用CSS+DIV布局,真正實(shí)現(xiàn)了結(jié)構(gòu)、表現(xiàn)和行為的分離。提高了網(wǎng)頁(yè)開(kāi)發(fā)的效率和頁(yè)面下載的速度,提高了網(wǎng)站維護(hù)和修改的效率。

        參考文獻(xiàn):

        [1]謝君英,CSS與Dreamweaver CS3完美網(wǎng)頁(yè)設(shè)計(jì),北京:人民郵電出版社,2009.1.

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

        猜你喜歡
        布局
        希捷多重布局迎戰(zhàn)存儲(chǔ)黃金時(shí)代
        BP的可再生能源布局
        能源(2017年5期)2017-07-06 09:25:57
        精心布局只為它
        金士力新布局
        VR布局
        2015 我們這樣布局在探索中尋找突破
        商用WiFi蓄勢(shì)待發(fā)BAT360謹(jǐn)慎布局前景存疑
        邊疆民族地區(qū)中小學(xué)布局結(jié)構(gòu)調(diào)整的幾點(diǎn)思考——以新疆中小學(xué)布局結(jié)構(gòu)調(diào)整為例
        論傳統(tǒng)再現(xiàn)單三部曲式中部的和聲布局
        鄧小平開(kāi)啟改革開(kāi)放前的內(nèi)外布局
        国产欧美一区二区成人影院| 国产精品 亚洲 无码 在线| 国产女人高潮视频在线观看 | 国产91 对白在线播放九色| 中文字幕中乱码一区无线精品| 精品亚洲一区二区三区四区五| 久久精品国产亚洲av电影网| 国产美女免费国产| 成年人男女啪啪网站视频| 国产精品专区第一页天堂2019| 男女后进式猛烈xx00动态图片| 九九免费在线视频| 中文字幕人妻少妇精品| 午夜视频在线观看一区二区小| 柠檬福利第一导航在线| 亚洲色欲大片AAA无码| 伊人久久大香线蕉av色婷婷| 天天躁夜夜躁av天天爽| 日韩欧美在线综合网| AV中文码一区二区三区| 人妖在线一区二区三区| 国产精品成人va在线观看| 91视频88av| 亚洲中文字幕第一第二页| 未满十八18禁止免费无码网站| 摸进她的内裤里疯狂揉她动视频 | 免费在线视频亚洲色图| 国99久9在线 | 免费| 亚洲色图在线观看视频| 91九色国产在线观看| 色综合久久蜜芽国产精品| 国产乱子伦视频大全| 亚洲精品一区二区三区播放 | 亚洲人妻调教中文字幕| 国产无遮挡无码视频免费软件| 中文字幕乱码亚洲无线精品一区 | 亚洲免费视频网站在线| 黑丝美腿国产在线观看| 国产又粗又黄又爽的大片| 久久精品国产亚洲vr| 视频一区视频二区亚洲|