重构之美-走在Web标准化设计的路上[振臂一呼:Css, Stop! ]
一個[復雜表單]熱了熱身,嗯,好,現在開始逐漸進入狀態中……
這個副標題讓我琢磨了很久,和之前的“隨想隨說”不一樣,重新命名為《重構之美》后就給了我壓力,讓我認真對待仔細斟酌,這樣其實也好。
2006 2 25 Create
Web標準在概念描述上涵蓋了三個部分,結構[xhtml]、表現[css]、交互[DOM、ECMAScript],準確的定義我就不摘抄湊字數了,百度上google一下,遍地都是。這三個部分我認為并非處于同一個等級,xhtml是最重要的部分是第一級,而css和script則并列處于第二級,簡單如下圖例:
我認為不要小看了這個認識,我覺得這個目前很多人都沒有意識到的問題,即便意識到了,行為上也沒有跟上。怎么說呢?script不是我所擅長的,所以我基本上不會涉及到Web標準中交互這部分,即便涉及也只是很淺,個人能力有限。css部分會有針對性的涉及到,但不會很多,因為我不想在css上做太多的文章,因為我感覺現在國內Web標準界對css的追捧有點過了,大小介紹Web標準的網站和書籍主要都是在介紹css的各種技巧,而對于xhtml部分的介紹很少,也就泛泛的提及用div代替table進行布局和書寫規則,多一點的會提到語義。
有沒有深入的理解過?為什么要嚴格書寫?我想大部分的答案是通過認證。再問,為什么要通過認證?答不出來了?好,再來,那又為什么要嚴格書寫?又是認證?這不扯蛋嘛!鬼大爺管你認證與否。那么嚴格書寫需要嗎?不需要嗎?靠!再來說語義,說起來估計還有很多“Web標準”者連語義這兩個字都不知道。我認為語義是xhtml的兩個核心之一,另外一個核心就是今天要談到的結構。比如對表格table的使用,都是這么說的:表狀數據還是要用table標記。那么有沒有想過什么樣的數據是屬于表狀數據?我說把一個三欄式布局的頁面視為一行三列表狀數據行不行?我是在扯蛋,那么什么是表狀數據?什么時候用table?現在網上關于xhtml語義理解的文章真的很少,為什么?css啊,從上到下都追捧css去了,以至于那天我在藍色理想上見回帖:學div+css,但不準備遵守xhtml……。類似的還有很多,什么花樣都有。無語中,我想每個真正理解了Web標準的人都會很無奈的搖頭,近2年Web標準的推廣演變為Css的推廣。Css很重要嗎?不重要嗎?靠!我說不要Css行不行?你找一大堆完全合理的理由……“行不行?”“行!”那就對了,我說不要你的Css,我要他的Css,又行不行?那么和xhtml相比,Css重要在哪里?
最后我們來說說關于“用div代替table進行布局”這種說法,這么說吧,如果你是抱著這種思路使用div,我認為是錯誤的,布局這個概念其實是table帶來的,如果你又把布局加到對div的理解中去,那么對不起,你還是一個“table者”。最典型的,有位朋友針對我上一篇[復雜表單]評論到:你這個表單看似復雜,其實很簡單,不過左右兩列式布局,左二右六,……。他還提到了“拼裝”兩個字,然后說我的代碼不過是用div代替table,說我是table思路。看看看看他對頁面的分析,“左右兩列”,“左二右六”,“拼裝”,多么熟悉啊,即便他用div實現了這樣的布局,你認為他拋開了table嗎?所以我說他完全沒看懂我的代碼。我只聽說過“不要使用table布局”,沒有在很官方的地方看見過“用div代替table進行布局”這種說法,都是人為造出來的,或許是為了更好的推廣Web標準,但是現在我們要知道,這種說法是錯誤的!div從來不是布局元素,也沒有哪個標記是布局元素。
像上面的圖示,xhtml是根基,表現和交互雖然也很重要,但畢竟可以不要表現,也可以不要交互,但是不能不要xhtml,所以在現在,在現在狂熱的追捧Css,幾乎達到忽略xhtml這個根基的環境下(比如上面我說的那個回帖),我要站出來,振臂一呼:Css,Stop!(不知道有多少人響應我,鄙視我也歡迎,當我是瘋子一笑而過也可以。^_^)
本來打算簡單說說Web標準的概念和對現狀的不滿,然后專心寫[深入結構:理解h系列的不合理。],結果扯談了這么多,也好,換個標題發布,[深入結構:理解h系列的不合理。]放到下篇來寫。
2006 2 27 Update
本文轉自爆牙齒博客園博客,原文鏈接:http://yuntian.cnblogs.com/archive/2006/02/27/338852.html,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的重构之美-走在Web标准化设计的路上[振臂一呼:Css, Stop! ]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线性方程组与基尔霍夫定律
- 下一篇: Android开发环境——模拟器AVD相