呼,終於順利將這個可怕的星期過去了,高等 OS 的期末報告也還好,所以可以放鬆一下,寫些東西。雖然是慢了幾拍,不過該寫的還是得寫。
繼上次我訐譙部落格後,這次我又要來訐譙 CSS 排版了。沒辦法,這次重新設計模版,被 CSS 搞得一肚子大便,不譙一下實在難洩心頭之恨。
前幾天看到了這篇『CSS vs. Table 五週年紀念』,裡頭有一段這麼寫了這麼一段:
五年過去了,雖然已經有很多人成為 CSS 的忠實擁護者,但還是有很多人、很多網頁設計工作室仍然冥頑不靈,仍然在搞 Table 排版法… 革命尚未成功,同志仍需努力 !! 同胞們,奮起吧 !!
沒錯,我就是那些冥頑不靈,仍然在搞表格排版的反革命人士。很奇怪嗎?其實也還好,畢竟,在一個 Web 2.0 的時代,還想回頭去做靜態網頁的我,會有這種舉動,也是很合理的嘛!
或者嚴格的說起來,我是打算跳船到 CSS 排版,卻不小心落海的那一群人,所以,我來說說我落海的經過吧。
首先,我對網頁的三個堅持,依順序是:所有瀏覽器都可以得到正確的資訊、符合 W3C 標準、易讀性、親和力,最後,是排版的效果。
另外,對我來講,只要達成我要的效果,不論 CSS 或是表格,並沒有任何差異。
不過,對我而言,表格始終是最方便的排版方式,我承認,我的功力太差,常常弄出的 CSS 就是無法達到我的要求,像是圓角邊框,我最後還是靠表格實作了。還有,像我一直無法弄出來不論視窗再怎麼小,永遠是左、中、右三個區塊的三欄式排版。
另外,CSS 最讓我火大的一點,是每個瀏覽器支援的程度都不一樣,有些東西,還得為特定的瀏覽器去另外搞,有夠麻煩。最明顯的例子,我是我自家首頁,左邊的 CSS 動態選單,就得另外為 IE 做設定。
再來,我從來就不認為 CSS 的好處真的如大家說的那樣,是那麼的完美。大家都在強調 CSS 能讓排版與內容分離,但我覺得那根本就是個屁!
最好是排版能和內容分離啦,你什麼時候看過一本書是『排版和內容分離』的?最好是你一篇文章,有排版和沒排版給人的感覺是一樣的。
對我來講,排版本身就是內容不可分割的一部份,特別是當你的內容是要傳達給其他人的時候(這不正是網頁要做的嗎?)。
請參考老貓寫的這一篇『傳統編輯對部落格新手的寫作建議:一個呼籲』,大概就會知道排版的重要性了,因為排版正是讓人能夠繼續閱讀你文章的一大關鍵。
而且,對於網頁這樣的媒介,真的需要排版與內容方離嗎?仔細想想,你上次用印表機印網頁是什麼時候?你離開電腦閱讀網頁的時間又有多長呢?
而我對排版的最低限度要求,就是要在最大的範圍內,讓版面維持相同的模式。很不幸的,我在 CSS 這邊失敗了,因為很多地方,每個瀏覽器的行為根本就不一樣!
而我考慮的還更多,萬一有人的瀏覽器完全不支援 CSS 呢?我希望在這個情況下,還是能保持最低限度的版面配置。
這個時候,我是無法控制最重要的行距了,但我仍然希望,我的網頁能夠像是報紙一樣,一個個的區塊,是明顯而易懂的。
很抱歉,這個 CSS 做不到。怎麼說呢?Firefox 其實有一個很神奇的功能,你可以到所謂純 CSS 排版的網站,選檢視、網頁樣式、無。
這樣就可以模擬出不支援 CSS 的瀏覽器的結果了。這個結果,通常就是你會看到原本應該在側邊欄的東西,不是被擠到上頭,就是被擠到下頭。而且,有的時候順序還很奇怪咧。
表格排版的好處?這些情況不會發生,在最壞最壞,完全不知援CSS 的情況下,還是可以維持一定的版面配置。至少,可以一眼看出哪些資訊是哪些區塊的。
所以,去你的 CSS 排版,我才不信你的革命咧!除非,你能說服我,CSS 在所有瀏覽器上的行為都一樣,否則我不會投降的!
回響