![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=1739299333-VZ2ixUXXroML1rb43WXcTyLcXMPC8Mu4-0-068e58a20231057065c01ad9f647193c)
另外,border也可以取任一数值,这个数值所指的是外框线的宽度。不过,HTML5语意上不用此方法设计外框线宽度,而是使用CSS3。
程序实例ch6_2.html:增加表格的框线,重新设计ch6_1.html。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P62_85088.jpg?sign=1739299333-nl63g4Ox0YMms2sKFgViIxXhExrNlOsV-0-75b2e244e9bcc5d16b0ee926322b9c09)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85128.jpg?sign=1739299333-EHpZgebtS9l7tdqeimvE2L1l2whS9m8f-0-e0f454725923478735ea9a22c116939c)
6-3 建立表头<thead>和<th>元素
HTML使用<thead>元素建立表头(也可称为表格的标题行),在表头内则使用<th>定义表头的单元格,这两个元素配合<table>使用格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_119352.jpg?sign=1739299333-aDJxyCN4jO0sVttJnaoFRZJonZlRabze-0-ec3dc3f16bd4df5a2e74589a48071e85)
在默认环境下,表头内的数据将以粗体显示,同时在单元格内居中对齐。
程序实例ch6_3.html:为表格建立表头,重新设计ch6_2.html。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85151.jpg?sign=1739299333-wPMSAO4c25oGzpIgFTKWV5yyvks7Eazk-0-8d03f8a586b7e18e0860ba822db189f2)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85176.jpg?sign=1739299333-Q1zctoDLl1WQiRcnNVg9uZoyxKIkdgfW-0-1c234c7ca32f704bdc4ab327b75ddeb5)
6-4 建立表格本体<tbody>元素
上一节的程序虽然已很清楚地表达了表格的设计逻辑,但是当我们在表格中增加了<thead>元素定义表头时,习惯也会使用<tbody>定义表格的本体,这样整个程序设计起来会更明确。此时整个表格设计的格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_119354.jpg?sign=1739299333-SlBbnbx6VeaYApasBRNOGQhOPUgdJKen-0-e99021338cdf1f678dd3318dc3374baa)
程序实例ch6_4.html:使用<tbody>定义表格的本体,使程序更清楚明确。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85212.jpg?sign=1739299333-5z5ewccw7Jj24RUysG1QtYlIQfjRcS7Y-0-b8c3bc888edb0f4101c57114c518d265)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85219.jpg?sign=1739299333-tewtQD4ba2N0DKtrvnr66g3bPb8ycaeM-0-d607a10472e2398b9c12b0a606e968a8)
6-5 建立表尾<tfoot>元素
在建立表格时,有时候需要使用表尾<tfoot>元素做一份整体表格的注记。将表尾应用在表格设计时,使用的格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_119356.jpg?sign=1739299333-wpeml5nD37JYJ7yTHZDAcZqcWReFlek8-0-4a75c9a265c9e90cae39b10bbd18c126)
程序实例ch6_5.html:以增加表尾方式建立表格。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85242.jpg?sign=1739299333-Q2G96yNrDBolHNLm8jAG4ExIVL6ere9j-0-bb52bc8209f4207345d512c6d51cc6ce)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85248.jpg?sign=1739299333-19iWdTG6vmsW9yFRaIT3vVRJ8IwfeCvi-0-6e5402be65205e327cbcb6ea00045a58)
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=1739299333-bA5gJaArXFfFGRCYcGC9uChyVvTxLTRv-0-bc9020c1736368321a8cab40ea733074)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_119359.jpg?sign=1739299333-t3e2fqJEE9kxDCpYg51tqPLZmINzB69c-0-af6ccd64841819a7f374a64fe093332f)
上述第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=1739299333-NR6dhBVqJ0RPliX3idZ6KdAhD7i9mIE5-0-9845b868d688de8a7e704156f6126170)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_85322.jpg?sign=1739299333-LjWIUaNV5PaFBAzpiPUpyLJY1HFcr0aK-0-c73575f20773269a9072f30d423edbd2)
上述第10行是设定将3个单元格合并,然后在合并后的单元格中输入“联合国水资源中心”。