根據我最近的一些實踐以及在和一些讀者進行關於 網頁設計 的的使用問題溝通之後,決定寫這篇文章。總的來說,我注意到由於誤導性資訊,他們對於table的使用有種先入為主的厭惡。事實上很多人會說”我看到永遠 不應該使用表格”的說法,但是這絕對是錯誤的!這個建議只是針對使用網頁設計的表格來定義網頁的佈局,但是表格在方便的排列資料資訊行和列方面非常完美, 而且如果你一定要在一個頁面上顯示表列資料,你就不得不使用它們!為什麼不呢?然而,在這種情況下,一些人無視了用於table的某些網頁設計的標籤的存 在並且不知道該如何正確的使用它們。
網頁設計有10個表格相關標籤
下面是一個帶有簡介的列表,但是首先,文檔要被正確的定義在HTML 4.01/XHTML 1或HTML 5下面:
•caption 定義表格標題
•col 為表格的列定義屬性
•colgroup 定義表格列的分組
•table 定義表格
•tbody 定義表格主體
•td 定義一個單格
•tfoot 定義表格的表注(底部)
•th 定義表格的表頭
•thead 定義表格的表頭
•tr 定義表格的行
關於表格的一些技巧
•根據w3schools的解釋和用法,在一個table定義中,元素必須出現在 之前,這樣,瀏覽器就可以在接受到所有資料之前呈現表注了。另外,如果不是這個順序,將不能通過W3C的HTML4和XHTML驗證,無論你聲明哪種DTD。。
•在 HTML 4.01 中,表格的align和bgcolor屬性不贊成使用,所以在HTML 5中不再有任何table的屬性被支援(事實上,在XHTML 1.0 Strict DTD中已經不支持”align”和”bgcolor”屬性了);
•所有主流瀏覽器都支持colgroup 標籤,但是Firefox、Chrome 以及 Safari 僅支援 colgroup 元素的 span 和 width 屬性;
•css中的empty-cells:show|hide 可以設定空單格是否顯示邊框。注意,這個需要設置在table而不是td/th中。IE6中比較容易遇到該問題;
•css中的border-collapse:collapse | separate 可以設置表格的邊框是否被合併成一個邊框;
•css中的border-spacing屬性等效於table的cellspacing屬性。
為了實現現在所提倡的表現和結構分離的開發模式,前端觀察建議將頁面中所有與表現層有關的東東,都用CSS來控制,不用HTML自帶的屬性來控制頁面的表現,而table是最容易被忽略的一個。
轉貼來源:前端觀察
http://www.piece2ec.com.tw/news.asp?ID=1040
參考文獻:
1.李青蓉等編著.(1998).人機介面設計,台北縣:空大。
2.邱柏清.(2004).網頁介面愉悅行之研究,國立台灣科技大學設計研究所碩士論文。
3.許峻誠、張恬君、莊明振.(2001).網頁風格認知與設計要素之探討-以企業網站首頁為例,第六屆設計學術研究果研討會論文集。
留言列表