首先從WEB標(biāo)準(zhǔn)說(shuō)起,“WEB標(biāo)準(zhǔn)”是一系列標(biāo)準(zhǔn)的總稱(chēng),包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMA1.1、DOM1.0等,這里主要對(duì)XHTML1.1 和 CSS2.1的一些經(jīng)驗(yàn)總結(jié)。采用WEB標(biāo)準(zhǔn)開(kāi)發(fā)的好處有哪些呢?
1、節(jié)約運(yùn)營(yíng)成本。
WEB標(biāo)準(zhǔn)制作方法是如何做到的?采用WEB標(biāo)準(zhǔn)制作,我們可以做到表現(xiàn)很形式的分離,我們用XHTML來(lái)表現(xiàn)(數(shù)據(jù)),用CSS來(lái)控制(頁(yè)面元素呈現(xiàn)的)形式。寫(xiě)的好的頁(yè)面,XHTML代碼中基本上都是用戶(hù)要看的數(shù)據(jù),還其他修飾性的東西,全部由我們的CSS來(lái)控制。這樣一來(lái)我們的(XHTML)頁(yè)面的體積就大大減小了,這樣你在帶寬上的費(fèi)用就會(huì)大家降低了,這個(gè)怎么降低的,你可以想象一下,YAHOO的首頁(yè)小1K,100W個(gè)人一起訪問(wèn),那么帶寬節(jié)約了多少?而且可以更充分的利用帶寬。而我們的CSS控制了,所有的頁(yè)面元素的樣式,現(xiàn)在想改網(wǎng)站的整體風(fēng)格,你只需要花幾分鐘修改一下一個(gè)CSS文件,就可以輕松搞定了。維護(hù)的成本也下來(lái)了,省了不少錢(qián)?
2、對(duì)用戶(hù)友好更友好,且有機(jī)會(huì)獲得更多的用戶(hù)
現(xiàn)在來(lái)說(shuō)說(shuō)用戶(hù)友好。首先我想把我們的用戶(hù)來(lái)分下類(lèi)。
第一類(lèi):普通用戶(hù)(每個(gè)訪問(wèn)我們網(wǎng)站的人),第二類(lèi):搜索引擎;
采用WEB標(biāo)準(zhǔn)開(kāi)發(fā)的頁(yè)面,結(jié)構(gòu)清晰,頁(yè)面體積小,瀏覽器兼容性好。普通用戶(hù)訪問(wèn)的時(shí)候,頁(yè)面打開(kāi)速度快,而且不管用戶(hù)使用那種瀏覽器,都能夠正常訪問(wèn)(顯示)頁(yè)面,且頁(yè)面的結(jié)構(gòu)清晰,要找的數(shù)據(jù)可以很方便的瀏覽到。
而對(duì)搜索引擎來(lái)說(shuō),一個(gè)好的采用WEB標(biāo)準(zhǔn)開(kāi)發(fā)的頁(yè)面,都是做過(guò)SEO優(yōu)化的,它訪問(wèn)起來(lái)很友好,很容易理解你的頁(yè)面中哪里是標(biāo)題(H1~H6標(biāo)簽),哪里是段落(p標(biāo)簽),哪里是段落里要強(qiáng)調(diào)的內(nèi)容(strong標(biāo)簽) 等,它可以很容易的分析出來(lái)。而一個(gè)SEO好的站點(diǎn),大家都知道,被搜索引擎收錄的機(jī)會(huì)更多,這個(gè)也意味著您的網(wǎng)站會(huì)被更多的普通用戶(hù)訪問(wèn)到,給你的站點(diǎn)帶來(lái)更多的用戶(hù)。
一個(gè)能幫我們省下大筆費(fèi)用,提高工作效率。同時(shí)又能夠提高頁(yè)面瀏覽速度,對(duì)用戶(hù)友好,甚至能夠不花錢(qián)宣傳,就能給你帶來(lái)更多用戶(hù)的技術(shù)。你說(shuō)你會(huì)不會(huì)去使用它?這個(gè)也正式我們的W3C推薦使用WEB標(biāo)準(zhǔn)開(kāi)放網(wǎng)站的原因啊。
說(shuō)完了WEB標(biāo)準(zhǔn),其次來(lái)講XHTML和CSS的技巧。
合理的布局。怎么一開(kāi)始就開(kāi)始講合理的布局了呢?前面我們提到了一些知識(shí)點(diǎn)——“結(jié)構(gòu)清晰、SEO優(yōu)化、頁(yè)面體積小、XHTML代碼中基本上都是用戶(hù)要看的數(shù)據(jù)”。這些東西,都是我們做了合理布局的結(jié)果。而且我個(gè)人覺(jué)得,我們采用WEB標(biāo)準(zhǔn)制作的一切都是從這個(gè)知識(shí)點(diǎn)開(kāi)始的,所以我這里就先來(lái)說(shuō)這個(gè)話題。
塊級(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ì)破壞其顯示。
最后,關(guān)于Web前端開(kāi)發(fā)的經(jīng)驗(yàn)總結(jié)起來(lái)主要是XHTML標(biāo)簽充分的語(yǔ)意化,盡量少的嵌套,頁(yè)面里基本只顯示用戶(hù)需要看的數(shù)據(jù)(我們用CSS直接控制用戶(hù)需要看的數(shù)據(jù)的顯示的樣式),頁(yè)面面對(duì)搜索引擎友好(沒(méi)有CSS支持時(shí),瀏覽頁(yè)面時(shí)同樣清晰,層次分明,十分容易查看數(shù)據(jù))。