![HTML5+CSS3王者归来](https://wfqqreader-1252317822.image.myqcloud.com/cover/809/26846809/b_26846809.jpg)
6-2 表格框线的border属性
在HTML4.01时代,当不指定border的值时所呈现的表格是没有框线的,HTML程序设计师就利用这个特性进行网页排版。6-1节程序实例的表格不含框线,其实只要将border属性设为1,同时放在<table>元素内就可以为表格建立框线,使用方法如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P62_119350.jpg?sign=1739297938-Jb5tFnFXJtEILvcf7Pfbv664mSgYd0YQ-0-531b98bc5e08590deaf3bfe0d0acec86)
另外,border也可以取任一数值,这个数值所指的是外框线的宽度。不过,HTML5语意上不用此方法设计外框线宽度,而是使用CSS3。
程序实例ch6_2.html:增加表格的框线,重新设计ch6_1.html。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P62_85088.jpg?sign=1739297938-OtYuHWaiV2JGdBEPvBn7QJVUcyblo9a9-0-f5077034d1d92cfc2252cbfe613e6698)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85128.jpg?sign=1739297938-wtmXuH6sNDuGpVAdvhgOHBPx9gCzOk2P-0-9ed3c7273f7d4944547d11bf0a6f5572)
6-3 建立表头<thead>和<th>元素
HTML使用<thead>元素建立表头(也可称为表格的标题行),在表头内则使用<th>定义表头的单元格,这两个元素配合<table>使用格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_119352.jpg?sign=1739297938-WP3ked7xKzjlOunM1k9LUJYwq69u5hU5-0-9f00205dcd7b4c327fb9df1c80996e18)
在默认环境下,表头内的数据将以粗体显示,同时在单元格内居中对齐。
程序实例ch6_3.html:为表格建立表头,重新设计ch6_2.html。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85151.jpg?sign=1739297938-OEPeUSfZrQEbL9VBwxjecQSAxwO0XUwN-0-93794f85289491d96ae8a727d8de966d)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85176.jpg?sign=1739297938-LMidZvGgtn3EzgGMJFheDAD76Qr0ruGN-0-53b8948b788816c7a8c9caf16ca869a9)
6-4 建立表格本体<tbody>元素
上一节的程序虽然已很清楚地表达了表格的设计逻辑,但是当我们在表格中增加了<thead>元素定义表头时,习惯也会使用<tbody>定义表格的本体,这样整个程序设计起来会更明确。此时整个表格设计的格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_119354.jpg?sign=1739297938-AlIAXtHDnXCIxfc5c2F17ENLfzD50dCE-0-3fafa7ae8a432987cfdcf1e74e5f46b3)
程序实例ch6_4.html:使用<tbody>定义表格的本体,使程序更清楚明确。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85212.jpg?sign=1739297938-tgof7TqojJ69aMhjToLddaJkQALdTtuV-0-8668baaad0258c296bf3b4cd01e8a25a)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85219.jpg?sign=1739297938-tJyYdhyHPpi0YIDnyjbyrQhwlFxqpaq7-0-9f6990658c0a2b0b961e01a7d138ddc0)
6-5 建立表尾<tfoot>元素
在建立表格时,有时候需要使用表尾<tfoot>元素做一份整体表格的注记。将表尾应用在表格设计时,使用的格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_119356.jpg?sign=1739297938-kaAf5kumzNnyPTh6wLIFJnR2FG26zg34-0-04425c6a7cfc3a17d0e400038adbf6e0)
程序实例ch6_5.html:以增加表尾方式建立表格。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85242.jpg?sign=1739297938-U5xgMzSlV0ZCaaxiVJDTgjtr5jyW5yts-0-2cce91b4a7e74da66695d832ed3aae56)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85248.jpg?sign=1739297938-ybccGKLETdwLbufqgqI173U13o5JxVLo-0-6cf419634ae6d1a2707a71eb254dbb5d)
6-6 合并横向单元格colspan属性
在上一节的实例中,我们在表尾中只设计了一个单元格,其实这不是好的设计,整体不一致,同时感觉怪怪的。通常我们在设计这类表格时,可以使用colspan属性,直接将整行单元格合并,再将单元格原先内容写入此合并的单元格内。如果将colspan属性放在定义表格本体的单元格<td>元素时,此时使用如下格式:
<tr><td colspan="n"> … </td></tr>
上述n代表合并单元格的个数。
程序实例ch6_6.html:以合并单元格方式重新设计ch6_5.html。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_85306.jpg?sign=1739297938-kKY3xuQd0QIpAIGldsynsYLTVltMM64I-0-4b7d4c85d6d4185219522b955c70d7ff)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_119359.jpg?sign=1739297938-VHP8IArZgfOJFpC2mjnGwI4IpFH1mqEN-0-e3e16d93dc5c8aec9a10c10c77e61aa1)
上述第18行设定将3个单元格合并,然后在合并后的单元格输入“制表2017年5月30日”。
合并单元格的功能也可以应用在表格的表头,如果将colspan属性放在定义表格表头的单元格<th>元素时,此时使用如下格式:
<tr><th colspan="n"> … </th></tr>
另外,在表头的单元格内放置colspan属性时,所输入的内容将自动居中对齐。
程序实例ch6_7.html:扩充ch6_6.html,以合并单元格的观念应用在表格表头,同时在此输入“联合国水资源中心”。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_85316.jpg?sign=1739297938-Nr8iL9U4lxsNh7tD9EV1mxG6sOhfbEiq-0-70686b9e5085b87282574d7741899e50)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_85322.jpg?sign=1739297938-09xOVZgZsV3Hzw8RuU9Y5OVbfcZKdlIb-0-f2edd269bd7b09e5ac5effaaa0e74a82)
上述第10行是设定将3个单元格合并,然后在合并后的单元格中输入“联合国水资源中心”。