close

根據我最近的一些實踐以及在和一些讀者進行關於 網頁設計 的的使用問題溝通之後,決定寫這篇文章。總的來說,我注意到由於誤導性資訊,他們對於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).網頁風格認知與設計要素之探討-以企業網站首頁為例,第六屆設計學術研究果研討會論文集。
 







 網站設計

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 巨群資訊 的頭像
    巨群資訊

    巨群資訊

    巨群資訊 發表在 痞客邦 留言(0) 人氣()