2.5 表格标签

早期的网页设计中表格的作用非常重要,不但可以用表格清晰地显示数据,而且还用来设计页面布局。不过在HTML5中表格的作用已经被减弱了,第3章中将要给大家介绍的页面元素是HTML5新增的页面布局元素,因此,目前表格更多地被用来显示数据。

2.5.1 创建表格

日常生活中数据有多种形式,如财务数据、调查数据、事件日历、公交车时刻表、电视节目表等。在大多数情况下,这类信息都由列标题或行标题加上数据本身构成。为了更直观明了地显示数据,在页面中可以使用table元素创建表格。基本的HTML表格由table元素以及一个或多个tr、th或td元素组成。从基本层面看,table元素是由行组成的,行又是由单元格组成的。每个行(tr)都包含标题单元格(th)或数据单元格(td),或者同时包含这两种单元格。如果认为为整个表格添加一个标题有助于访问者理解该表格,可以提供caption。

其语法格式如下:

978-7-111-57090-5-Chapter02-41.jpg

【例2-13】创建表格,代码如下:

978-7-111-57090-5-Chapter02-42.jpg

978-7-111-57090-5-Chapter02-43.jpg

在浏览器中显示,效果如图2-16所示。

978-7-111-57090-5-Chapter02-44.jpg

图2-16 <table>标签显示效果

表格也可以嵌套,表格的嵌套一方面是为使页面(帖子)的外观更为漂亮,利用表格嵌套来编辑出复杂而精美的效果,另一方面是出于布局需要,用一些嵌套方式的表格来做精确的编排,或者二者兼而有之。熟练地掌握表格的嵌套技巧并不是很困难的,只要你思路清晰,对表格的整体嵌套构架做到心中有数,在实际编辑时就不会出乱,发布出来的作品也就不会只是一堆代码。

2.5.2 设置属性

上一个小节介绍了页面中添加表格的方法,但是图2-16中的表格外观并不美观,仅仅实现了分割数据。通过本节学习将了解表格及单元格属性。

1.表格属性

<table>标签的常用属性见表2-7。

2-7 <table>标签常用属性

978-7-111-57090-5-Chapter02-45.jpg

<table>标签属性主要是针对表格设置的,如border属性表示表格边框的宽度,设置为“0”时,表示不显示边框;cellpadding属性规定单元格边线与内容之间的空白距离;cellspacing是规定单元格与另一个单元格之间的空白距离;rules属性规定表格内边框的哪个部分显示等。下面通过具体的实例来说明每项属性的用法和功能。

【例2-14】设置表格属性,代码如下:

978-7-111-57090-5-Chapter02-46.jpg

在浏览器中预览,效果如图2-17所示:

978-7-111-57090-5-Chapter02-47.jpg

图2-17 设置表格属性

注意观察cellspacing和cellpadding这两个属性对表格的影响。

2.单元格属性

单元格常用属性见表2-8。

2-8 单元格常用属性

978-7-111-57090-5-Chapter02-48.jpg