- TEL:131 7970 3111
-
慧網(wǎng)微信
- 掃描二維碼
- 關(guān)注邳州在線
-
手機(jī)網(wǎng)站
- 手機(jī)掃描二維碼
- 進(jìn)入手機(jī)站
網(wǎng)站地圖
付款方式
《這將是一場革命》一文出來以后。得到業(yè)界大伙的認(rèn)同,當(dāng)然與此同時(shí)也得到部分來自內(nèi)部與外部的挑釁,不過的更加多的是更多人來尋問每一個點(diǎn)的細(xì)節(jié)。今晚回家很早睡了,半夜在一個夢中醒來,夢里正在和小學(xué)的同學(xué)玩一個游戲——“The Next”。醒來以后覺得自己需要做點(diǎn)什么,于是終于將TMENU修改了(拖了很久了);然后覺得近期需要對之前提到的五點(diǎn)詳細(xì)的出一部分實(shí)在的案例寫得詳細(xì)點(diǎn),于是開始寫本文。
夢里回到小學(xué),是有道理的。一是那個“The Next”的游戲提醒我,另外一個則是我和飄飄經(jīng)常和別人說的,要學(xué)好HTML先回去看看小學(xué)的語文書;匦W(xué)的原因是那里的書本不會受到過多的應(yīng)試教育的干擾,里面的“本質(zhì)”存有真實(shí)性,而語文書這是意味HTML的本質(zhì):標(biāo)題、段落、列表、書目。HTML學(xué)習(xí)的本質(zhì)是該是什么用什么——Ghost。當(dāng)然這句話是需要一個解釋的,參照的范例是你的小學(xué)語文書。
我們先來看看我們制作網(wǎng)站的歷程。記憶中我個網(wǎng)站是產(chǎn)生于1998年,當(dāng)時(shí)都是一群用table做網(wǎng)頁的人。在table的時(shí)代我們覺得最難的題目是什么?
奇特的三行不定列布局:
奇特的一像素邊界:
table時(shí)代過后(記憶中是01年前后),出現(xiàn)了批使用<div>的人。于是國內(nèi)吹起了一股CSS之風(fēng)。用法是將他套著若干的table然后利用CSS的定位,還有的加上些JS讓他飄來飄去。后面有人開始研究CSS起來,記得“風(fēng)人設(shè)計(jì)”的初期有若干談合作的人拿著一本CSS的書和我說這說那的(當(dāng)然這些人都轉(zhuǎn)行了)。在這個時(shí)候我們覺得最難的題目是做一個當(dāng)時(shí)被叫做“Java”的咚咚。于此時(shí)我被一個人提出的XML所吸引,但只是將他看作一種數(shù)據(jù)儲存(其實(shí)這也奠定了Qzone實(shí)現(xiàn)的雛形)。
時(shí)間飛快如梭,04年5月1日,國際勞動節(jié)當(dāng)天,電子工業(yè)出版社出版了一本名為《網(wǎng)站重構(gòu)——應(yīng)用Web標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)》的書譯。于是國內(nèi)遍布了“DIV+CSS”的信念,真正的意味上中國網(wǎng)站重構(gòu)的跨時(shí)代性起步開始了;但另一個角度而言,這本書將中國的WebReBuilder從一個火坑拉出來,丟進(jìn)了另外的一個火炕。我想我們只能使用看待隋唐盛世的眼光去看待這本書。因?yàn)樗皇且馕兑桓镄碌幕实酆托碌某恼Q生,并沒有從本質(zhì)上面推動社會的變革和進(jìn)化。這本書將table嵌套,變成了div嵌套。當(dāng)時(shí)的話語(直到現(xiàn)在)是“我的網(wǎng)站是‘DIV+CSS’做的!边@個時(shí)候我并沒有加入這個行列,一直是在等待;因?yàn)槲矣幸粋很關(guān)鍵的問題沒有解決“為什么要‘DIV+CSS’而不是‘TABLE+CSS’”:
引用《這將是一場革命》內(nèi)容:
我們先看看一下兩個范例。table做的,div做的表面上他們是一樣的,但是一旦產(chǎn)品經(jīng)理提出修改,表現(xiàn)需要變化。對于div會很輕易的變化成為這個 范例 。范例可以看出不修改html的情況下,table是打死也完成不了這樣的改變!癉IV+CSS”比“TABLE+CSS”是排版的自由化,以上例為題,table一輩子都無法做到。
一直到了Qzone3.0前后,我才開始想明白上面的答案,歷時(shí)差不多有一年。接著在Qzone4.0的時(shí)候動用了三個標(biāo)記“dl、dt、dd”和 TMENU 的誕生,F(xiàn)在非常悔恨的是我也將大家?guī)肓肆硪粋跨時(shí)代的起步——“XHTML+CSS”,同時(shí)也是將大家?guī)нM(jìn)了一個新的火炕。進(jìn)火炕容易出火炕難,我才開始明白為什么兩個重構(gòu)名人——阿捷、老甘會在互聯(lián)網(wǎng)當(dāng)中逐漸消失。我開始不去怪責(zé)他們之前的事情,更多的是一種體諒,與此心中也暗下決心。便開始了進(jìn)行鋪墊“良性競爭”的“SB”觀念。
歷史路程如上,回歸到HTML學(xué)習(xí)的本質(zhì)是該是什么用什么;意思是標(biāo)簽不能濫用,還原到內(nèi)容的本質(zhì)的標(biāo)簽才是合格的標(biāo)簽。以 TMENU 為范。
之前的HTML代碼是:
<ul class="menu">
<li><a href="#"><span><span>123123</span></span></a></li>
<li><a href="#"><span><span>123123</span></span></a></li>
<li><a href="#"><span><span>123123</span></span></a></li>
<li><a href="#" class="now"><span><span>123123</span></span></a></li>
<li><a href="#"><span><span>123123</span></span></a></li>
</ul>
現(xiàn)在的HTML代碼是:
<map id="directmenu" class="menu">
<div><a href="#"><span><span>123123</span></span></a>
<a href="#"><span><span>123123</span></span></a>
<a href="#"><span><span>123123</span></span></a>
<a href="#" class="now"><span><span>123123</span></span></a>
<a href="#"><span><span>123123</span></span></a></div></map>
<h2>以下是一個菜單列表</h2>
<ul class="menu"><li>
<a href="#"><span><span>123123</span></span></a></li>
<li><a href="#"><span><span>123123</span></span></a></li>
<li><a href="#"><span><span>123123</span></span></a></li>
<li><a href="#" class="now"><span><span>123123</span></span></a></li>
<li><a href="#"><span><span>123123</span></span></a></li>
</ul>
兩者的不同點(diǎn),大家也看到了。多了一塊map的標(biāo)簽和一個hn的標(biāo)簽。為什么是這樣呢?我們再來看一個例子:操場上面有100臺不同牌子,不同外形,不同顏色的車;現(xiàn)在讓你將這些車分成若干組,反饋一個列表以供選擇。當(dāng)然,使用列表是大家都會想到的。但是大家有沒有想到這個列表能表現(xiàn)什么呢?
引用范例
<ul>
<li>XXX牌子XXX型號</li>
<li>XXX牌子XXX型號</li>
</ul>
再或者
引用范例
<ol>
<li>XXX牌子XXX型號</li>
<li>XXX牌子XXX型號</li>
</ol>
這上面的列表,我根本看不清楚這個列表的分類是怎么形成的,為什么一個是有序,一個是無序的。他們是怎么樣會這樣排,為什么放在一起。很多很多的問題。我們再來看看下面的范例
引用范例
<h3>黃色系列車</h3>
<ul>
<li>XXX牌子XXX型號</li>
<li>XXX牌子XXX型號</li>
</ul>
再或者
引用范例
<h3>出廠年份</h3>
<ol>
<li>XXX牌子XXX型號</li>
<li>XXX牌子XXX型號</li>
</ol>
上述的范例,大家是否一看一目了然了。所有的來龍去脈都變得清清楚楚。然而為什么TMENU代碼里面還有map標(biāo)簽?zāi)?我們看看一個范例
引用范例
<h1>站點(diǎn)名稱</h1>*
<h2>站點(diǎn)副標(biāo)</h2>*
<h3>站點(diǎn)地圖導(dǎo)航菜單</h3>
<ul>
<li>連接1</li>
<li>連接2</li>
</ul>
注:*號注釋部分為強(qiáng)調(diào)站點(diǎn)為推廣首要的時(shí)候用。
以上的范例當(dāng)然是正確的。然而這樣的結(jié)構(gòu)會讓人覺得用戶極度低能了,站名和副標(biāo)過后不是站點(diǎn)地圖導(dǎo)航菜單么?(特指menu在頂部的站點(diǎn))而且與此同時(shí)HTML本身提供了一個特指站點(diǎn)地圖導(dǎo)航的標(biāo)簽——<map>。既然有一個本身有這樣意義的標(biāo)簽?zāi)阌趾伪厥褂梦淖秩フf明呢?你總不會使用<h3>這是一個無序列表</h3><ul>這么白癡吧。大家都知道阿媽是女人啊。我們再看看下面的范例:
引用范例 注:*號注釋部分為強(qiáng)調(diào)站點(diǎn)為推廣首要的時(shí)候用。
<h1>站點(diǎn)名稱</h1>*
<h2>站點(diǎn)副標(biāo)</h2>*
<map><div><a href="#">連接1</a> <a href="#">連接2</a></div></map>
是不是,代碼更加的簡單清晰明了了。
引用內(nèi)容
我有個怪癖。我很喜歡在面試的時(shí)候我總是要先考面試人XHTML。好像以前師傅招收學(xué)徒一樣,能力和慧根屬其次,人品首當(dāng)其沖。
我以為,XHTML好比一個人的本質(zhì),CSS好比人的處事方式和態(tài)度,JS好比人做事的行為以及作風(fēng)。三者的分離再加上些周邊的SEO、人機(jī)交互也是我們所說的網(wǎng)站重構(gòu),也是一個很不錯的人。之前總是有一部分人認(rèn)為CSS是網(wǎng)站的最主要的元素,其實(shí)自然而然的也代表了一種人生觀。的確,一個人沒有好的處事方式和態(tài)度很難在現(xiàn)在的社會很好的存活;但是這個處事的方式和態(tài)度位置過于偏重了,成了一個善于欺騙、做事不擇手段的人。
其實(shí)要走好WebReBuild的步HTML不會很難的,回去看看小學(xué)的語文書,想想最本質(zhì)的,多點(diǎn)問問自己“為什么?”。和做人一樣,該是怎么樣應(yīng)該怎么樣,不應(yīng)該被復(fù)雜的社會和繁瑣的人際關(guān)系干擾你,堅(jiān)持做人腳踏實(shí)地的原則,踏踏實(shí)實(shí)地工作和做人,是金子總是要發(fā)光的。