WEB前端涉及的布局、結(jié)構(gòu)化和標(biāo)準(zhǔn)化
互聯(lián)網(wǎng) 發(fā)布時(shí)間:2008-10-17 19:23:59 作者:佚名
我要評(píng)論

很久沒(méi)有寫(xiě)文章,最近一直在忙于找工作和找房子。哎,現(xiàn)在終于安定下來(lái)了,哎,又嘆息一下,是因?yàn)槲野讶ヌ詫毭嬖嚨臋C(jī)會(huì)也推掉了,本來(lái)以為要卷鋪蓋回武漢了,哎,不提了,很對(duì)不起小馬哥,也很對(duì)不起自己?。?
現(xiàn)在還是在上海,不扯了,開(kāi)始正題吧。做前端開(kāi)發(fā)快有3年時(shí)
結(jié)構(gòu),結(jié)構(gòu),剛才我提到了標(biāo)簽有塊級(jí)元素和行內(nèi)元素之分的,要是不理解好這兩個(gè)概念,我們也不會(huì)很好的了解怎么合理的結(jié)構(gòu)化頁(yè)面,現(xiàn)在就來(lái)介紹它們:
塊級(jí)元素
塊級(jí)元素生成一個(gè)元素框,(默認(rèn)地)它會(huì)填充其父級(jí)元素的內(nèi)容,旁邊不能有其他元素。換句話說(shuō),他在元素框之前和之后生成了“分隔”符。我們最熟悉的HTML元素是p和div.
行內(nèi)元素
行內(nèi)元素在一個(gè)文本行內(nèi)生成元素框,而不會(huì)打斷這行文本。行內(nèi)元素最好的例子就是XHTML中的a元素。strong和em也屬于行內(nèi)元素。這些元素不會(huì)在它本身之前或之后生成“分隔符”,所以可以出現(xiàn)在另一個(gè)元素的內(nèi)容中,而不會(huì)破壞其顯示。
注意,盡管“塊”和“行內(nèi)”這兩個(gè)詞與HTML和XHTML中的塊級(jí)和行內(nèi)元素有很多共同點(diǎn),但也存在一個(gè)重要的差別。在HTML和XHTML中,塊級(jí)元素不能繼承自行內(nèi)元素(即不能嵌套在行內(nèi)元素中)。但是CSS中,對(duì)于顯示角色如何嵌套不存在任何限制。
恩,還是不能把CSS跟XHTML完全的分開(kāi)談,沒(méi)辦法?,F(xiàn)在大家了解了什么是塊級(jí)元素和什么是行內(nèi)元素了吧。還是回過(guò)頭來(lái)接著說(shuō)我們的結(jié)構(gòu)化吧,以上講了這么多,我都是在講XHTML標(biāo)簽要結(jié)構(gòu)化,所以基本跟CSS關(guān)系不大,那么我們下面看看我寫(xiě)的這個(gè)頁(yè)面的代碼在沒(méi)有CSS的情況想,是否結(jié)構(gòu)清晰吧:

看看,頁(yè)面是不是依舊很清晰,很容易看出,哪里是標(biāo)題,哪里是導(dǎo)航,哪里是搜索表單?呵呵,其實(shí)我這么給大家看的頁(yè)面,跟我們的搜索引擎查看頁(yè)面的結(jié)構(gòu)很接近了,到這里大家可能體會(huì)到一些搜索引擎友好的意思了吧?
其實(shí)讓我們看看這個(gè)頁(yè)面的DOM數(shù)狀圖,可能我們對(duì)一個(gè)簡(jiǎn)潔合理的結(jié)構(gòu)化布局的頁(yè)面有更直觀的了解。

看看,是不是做到了我說(shuō)的:XHTML標(biāo)簽充分的語(yǔ)意化、盡量少的嵌套、頁(yè)面里基本只顯示用戶需要看的數(shù)據(jù)、對(duì)搜索引擎友好(沒(méi)有CSS支持時(shí),瀏覽頁(yè)面時(shí)同樣清晰,層次分明,十分容易查看的數(shù)據(jù)。),已做了基本的SEO優(yōu)化
呵呵,說(shuō)到這里我才回答了“怎樣的一個(gè)頁(yè)面才算是合理的布局的呢?”,做到上面4點(diǎn),我個(gè)人覺(jué)得這個(gè)頁(yè)面就已經(jīng)做到了合理布局。而至于說(shuō)要通過(guò)W3C的XHTML語(yǔ)法驗(yàn)證,只是很基礎(chǔ)的開(kāi)始。一個(gè)通過(guò)驗(yàn)證的頁(yè)面和一個(gè)合理布局的頁(yè)面是兩碼事的。
這里我再羅嗦一下,我一直都在說(shuō)的是個(gè)人認(rèn)為如何才算是一個(gè)合理布局的頁(yè)面?要達(dá)到什么要求才能算合理布局?因?yàn)橹挥欣斫饬诉@個(gè),之后的CSS的技巧(瀏覽器的兼容處理等)都是圍繞著讓XHTML頁(yè)面布局更合理來(lái)進(jìn)行的。而不是單純做到各個(gè)瀏覽器下都顯示正常(一致)。所以請(qǐng)記住在開(kāi)發(fā)時(shí)做到:
-
XHTML標(biāo)簽充分的語(yǔ)意化
盡量少的嵌套
頁(yè)面里基本只顯示用戶需要看的數(shù)據(jù)(我們用CSS直接控制用戶需要看的數(shù)據(jù)的顯示的樣式)
頁(yè)面對(duì)搜索引擎友好(沒(méi)有CSS支持時(shí),瀏覽頁(yè)面時(shí)同樣清晰,層次分明,十分容易查看數(shù)據(jù)。),已做了基本的SEO優(yōu)化
今天就談到這里吧,下面我們會(huì)接著討論CSS的處理技巧。
相關(guān)文章
- 本文主要介紹了css九宮格布局的五種方法,內(nèi)容包括grid布局、flex布局、table布局、float浮動(dòng)定位、inline-block+letter-spacing屬性這五種方法的實(shí)現(xiàn),感興趣的可以了解下2023-09-18
- 在Web開(kāi)發(fā)中,經(jīng)常會(huì)遇到需要將元素水平和垂直居中的情況,今天,將為大家分享幾種CSS方法,讓你的元素輕松居中,讓頁(yè)面更美觀吸引人,感興趣的小伙伴可以自己動(dòng)手試一試2023-09-08
- 相信大家在面試的時(shí)候也會(huì)經(jīng)常碰到css實(shí)現(xiàn)元素居中的方法,下面我介紹6種方法給大家,歡迎大家評(píng)論區(qū)交流2023-09-07
flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐
最近需要做個(gè)換行的布局,本文主要介紹了flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需2022-06-16CSS布局之浮動(dòng)(float)和定位(position)屬性的區(qū)別
今天看到有朋友留言問(wèn)浮動(dòng)和定位有什么區(qū)別,如何使用?今天找了篇文章,講的比較通俗易懂,供大家參考2021-09-23- 這篇文章主要介紹了css實(shí)現(xiàn)元素居中的N種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
div水平布局兩邊對(duì)齊的三種實(shí)現(xiàn)方法
這篇文章主要介紹了div水平布局兩邊對(duì)齊的三種實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起2021-01-21waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn)
這篇文章主要介紹了waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起2021-01-19頁(yè)面中有間隔的方格布局如何完美實(shí)現(xiàn)方法
這篇文章主要介紹了頁(yè)面中有間隔的方格布局如何完美實(shí)現(xiàn)方法。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)2020-11-27css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式
這篇文章主要介紹了css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)2020-10-28