亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 網頁設計 > 正文

扔掉Table使用XHTML+CSS的布局

2024-08-30 08:25:53
字體:
來源:轉載
供稿:網友

XHTML+CSS能夠實現的是一種流布局,也就是隨著內容的長度自動增長區域,并且最終導致整個頁面增長,這時候瀏覽器就必須顯示滾動條。table強迫癥的一個征兆就是極力避免流布局,希望以瀏覽器的可視區域為布局目標,要求在可視區域中劃分內容區域而不是在頁面上劃分內容區域。本文就講解了使用XHTML+CSS布局頁面的原因。

在CSDN社區上,時不時能夠看到一些頁面整體布局的問題,要求用div做一些table才能做到的,否則就以此為把柄說XHTML+CSS布局方法不好。其實,首先要做的是改變思維,以適應XHTML+CSS的布局。

面向頁面設計而非面向瀏覽器設計

XHTML+CSS能夠實現的是一種流布局,也就是隨著內容的長度自動增長區域,并且最終導致整個頁面增長,這時候瀏覽器就必須顯示滾動條。table強迫癥的一個征兆就是極力避免流布局,希望以瀏覽器的可視區域為布局目標,要求在可視區域中劃分內容區域而不是在頁面上劃分內容區域。實際上XHTML是無法針對瀏覽器設計的,因為它僅僅包含語義,或者說是內容,而瀏覽器如何去表現這些內容是我們無法確定的。CSS提供了我們控制表現方式的一種途徑,但這僅僅是針對主流瀏覽器的,而且瀏覽器支持的“指令集”還有稍為的差別(說到這,我真希望能夠為一個瀏覽器寫CSS然后編譯為全平臺兼容代碼),最后這些指令暫時還僅僅支持針對頁面的流式布局控制。因此,如果你決定要開始寫符合語義的XHTML并且僅僅用CSS控制布局,首先就要把思路轉變為面向頁面(或者說是文檔)的布局控制,而非面向瀏覽器可視區域的布局控制。

接下來肯定有人要說,“那你就是承認了有些布局老方法很容易做到,但新方法很難做到啦”。這是當然的,然而這不成為我們繼續使用table的理由。這時候要反過來探討原始目標了,我們是為什么要控制布局?低層次的需求是為了美觀,誰都希望同樣的內容能夠以更好的視覺效果展示在用戶眼前;高層次的需求是為了控制受眾的瀏覽方式,讓他們能夠按我們預先設計好的方式來區分頁面內容的輕重點,按我們的期望優先瀏覽某些內容,同時也幫助他們更快的找到他們想要的內容,而不會在我們的網站內感到沮喪。既然我們確定了這時控制布局的目標,那么我們再來看看CSS是不是“沒辦法把事情做好”。首先,CSS也能做出美觀的頁面,雖然某些布局做不到,但是在CSS的限制下做到同等美觀程度的頁面是肯定沒問題的。其次,CSS也能讓設計變得友善,不會說CSS的設計就肯定是“干凈”到用戶無法一眼找到他想要的功能。因此,雖然CSS無法實現某些特定的布局效果,但對于設計師來說它能夠達到老方法所能達到的同等效果,這就足夠了。

從XHTML中去掉內容無關的視覺元素

另一個table強迫癥的征兆就是,習慣為每一個視覺上的元素對應一個XHTML元素。在table中,無論視覺效果有多復雜,我們總能不停的切割table,甚至table套table,直到準確定位每一個特定的元素。然而應用了CSS之后,這就是不必要的,甚至會給設計師帶來麻煩,因為XHTML+CSS就是為了內容和布局分離,所以如果一個視覺元素與內容無關,那么它就不應當出現在XHTML中,自然也就不會對應一個XHTML元素。

例如有一個網站當前欄目的徽標,這個徽標沒有任何的語義,而XHTML中也有文字內容描述當前欄目了,那么這個徽標就并不一定要對應一個<img />元素。如何讓徽標顯示出來呢?它可以是當前欄目文字描述區域的background-image,同時通過一些定位技巧讓它顯示出來。如果你認為有這個徽標就不需要文字描述時,你還可以通過定位技巧將文字隱藏掉,這樣單純看XHTML或者在不支持CSS的瀏覽器上就只見文字描述,而在支持CSS的瀏覽器中則看見會標。從這個例子,我們可以看得到一個視覺元素不一定要對應XHTML中一個實實在在的內容元素,或者對應一個文本元素而非圖形元素。XHTML包含的是內容,那就不應該包含與內容無關的視覺元素描述,而通過CSS你可以事后增加有關的視覺元素。

又例如:before和:after這兩個偽選擇器,允許你創建插入在匹配元素前后的元素,這樣就能夠實現非內容視覺效果僅在CSS中插入。常見的用法包括,插入clear到浮動元素之后以確保父元素的完整包含,又或者是引用語句的前后自動加上引號。事實表明,CSS是很適合于將非內容的元素從XHTML中分離出來的,因此我們在設計XHTML時就不能夠總想著要有什么效果,而應該單純想著信息的組織形式。

