一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

根本不存在 DIV + CSS 布局這回事

  在《欲練 CSS ,必先宮 IE》和《你有 <table /> 強(qiáng)迫癥嗎?》這兩篇文章中,看到有不少評(píng)論用到div+CSS布局這個(gè)說(shuō)法,用來(lái)和table布局比較。實(shí)際上div不是用來(lái)布局的,div只是用來(lái)表示一個(gè)其它元素都無(wú)法準(zhǔn)確表達(dá)語(yǔ)意的一個(gè)塊區(qū),只有CSS是用于布局的,所以根本就不存在div+CSS布局這回事。反過(guò)來(lái),table布局的時(shí)候經(jīng)常依賴于CSS定義一個(gè)單元格的布局屬性,所以可以說(shuō)是table+CSS布局。也就是說(shuō),我們討論的兩種主流布局方法應(yīng)該是純CSS布局和table+CSS布局,如果你覺(jué)得你在用的是div+CSS布局,那么有可能你也有強(qiáng)迫癥了。

  接下來(lái)我們說(shuō)說(shuō)如何進(jìn)行純CSS布局,因?yàn)镃SS布局依賴于XHTML,所以我們先要說(shuō)說(shuō)如何書(shū)寫(xiě)一個(gè)CSS無(wú)關(guān)的XHTML。其實(shí)書(shū)寫(xiě)CSS無(wú)關(guān)的XHTML并不難,雖然你不能再好像書(shū)寫(xiě)table布局代碼那樣集中精力于最重的視覺(jué)效果上,但其難度也不過(guò)是中學(xué)生寫(xiě)作文那樣。

  中學(xué)生寫(xiě)作文如何寫(xiě)呢?首先看看題目,然后想想整篇文章分為哪幾個(gè)大的段落,每個(gè)大的段落說(shuō)些什么,能夠把你要說(shuō)的東西說(shuō)清楚。對(duì)于XHTML來(lái)說(shuō),這相當(dāng)于用div把文檔切割為幾大塊。這時(shí)候你不要想著這些div將構(gòu)建一個(gè)怎樣的DOM啊、CSS如何選擇DOM中元素設(shè)置規(guī)則實(shí)現(xiàn)布局之類的事情,就大概劃分一下文檔的大區(qū)域就好了。

  然后當(dāng)然是用一些常用的手法來(lái)表現(xiàn)感情或者論證問(wèn)題,這在XHTML中就是用特定的元素來(lái)完成一些常見(jiàn)的信息組織。下面就是信息組織形式與元素的對(duì)應(yīng)列表。

  img

  作為內(nèi)容的圖片是一定要放到img里面的,這沒(méi)有更好的選擇了。然而如果圖片不是作為內(nèi)容,而是作為修飾性的,則千萬(wàn)不要用img。對(duì)于非內(nèi)容的圖片,應(yīng)該在CSS中引用,而不在XHTML中出現(xiàn)。例如每一個(gè)導(dǎo)航鏈接有一個(gè)前導(dǎo)的箭頭指示,那么這些箭頭就應(yīng)該通過(guò)CSS的background-image屬性加上去,而不是直接作為img出現(xiàn)。

  a

  這也是一個(gè)非常準(zhǔn)確定義的元素,鏈接都需要使用它?;蛟S已經(jīng)有很多人忘記了a的本意是錨點(diǎn),其實(shí)這是一個(gè)十分有用的語(yǔ)義,你可以用它來(lái)標(biāo)記文檔中一些重要的引用位置。

  ul, ol

  ul和ol分別是什么意思呢?如果你回答不上來(lái),卻知道它們可以用來(lái)干什么,那證明你是被可視化工具寵壞了,要轉(zhuǎn)換過(guò)來(lái)編寫(xiě)符合語(yǔ)義的XHTML需要先補(bǔ)充基礎(chǔ)知識(shí),這時(shí)候你最好先找一些看起來(lái)非?;A(chǔ)非常全面的XHTML書(shū)籍看看,因?yàn)闆](méi)有扎實(shí)的基礎(chǔ)你在上面構(gòu)建更多的知識(shí)都是不牢固的。ul和ol其實(shí)分別代表unordered list和orderedlist,也就是無(wú)序列表和有序列表。在語(yǔ)義上,它們都用于表示一類并列關(guān)系的內(nèi)容,例如我們?nèi)ド痰曩?gòu)物之前列一張shoppinglist,上面要買的東西就是并列關(guān)系,在中文可以用頓號(hào)隔開(kāi)那種。它們的差別在于是否有順序,例如shoppinglist是沒(méi)順序的,先買什么后買什么是沒(méi)關(guān)系的,但是一份旅游行程安排上面的景點(diǎn)列表卻是有游覽的先后順序的。

  ul常用于導(dǎo)航欄,因?yàn)閷?dǎo)航元素符合上面所說(shuō)的并列關(guān)系,樹(shù)狀導(dǎo)航結(jié)構(gòu)還可以通過(guò)嵌套u(yù)l來(lái)表述。在這里,導(dǎo)航可以是我們常見(jiàn)的水平或豎直導(dǎo)航欄,甚至可以是地圖導(dǎo)航,例如在中國(guó)地圖上不同的省份熱區(qū)其實(shí)是不同的li。如果我說(shuō),在主流瀏覽器上用戶看到了中國(guó)地圖和可以直接點(diǎn)擊省份熱區(qū),在不支持CSS的瀏覽器上用戶能看到一份純文本的省份名稱列表,使用的是同一份XHTML,而這完全通過(guò)CSS實(shí)現(xiàn),甚至不依賴于JavaScript,你相信嗎?

  另外,如果你要顯示一個(gè)圖庫(kù)的縮略圖,這些圖片也可以放在ul中哦,因?yàn)檫@些圖片也是并列關(guān)系。它們可以自動(dòng)先橫排,排滿一行就自動(dòng)排第二行,CSS可以讓他們乖乖排隊(duì),而不需好像table那樣把圖片定死在一個(gè)格子里。其實(shí)table用于布局就如同用監(jiān)獄關(guān)押內(nèi)容一樣,把內(nèi)容鎖死在一個(gè)格子里不讓它到處亂跑;符合語(yǔ)義的XHTML就如同一個(gè)開(kāi)放的舞臺(tái),你只要懂得利用CSS的規(guī)則,內(nèi)容就自然會(huì)找一個(gè)適合表現(xiàn)自己的地方站著。

  dl

  沒(méi)有聽(tīng)說(shuō)過(guò)dl嗎?因?yàn)槟切┛梢暬ぞ呱傻拇a中從來(lái)不會(huì)出現(xiàn)dl?dl的意思是definitionlist,也就是定義列表。它包含的子元素不是li,而是dt和dd,也就是definition term和definitiondescription。dl本身設(shè)計(jì)為字典單詞與解釋列表這樣的語(yǔ)義,例如:

