表格 | ? |
<table> | 定义一个表格 |
<caption> | 定义表格标题。 |
<th> | 定义表格中的表头单元格。 |
<tr> | 定义表格中的行。 |
<td> | 定义表格中的单元。 |
<thead> | 定义表格中的表头内容。 |
<tbody> | 定义表格中的主体内容。 |
<tfoot> | 定义表格中的表注内容(脚注)。 |
<col> | 定义表格中一个或多个列的属性值。 |
<colgroup> | 定义表格中供格式化的列组。 |
table标签
<table> 标签定义 HTML 表格
一个 HTML 表格包括 <table> 元素,一个或多个 <tr>、<th> 以及 <td> 元素。
<tr> 元素定义表格行,<th> 元素定义表头,<td> 元素定义表格单元。
更复杂的 HTML 表格也可能包括 <caption>、<col>、<colgroup>、<thead>、<tfoot> 以及 <tbody> 元素。
<table> 标签属性:border
值 | 描述 |
---|---|
"" | 表格单元周围没有边框(表格可用于布局目的)。 |
"1" | 在表格单元周围添加边框(表格不用于布局目的)。 |
实例1:如何创建有边框表格
一个简单的有边框表格,包括两列三行:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格标签</title> </head> <body> <!-- <table> 标签 定义一个表格, 在表格单元周围添加边框--> <table border="1"> <!-- <tr> 元素定义表格行 --> <tr> <!-- <th> 元素定义表头 --> <th>月份</th> <th>盈余</th> </tr> <tr> <!-- <td> 元素定义表格单元 --> <td>1月</td> <td>700</td> </tr> <tr> <td>2月</td> <td>670</td> </tr> <tr> <td>3月</td> <td>730</td> </tr> </table> </body> </html>
Google浏览器打开:
实例2:如何显示表格标题
表格的水平标题和垂直标题:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格标签</title> </head> <body> <h4>表格使用水平标题:</h4> <table border="1"> <tr> <th>名字</th> <th>手机号码</th> </tr> <tr> <td>Lee Hua</td> <td>134 *** ***</td> </tr> <tr> <td>Tom</td> <td>132 *** ***</td> </tr> </table> <h4>表格使用垂直标题:</h4> <table border="1"> <tr> <th>名字</th> <td>Lee Hua</td> <td>Tom</td> </tr> <tr> <th>手机号码</th> <td>134 *** ***</td> <td>132 *** ***</td> </tr> </table> </body> </html>
Google浏览器打开:
实例3:一个带标题(caption)的表格
如果在上面的空单元格中没有边框,可以插入一个空格:
空格符号的表示: 
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格标签</title> </head> <body> <table border="1"> <tr> <th>月份</th> <th>余额</th> </tr> <tr> <td>1月</td> <td>700</td> </tr> <tr> <td>2月</td> <td> </td> </tr> <tr> <td>3月</td> <td>730</td> </tr> </table> </body> </html>
Google浏览器打开:
实例4:带标题的表格
一个带标题(caption)的表格:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格标签</title> </head> <body> <table border="1"> <!-- 使用 <caption> 标签 来定义表格的标题 --> <caption>月账户余额</caption> <tr> <th>月份</th> <th>余额</th> </tr> <tr> <td>1月</td> <td>700</td> </tr> <tr> <td>2月</td> <td> </td> </tr> <tr> <td>3月</td> <td>730</td> </tr> </table> </body> </html>
Google浏览器中打开:
实例5:带标题的表格
在表格单元格中显示其他的元素(段落、表格、列表):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格标签</title> </head> <body> <table border="1"> <tr> <td>这个单元格包含一些段落: <p>这是一个段落</p> <p>这是另一个段落</p> </td> <td>这个单元格包含一个表格: <table border="1"> <tr> <td>A</td> <td>B</td> </tr> <tr> <td>C</td> <td>D</td> </tr> </table> </td> </tr> <tr> <td>这个单元格包含一个列表: <ul> <li>苹果</li> <li>香蕉</li> <li>菠萝</li> </ul> </td> <td>Hello Table!</td> </tr> </table> </body> </html>
Google浏览器中打开:
实例6:跨行和跨列的单元表格
实例7:如何创建内外边框距离为0的表格
一个简单的内边框和外边框重合的表格,包括两列三行:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表格标签</title> </head> <body> <!-- <table> 标签 定义一个表格, 内外边框重合的表格--> <!--cellspacing属性HTML5不支持--> <!--cellspacing属性定义的是边框之间的距离,距离为0,即边框重合--> <table border="1", cellspacing="0"> <tr> <th>月份</th> <th>余额</th> </tr> <tr> <td>1月</td> <td>700</td> </tr> <tr> <td>2月</td> <td>670</td> </tr> <tr> <td>3月</td> <td>730</td> </tr> </table> </body> </html>
Google浏览器中打开:
HTML5的table标签中有很多属性都不支持了,如下:
align属性
值 | 描述 |
---|---|
left | 左对齐表格。 |
right | 右对齐表格。 |
center | 居中对齐表格。 |
bgcolor属性
值 | 描述 |
---|---|
color_name | 规定颜色值为颜色名称的背景颜色(比如 "red")。 |
hex_number | 规定颜色值为十六进制值的背景颜色(比如 "#ff0000")。 |
rgb_number | 规定颜色值为 rgb 代码的背景颜色(比如 "rgb(255,0,0)")。 |
cellpadding属性
值 | 描述 |
---|---|
pixels | 规定单元边沿与单元内容之间的空间。 |
cellspacing属性
值 | 描述 |
---|---|
pixels | 规定单元之间的空间。 |
frame属性
值 | 描述 |
---|---|
void | 不显示外侧边框。 |
above | 显示上部的外侧边框。 |
below | 显示下部的外侧边框。 |
hsides | 显示上部和下部的外侧边框。 |
vsides | 显示左边和右边的外侧边框。 |
lhs | 显示左边的外侧边框。 |
rhs | 显示右边的外侧边框。 |
box | 在所有四个边上显示外侧边框。 |
border | 在所有四个边上显示外侧边框。 |
rules属性
值 | 描述 |
---|---|
none | 没有线条。 |
groups | 位于行组和列组之间的线条。 |
rows | 位于行之间的线条。 |
cols | 位于列之间的线条。 |
all | 位于行和列之间的线条。 |
summary属性
值 | 描述 |
---|---|
text | 表格内容的摘要。 |
width属性
值 | 描述 |
---|---|
pixels | 设置以像素计的宽度(例子:width="50")。 |
% | 设置以包含元素的百分比计的宽度(例子:width="50%")。 |