最后,如果要我為table強迫癥開處方的話,我還是會選擇《CSS Mastery/精通CSS》??赐曛?,你自然能夠解除上述的煩惱,理解到CSS布局帶來的便利,從而選擇開始用純CSS的思維來進行設計。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一二三| 国产精品爽爽ⅴa在线观看| 国产精品久久久久久av福利软件| 午夜精品视频在线| 亚洲国产欧美一区二区丝袜黑人| 欧美成人中文字幕| 欧美黑人性视频| 久久精品电影一区二区| 国产视频精品免费播放| 欧美高跟鞋交xxxxhd| 成人免费网视频| 欧美激情一级二级| 色偷偷888欧美精品久久久| 中文字幕亚洲一区在线观看| 欧美日韩激情视频8区| 永久免费看mv网站入口亚洲| 日韩成人激情视频| 亚洲国产欧美一区二区三区同亚洲| 国产精品一区久久| 欧美第一黄网免费网站| 中文字幕自拍vr一区二区三区| 亚洲一区二区三区sesese| 4k岛国日韩精品**专区| 色av中文字幕一区| 久久久99免费视频| 精品国产一区二区三区四区在线观看| 亚洲免费电影在线观看| 麻豆国产va免费精品高清在线| 亚洲欧美另类人妖| 亚洲欧美制服中文字幕| 欧美日韩国产va另类| 中文字幕在线亚洲| 国产91网红主播在线观看| 国产一区二区在线免费| 国产精品久久久久7777婷婷| 亚洲人成人99网站| 久久久国产精品一区| 欧美国产亚洲精品久久久8v| 久久久久久国产精品三级玉女聊斋| 日韩影视在线观看| 欧美日韩国产中文精品字幕自在自线| 91精品国产综合久久香蕉| 欧美精品一本久久男人的天堂| 亚洲在线免费观看| 欧美在线视频网站| 亚洲成人三级在线| 国产成人一区二区| 欧美电影免费播放| 成人福利网站在线观看11| 亚州av一区二区| 亚洲激情视频在线播放| 亚洲精品国产精品乱码不99按摩| 97超级碰在线看视频免费在线看| 91精品视频在线| 国产欧美日韩专区发布| 日韩欧美大尺度| 日韩精品www| 久久久99免费视频| 日韩免费av片在线观看| 91国自产精品中文字幕亚洲| 中文字幕在线观看亚洲| 亚洲男人av电影| 亚洲男人av在线| 成人欧美一区二区三区黑人| 欧美www视频在线观看| 欧美大片网站在线观看| 日韩欧美一区二区在线| 久久久久久久国产精品视频| 成人性生交大片免费看视频直播| 亚洲第一区在线| 久久久久久久一区二区| 欧美性极品少妇精品网站| 中文字幕亚洲综合| 97色在线视频观看| 欧美人与性动交| 亚洲精品www| 日韩精品高清在线| 国产精品美女免费看| 欧美亚洲视频在线看网址| 国产日产欧美精品| 国产成人精品综合久久久| 岛国av一区二区在线在线观看| 91久久精品国产91久久性色| 在线观看亚洲视频| 色777狠狠综合秋免鲁丝| 欧美国产亚洲视频| 2020欧美日韩在线视频| 在线观看欧美日韩国产| 少妇高潮久久77777| 欧美亚洲在线视频| 国产精品99久久久久久白浆小说| 韩国美女主播一区| 日韩在线精品一区| 欧美日韩在线免费| 久久久久久亚洲精品中文字幕| 俺去啦;欧美日韩| 国产欧美日韩精品在线观看| 美女久久久久久久| 91天堂在线视频| 91免费欧美精品| 成人免费视频a| 欧洲成人在线观看| 91在线高清视频| 欧洲日韩成人av| 美女福利视频一区| 国产精品老女人视频| 精品日韩中文字幕| 久久视频在线直播| 91精品中国老女人| 国产成人精品久久二区二区| 久久综合久久88| 91在线免费观看网站| 亚洲精品视频网上网址在线观看| 91精品视频免费| 国产日韩欧美中文| 国产欧美精品一区二区| 亚洲成av人影院在线观看| 91探花福利精品国产自产在线| 欧美超级免费视 在线| 国产成人久久久| 一区二区三区 在线观看视| 欧美大片va欧美在线播放| 欧美片一区二区三区| 亚洲午夜精品久久久久久久久久久久| 91精品久久久久久久久久久久久久| 国产精品一区二区三区成人| 91免费人成网站在线观看18| 亚洲成人激情小说| 中文字幕亚洲第一| 一区二区三欧美| 欧美日韩另类视频| 久久中文字幕视频| 国产精品美女www| 欧美一级视频免费在线观看| 欧美色图在线视频| 在线观看免费高清视频97| 亚洲xxxx在线| 国产精品精品一区二区三区午夜版| 亚洲网站在线播放| 国产午夜精品理论片a级探花| 色综合久久88| 日本精品久久电影| 4444欧美成人kkkk| 久久视频精品在线| 成人国产精品日本在线| 国产美女精品视频| 国产精选久久久久久| 欧美综合一区第一页| 亚洲欧美一区二区三区久久| 亚洲网址你懂得| 亚洲精品美女免费| 7m第一福利500精品视频| 久久久综合av| 91精品国产91久久久久久不卡| 久久人91精品久久久久久不卡| 国产午夜精品一区二区三区| 欧美专区在线播放| 日韩av片永久免费网站| 国产精品私拍pans大尺度在线| 欧美一级免费视频| 成人免费看黄网站| 欧美极品在线视频| 国产精品老牛影院在线观看| 国产日韩欧美视频在线|