<dl>
<dt>Apple</dt>
<dd>蘋(píng)果</dd>
<dt>Boy</dt>
<dd>男孩</dd>
</dl>

it知識(shí)庫(kù)根本不存在 DIV + CSS 布局這回事,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 永久免费av网站 | 4hc44www四虎永久 | 国产一区二区精品久久 | 日本人乱人乱亲乱色视频观看 | 成人在线播放视频 | 国产成人香蕉在线视频网站 | 激情国产 | 国产精品免费观看网站 | 69视频免费观看l | 欧美精品激情 | www.日本高清 | 免费精品美女久久久久久久久久 | 91视频国产免费 | 欧美日韩成人午夜免费 | 夜夜操伊人 | 午夜视频免费看 | 一区二区三区视频免费 | 91精品久久 | 色婷婷激情五月 | 不卡的毛片 | 人人狠狠综合久久亚洲婷婷 | 亚洲热在线观看 | 91视频中文| 亚洲精品国产自在久久老牛 | 国产日韩欧美91 | 亚洲网站在线播放 | 伊人三区| 欧美成人全部免费观看1314色 | 国产免费黄色大片 | 国产精品二区高清在线 | 99久久精品国产免看国产一区 | 国产在热线精品视频国产一二 | 97国产成人精品视频 | 一二三四视频在线社区7 | 久久r热这里有精品视频 | 玖玖玖视频在线观看视频6 玖玖免费 | 欧美色精品 | 在线免费看污视频 | 玖玖五月| 97精品伊人久久大香线蕉 | vvvv98国产成人综合青青 |