姓名 | 特殊技能 | 对象 |
---|---|---|
郭靖 | 降龙十八掌、九阴真经、左右互搏术、空明拳 | 黄蓉 |
张无忌 | 九阳神功、乾坤大挪移、太极拳、圣火令武功 | 赵敏 |
袁承志 | 金蛇剑法、混元功、神行百变 | 夏青青 |
段正淳 | 一阳指 | 太多了…… |
HTML表格是通过<table>
标签创建的。
而表格的每一行则是靠<tr>
标签创建的。tr元素的内容则是若干HTML单元格元素。如果是表头,则采用<th>
标签定义单元格;而正常单元格则用<td>
来定义即可。
<table> <tr> <th align="left">姓名</th> <th align="left">特殊技能</th> <th align="left">对象</th> </tr> <tr> <td align="left">郭靖</td> <td align="left">降龙十八掌、九阴真经、左右互搏术、空明拳</td> <td align="left">黄蓉</td> </tr> <tr> <td align="left">张无忌</td> <td align="left">九阳神功、乾坤大挪移、太极拳、圣火令武功</td> <td align="left">赵敏</td> </tr> <tr> <td align="left">袁承志</td> <td align="left">金蛇剑法、混元功、神行百变</td> <td align="left">夏青青</td> </tr> <tr> <td align="left">段正淳</td> <td align="left">一阳指</td> <td align="left">太多了……</td> </tr> </table>
默认情况下,如果不设置HTML表格的边框,HTML表格的边框是不会显现出来的。为了显现表格的边框,可以在CSS中设置好border
特性。
table, th, td { border: 1px solid Tomato; }
针对上述案例中,如果想把表格边框的双线合并成单线,则需要将border-collapse
这个特性设置成collapse
这个值。
table, th, td { border: 1px solid Tomato; border-collapse: collapse; }
如果不如上所述把边框合并成单线,表格的单元格之间是有间距的,一般来说,默认情况下都是有间距的;在存在间距的情况下,可以通过 border-spacing
这个特性来设置边框之间的距离。
table { border-spacing: 15px; }
可以通过 caption
这个标签给表格添加一个表头。
<table> <caption>表头:武侠人物信息表</caption> <tr> <th align="left">姓名</th> <th align="left">特殊技能</th> <th align="left">对象</th> </tr> <tr> <td align="left">郭靖</td> <td align="left">降龙十八掌、九阴真经、左右互搏术、空明拳</td> <td align="left">黄蓉</td> </tr> <tr> <td align="left">张无忌</td> <td align="left">九阳神功、乾坤大挪移、太极拳、圣火令武功</td> <td align="left">赵敏</td> </tr> </table>
使用 rowspan
这个标签即可使不同行的单元格合并成一个单元格。
姓名: | 张无忌 | 长孙无忌 |
---|---|---|
邮箱: | zwj@gmail.com | zswj@gmail.com |
zwj@zhuanfou.com | zswj@zhuanfou.com |
<table> <tr> <th>姓名:</th> <td>张无忌</td> <td>长孙无忌</td> </tr> <tr> <th rowspan="2">邮箱:</th> <td>zwj@gmail.com</td> <td>zswj@gmail.com</td> </tr> <tr> <td>zwj@zhuanfou.com</td> <td>zswj@zhuanfou.com</td> </tr> </table>
使用 colspan
这个标签可使不同列的单元格合并成一个单元格。
姓名 | 邮箱 | |
---|---|---|
张无忌 | zwj@gmail.com | zwj@zhuanfou.com |
长孙无忌 | zswj@gmail.com | zswj@zhuanfou.com |
<table> <tr> <th>姓名</th> <th colspan="2">邮箱</th> </tr> <tr> <td>张无忌</td> <td>zwj@gmail.com</td> <td>zwj@zhuanfou.com</td> </tr> <tr> <td>长孙无忌</td> <td>zswj@gmail.com</td> <td>zswj@zhuanfou.com</td> </tr> </table>
上面已经多次通过CSS的方式对表格样式进行了设置。如下案例,将展示在设置表格样式时,对奇数行和偶数行进行区分。
table tr:nth-child(even) { background-color: #eeeeee; } table tr:nth-child(odd) { background-color: #ffffff; } table th { color: white; background-color: #46acb6; }