中文出處:前端觀察 - http://www.qianduan.net/rediscovering-html-tables.html
根據我最近的一些實踐以及在和一些讀者進行關於HTML表格的使用問題溝通之後,決定寫這篇文章。總的來說,我注意到由於誤導性信息,他們對於table的使用有種先入為主的厭惡。事實上很多人會說“我看到永遠不應該使用表格”的說法,但是這絕對是錯誤的!這個建議只是針對使用HTML表格來定義網頁的佈局,但是表格在方便的排列數據信息行和列方面非常完美,而且如果你一定要在一個頁面上顯示表列數據,你就不得不使用它們!為什麼不呢?然而,在這種情況下,一些人無視了用於table的某些HTML標籤的存在並且不知道該如何正確的使用它們。
HTML有10個表格相關標籤。下面是一個帶有簡介的列表,但是首先,文檔要被正確的定義在HTML 4.01/XHTML 1或HTML 5下面:
<caption> 定義表格標題(4, 5)
<col> 為表格的列定義屬性(4, 5)
<colgroup> 定義表格列的分組(4, 5)
<table> 定義表格(4, 5)
<tbody> 定義表格主體(4, 5)
<td> 定義一個單元格 (4, 5)
<tfoot> 定義表格的表注(底部)(4, 5)
<th> 定義表格的表頭 (4, 5)
<thead> 定義表格的表頭(4, 5)
<tr> 定義表格的行(4, 5)
一個基本的表格結構如下:
它包含一個標題、頭部、主體和底部。正確的HTML元素順序是:
1. <table>
2. <caption>
3. <thead>
4. <tfoot>
5. <tbody>
你也可以使用<col> 和<colgroup> 來定義表格的列或為列分組:
1. <table>
2. <caption>
3. <colgroup>
4. <col>
5. <thead>
6. <tfoot>
7. <tbody>
下面是一個正確的表格結構實例:
![]()
![]()
<table border="1"> <caption>Table caption here</caption> <colgroup span="1" style="background:#DEDEDE;"/> <colgroup span="2" style="background:#EFEFEF;"/> <!-- Table Header--> <thead> <tr> <th>Head 1</th> <th>Head 2</th> <th>Head 3</th> </tr> </thead> <!-- Table Footer--> <tfoot> <tr> <td>Foot 1</td> <td>Foot 2</td> <td>Foot 3</td> </tr> </tfoot> <!-- Table Body--> <tbody> <tr> <td>A</td> <td>B</td> <td>C</td> </tr> <tr> <td>D</td> <td>E</td> <td>F</td> </tr> </tbody> </table>
在瀏覽器中的結果如下圖所示:
關於表格的一些技巧
根據w3schools的解釋和用法,在一個table定義中,元素必須出現在之前,這樣,瀏覽器就可以在接受到所有數據之前呈現表注了。另外,如果不是這個順序,將不能通過W3C的HTML4和XHTML驗證,無論你聲明哪種DTD。 (了解更多)。
在HTML 4.01 中,表格的align和bgcolor屬性不贊成使用,所以在HTML 5中不再有任何table的屬性被支持(事實上,在XHTML 1.0 Strict DTD中已經不支持”align”和”bgcolor”屬性了);
所有主流瀏覽器都支持
css中的empty-cells:show|hide 可以設定空單元格是否顯示邊框。注意,這個需要設置在table而不是td/th中。 IE6中比較容易遇到該問題;
css中的border-collapse:collapse | separate 可以設置表格的邊框是否被合併成一個邊框;
css中的border-spacing屬性等效於table的cellspacing屬性。
為了實現現在所提倡的表現和結構分離的開發模式,前端觀察建議將頁面中所有與表現層有關的東東,都用CSS來控制,不用HTML自帶的屬性來控制頁面的表現,而table是最容易被忽略的一個。
關於table的更多詳細內容可以查看W3C的文檔: w3 Introduction to tables
最後留一個非常簡單的問題給大家,CSS的哪個屬性等效於table的cellpadding屬性?
專題
引用
- 文章地址: http://waterlily-lsl.com/modules/article/view.article.php/c1/215
- 引用地址: http://waterlily-lsl.com/modules/article/trackback.php/215
評分
最 新 發 表 及 資 訊 區
軒榭亭臺最新連結
會在模組開放後放出
會在模組開放後放出
前往軒榭亭臺
- 回覆:求助:XOOPS 2.4.2 模組更新沒反應與自訂區塊修改及刪除無作用 howardz09月03日 下午 10:04 + 11小時
- 回覆:安裝過程出現錯誤訊息 pp10609月01日 下午 10:18 + 11小時
- 回覆:neoyijing佈景正式版釋出! yunfun09月01日 上午 09:33 + 11小時
- 請問如何消除圖片跑馬燈檔名 shyping08月31日 下午 09:41 + 11小時
- 拜託幫忙推薦Xoops 2.3.3b能用的Blog模組? foxhook08月31日 下午 02:00 + 11小時
造訪統計
- 今天:135
- 昨天:298
- 本週:1886
- 本月:1028
- 總計:196709
- 平均:257
連結
本站連結logo
需要本站連結logo圖者可點按這裡前往下載。