![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=1738864420-Ln43PpPBvr5ICWz1m4GiegHlu2LxzLRw-0-54678164344ce161ec4ba88b0cb36292)
另外,border也可以取任一数值,这个数值所指的是外框线的宽度。不过,HTML5语意上不用此方法设计外框线宽度,而是使用CSS3。
程序实例ch6_2.html:增加表格的框线,重新设计ch6_1.html。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P62_85088.jpg?sign=1738864420-Gx97z8ljS5SbGTxARdBcBx0dLqE9VOuK-0-e223ab61f48a85f8054526454d56c8cf)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85128.jpg?sign=1738864420-2e9pCJEIIQiPEjg7LgCj52wBJl4jonlU-0-52469eb7c9075a325d3a8da8ae7d3b5a)
6-3 建立表头<thead>和<th>元素
HTML使用<thead>元素建立表头(也可称为表格的标题行),在表头内则使用<th>定义表头的单元格,这两个元素配合<table>使用格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_119352.jpg?sign=1738864420-Ltx2YaYkkW3JjWFlBZ5xulP3Tsu9yWhN-0-187cc40983d25dd8a532716429c23c75)
在默认环境下,表头内的数据将以粗体显示,同时在单元格内居中对齐。
程序实例ch6_3.html:为表格建立表头,重新设计ch6_2.html。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85151.jpg?sign=1738864420-rZldYUHZZNUxDA6yeHw70n1gzPC27c5Z-0-58e63dad2a304f409007af9da6cd32a9)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_85176.jpg?sign=1738864420-lXavZhKETUJOwevSqcAmIiIUHKSw3WRi-0-cc22544bfc0033e827aa74663dd2488a)
6-4 建立表格本体<tbody>元素
上一节的程序虽然已很清楚地表达了表格的设计逻辑,但是当我们在表格中增加了<thead>元素定义表头时,习惯也会使用<tbody>定义表格的本体,这样整个程序设计起来会更明确。此时整个表格设计的格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P63_119354.jpg?sign=1738864420-v9WmdmZMx27UiERPzRfSmY3WG56w3uG8-0-7eff6993294e9f53e57f6ff4c0c0bf6b)
程序实例ch6_4.html:使用<tbody>定义表格的本体,使程序更清楚明确。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85212.jpg?sign=1738864420-tg2JhwBK0tViCHlGE2TZPRuGrUzrmKDa-0-d4633b1a4847b174c4042e0578bd34ba)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85219.jpg?sign=1738864420-wdbJjxsvvlftGh1KeaoTRWFHXLy52cnb-0-818b7fa6e2847a652f5a5e31a52ae722)
6-5 建立表尾<tfoot>元素
在建立表格时,有时候需要使用表尾<tfoot>元素做一份整体表格的注记。将表尾应用在表格设计时,使用的格式如下:
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_119356.jpg?sign=1738864420-Z9R9utMxru5QF6BUw2MzN3QdEs6MHQ6J-0-d2ff7580628bafdd26e9e80dafaced60)
程序实例ch6_5.html:以增加表尾方式建立表格。
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85242.jpg?sign=1738864420-B6m47gwHDvMgyMqROxkxtRzNfC76VH0V-0-3264a4adcb6b872175cbdf86aeedb832)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P64_85248.jpg?sign=1738864420-Mq5ldlsHfWWnsryH0TYXuwMwjxwzSDk5-0-e35b39966973f6dcf441367784d3b2ec)
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=1738864420-Ywo6LVApZx9MKv2f8AR48vVyzvLSvuaF-0-87f2d318d7d155455374654dae3180c7)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_119359.jpg?sign=1738864420-42MAgaFR0oOi3fIQG2j0LRKTIveBA8vy-0-cca8569929a2b3086891cf2d055b0b44)
上述第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=1738864420-JTaluDIkt9bmSd9pEyLRQP82XFmxPBdz-0-e0dc299156cd69c1a33ae5150ff1731a)
执行结果
![](https://epubservercos.yuewen.com/9A66B6/15289822205524906/epubprivate/OEBPS/Images/Figure-P65_85322.jpg?sign=1738864420-6NYg1LOjineW392Cu76iAatmU8lISWhW-0-4749ec083ac7a6c0538aed3903f53034)
上述第10行是设定将3个单元格合并,然后在合并后的单元格中输入“联合国水资源中心”。