国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML教程:HTML的10個表格相關標記

2024-08-26 00:09:43
字體:
來源:轉載
供稿:網友

根據我最近的一些實踐以及在和一些讀者進行關于html表格的使用問題溝通之后,決定寫這篇文章??偟膩碚f,我注意到由于誤導性信息,他們對于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)

一個基本的表格結構如下:

重新認識table

它包含一個標題、頭部、主體和底部。正確的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>

在瀏覽器中的結果如下圖所示:

重新認識table

關于表格的一些技巧

  • 根據w3schools的解釋和用法,在一個table定義中,<tfoot>元素必須出現在<tbody>之前,這樣,瀏覽器就可以在接受到所有數據之前呈現表注了。另外,如果不是這個順序,將不能通過w3c的html4和xhtml驗證,無論你聲明哪種dtd。
  • 在 html 4.01 中,表格的alignbgcolor屬性不贊成使用,所以在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是最容易被忽略的一個。

關于table的更多詳細內容可以查看w3c的文檔: w3 introduction to tables

最后留一個非常簡單的問題給大家,css的哪個屬性等效于table的cellpadding屬性?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荣成市| 衢州市| 商南县| 郎溪县| 新竹县| 鹤山市| 韩城市| 通河县| 忻州市| 东至县| 庆安县| 泗水县| 洱源县| 新巴尔虎右旗| 安泽县| 阳江市| 成都市| 林周县| 木里| 天镇县| 乌审旗| 泗洪县| 江达县| 毕节市| 加查县| 彭州市| 北流市| 常宁市| 桐庐县| 临漳县| 延吉市| 化德县| 秀山| 钟山县| 嘉兴市| 磴口县| 望江县| 紫金县| 庆云县| 获嘉县| 上杭县|