結(jié)構(gòu),結(jié)構(gòu),剛才我提到了標簽有塊級元素和行內(nèi)元素之分的,要是不理解好這兩個概念,我們也不會很好的了解怎么合理的結(jié)構(gòu)化頁面,現(xiàn)在就來介紹它們:
塊級元素
塊級元素生成一個元素框,(默認地)它會填充其父級元素的內(nèi)容,旁邊不能有其他元素。換句話說,他在元素框之前和之后生成了“分隔”符。我們最熟悉的HTML元素是p和div.
行內(nèi)元素
行內(nèi)元素在一個文本行內(nèi)生成元素框,而不會打斷這行文本。行內(nèi)元素最好的例子就是XHTML中的a元素。strong和em也屬于行內(nèi)元素。這些元素不會在它本身之前或之后生成“分隔符”,所以可以出現(xiàn)在另一個元素的內(nèi)容中,而不會破壞其顯示。
注意,盡管“塊”和“行內(nèi)”這兩個詞與HTML和XHTML中的塊級和行內(nèi)元素有很多共同點,但也存在一個重要的差別。在HTML和XHTML中,塊級元素不能繼承自行內(nèi)元素(即不能嵌套在行內(nèi)元素中)。但是CSS中,對于顯示角色如何嵌套不存在任何限制。
恩,還是不能把CSS跟XHTML完全的分開談,沒辦法。現(xiàn)在大家了解了什么是塊級元素和什么是行內(nèi)元素了吧。還是回過頭來接著說我們的結(jié)構(gòu)化吧,以上講了這么多,我都是在講XHTML標簽要結(jié)構(gòu)化,所以基本跟CSS關(guān)系不大,那么我們下面看看我寫的這個頁面的代碼在沒有CSS的情況想,是否結(jié)構(gòu)清晰吧:
看看,頁面是不是依舊很清晰,很容易看出,哪里是標題,哪里是導航,哪里是搜索表單?呵呵,其實我這么給大家看的頁面,跟我們的搜索引擎查看頁面的結(jié)構(gòu)很接近了,到這里大家可能體會到一些搜索引擎友好的意思了吧?
其實讓我們看看這個頁面的DOM數(shù)狀圖,可能我們對一個簡潔合理的結(jié)構(gòu)化布局的頁面有更直觀的了解。
看看,是不是做到了我說的:XHTML標簽充分的語意化、盡量少的嵌套、頁面里基本只顯示用戶需要看的數(shù)據(jù)、對搜索引擎友好(沒有CSS支持時,瀏覽頁面時同樣清晰,層次分明,十分容易查看的數(shù)據(jù)。),已做了基本的SEO優(yōu)化
呵呵,說到這里我才回答了“怎樣的一個頁面才算是合理的布局的呢?”,做到上面4點,我個人覺得這個頁面就已經(jīng)做到了合理布局。而至于說要通過W3C的XHTML語法驗證,只是很基礎的開始。一個通過驗證的頁面和一個合理布局的頁面是兩碼事的。
這里我再羅嗦一下,我一直都在說的是個人認為如何才算是一個合理布局的頁面?要達到什么要求才能算合理布局?因為只有理解了這個,之后的CSS的技巧(瀏覽器的兼容處理等)都是圍繞著讓XHTML頁面布局更合理來進行的。而不是單純做到各個瀏覽器下都顯示正常(一致)。所以請記住在開發(fā)時做到:
- XHTML標簽充分的語意化
- 盡量少的嵌套
- 頁面里基本只顯示用戶需要看的數(shù)據(jù)(我們用CSS直接控制用戶需要看的數(shù)據(jù)的顯示的樣式)
- 頁面對搜索引擎友好(沒有CSS支持時,瀏覽頁面時同樣清晰,層次分明,十分容易查看數(shù)據(jù)。),已做了基本的SEO優(yōu)化
今天就談到這里吧,下面我們會接著討論CSS的處理技巧。
經(jīng)典論壇交流: http://bbs.blueidea.com/thread-2857382-1-1.html
本文鏈接:http://www.95time.cn/tech/web/2008/5870.asp
出處:藍色理想
責任編輯:bluehearts
上一頁 WEB前端開發(fā)經(jīng)驗總結(jié) [4] 下一頁
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|