![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=1739300833-xyWu4dTog3T3MU6fkcCBqqUDwMu4AIbk-0-e545e333731aaf0ca276cd1223486986)
另外,border也可以取任一数值,这个数值所指的是外框线的宽度。不过,HTML5语意上不用此方法设计外框线宽度,而是使用CSS3。
程序实例ch6_2.html:增加表格的框线,重新设计ch6_1.html。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P62_85088.jpg?sign=1739300833-2cksS5lWwgbtfhzknIQf53I4NaQOLn3t-0-907d2c6782f820cb7959089aaeeb84ae)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85128.jpg?sign=1739300833-fRjF2N9JmXLI3WNwG0qPuMANgTbUMBai-0-6a247bf6622e309559f000b19a5ccaca)
6-3 建立表头<thead>和<th>元素
HTML使用<thead>元素建立表头(也可称为表格的标题行),在表头内则使用<th>定义表头的单元格,这两个元素配合<table>使用格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_119352.jpg?sign=1739300833-jO1JHNnatWvk0HDNelaPhakuFkxB4fCN-0-c2f7c7be061fec1e5448a8d6201d1967)
在默认环境下,表头内的数据将以粗体显示,同时在单元格内居中对齐。
程序实例ch6_3.html:为表格建立表头,重新设计ch6_2.html。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85151.jpg?sign=1739300833-3Iw587JdudsP6AXkzpMNGoIBDWITfPke-0-f4f84504946e64c966094095e8f77200)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85176.jpg?sign=1739300833-DZViwzlJBtCgzBfwe92SJiC9SVWOaER3-0-1e4562185033f5e70236fc21afc2f35f)
6-4 建立表格本体<tbody>元素
上一节的程序虽然已很清楚地表达了表格的设计逻辑,但是当我们在表格中增加了<thead>元素定义表头时,习惯也会使用<tbody>定义表格的本体,这样整个程序设计起来会更明确。此时整个表格设计的格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_119354.jpg?sign=1739300833-F0ft5s4zf63T4JFh8aN6ACPAT1K8SgUN-0-5f682f628188b2089f9253a534460666)
程序实例ch6_4.html:使用<tbody>定义表格的本体,使程序更清楚明确。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85212.jpg?sign=1739300833-jxzFjT0yJK70qGYOyb6QollOyMa2mdlZ-0-40f4feae0c3146e2516e454da767ca12)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85219.jpg?sign=1739300833-O2WrSeUhvS2dEJHVjLPK6Uxrommd3tkG-0-ef157ffd4b14910ece1566308e1dc54f)
6-5 建立表尾<tfoot>元素
在建立表格时,有时候需要使用表尾<tfoot>元素做一份整体表格的注记。将表尾应用在表格设计时,使用的格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_119356.jpg?sign=1739300833-Nk7vRSXFuIle8eD0X8iAW31HFlskPJSd-0-9a0ebad8176d9dc85338a8a0047a6e01)
程序实例ch6_5.html:以增加表尾方式建立表格。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85242.jpg?sign=1739300833-iC2wDXGIid2xt5PB4gUNRbh3CJivMi0v-0-088e6bbde48fe0f5b06ca307edd6ca18)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85248.jpg?sign=1739300833-EsVKFalMs3yvdqWa92KtsuLY7NZjR7QL-0-e1f7237f0a6b15fd156ee1397747d633)
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=1739300833-KoAr19EaR6DEj5rnzf6mCs8IB1LKj3SM-0-f9418bbf70cf8f47bc030fd79b102986)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_119359.jpg?sign=1739300833-NgvrKSBVSmQRxmfptuoV9nlL8GXfKvj0-0-dd7b99a5457010d198b5e8fe67803e7f)
上述第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=1739300833-POUKnaVOtLTkHD0WWeyRteYIOB8Ga4px-0-873453dc316a89d1d526e0d29c514de3)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_85322.jpg?sign=1739300833-80RLnIQ7sJ33bkECuXDPQBT7SMtEstSs-0-92978c54abe823e8e6d19b48f7841056)
上述第10行是设定将3个单元格合并,然后在合并后的单元格中输入“联合国水资源中心”。