`

精通HTML表格的使用

    博客分类:
  • HTML
 
阅读更多

制作网页表格,需要使用table标签。

用好table标签并不容易,复杂的表格做起来就很麻烦,比如下面这张表。

我整理了一些HTML表格的高级语法。你可以看看,自己会用多少?

1. 标题和内容描述

表格的标题用caption标签表示,它会自动出现在整张表格的上方。

除了标题以外,对内容的更长描述可以写在table标签的summary属性中。

代码示例(为了便于阅读,tr、th、td省略关闭标签):

<table border="1"
  summary="this table gives some statistics about fruit
   flies: average height and weight, and percentage
     with red eyes (for both males and females).">
 <caption><em>a test table with merged cells</em></caption>
 <tr><th rowspan="2"><th colspan="2">average
 <th rowspan="2">red<br>eyes
 <tr><th>height<th>weight
 <tr><th>males<td>1.9<td>0.003<td>40%
 <tr><th>females<td>1.7<td>0.002<td>43%
</table>

在浏览器中的显示效果如下图:

2. 表头和表尾

从结构上看,表格可以分成表头、主体和表尾三部分,在HTML语言中分别用thead、tbody、tfoot表示。

代码示例:

<table>
<thead>
  <tr> ...header information...
</thead>
<tfoot>
  <tr> ...footer information...
</tfoot>
<tbody>
  <tr> ...first row of block one data...
  <tr> ...second row of block one data...
</tbody>
<tbody>
  <tr> ...first row of block two data...
  <tr> ...second row of block two data...
  <tr> ...third row of block two data...
</tbody>
</table>

这里有三个注意点:

1)thead和tfoot在一张表中都只能有一个,而tbody可以有多个。

2)tfoot必须出现在tbody前面,这样浏览器在接收主体数据之前,就能渲染表尾,有利于加快表格的显示速度。这一点对大型表格尤其重要。

3)thead、tbody和tfoot里面都必须使用tr标签。

3. 列的分组

tbody可以用来对"行"进行分组,而colgroup则用来对"列"进行分组。

比如,下面的代码表示前40列为一组,每列的宽度为20像素。

  <COLGROUP span="40" width="20">
  </COLGROUP>

span属性,可以指定colgroup标签能够影响到的列数。

在colgroup标签内部,可以使用col标签为这一列组中的每一列指定属性。

比如,下面的代码表示列组中每一列的段度为20像素:

  <COLGROUP>
  <COL width="20">
  <COL width="20">
  ...a total of forty COL elements...
  </COLGROUP>

再比如,如果40列中只有最后一列的样式不一样,那就这样写,方便在CSS中指定:

  <COLGROUP width="20">
  <COL span="39">
  <COL id="format-me-specially">
  </COLGROUP>

4. CSS中的table-layout语句

这个语句可以用来指定表格显示的样式,比如

table { table-layout: fixed }

它可以取三个值:

* auto(缺省)
* fixed
* inherit

auto表示单元格的大小由内容决定。fixed表示单元格的大小是固定的,由第一个指定大小的单元格决定;如果所有单元格都没有指定大小,则由第一个单元格的默认大小决定;如果单元格中的内容超出单元格的大小,则用CSS中的overflow命令控制。微软公司声称使用这个命令,表格的显示速度可以加快100倍。

顺便说一句,为了加快表格显示,最好事先就在CSS(或者table标签的width和height属性)中指定表格的宽度和高度。

5. th和td

表示单元格的标签是th(table head)和td(table data),前者用来显示数据的名称,后者用来显示数据的内容。

代码示例:

 <table border="1">
 <tr>
  <th>Month</th>
  <th>Savings</th>
 </tr>
 <tr>
  <td>January</td>
  <td>$100</td>
 </tr>
 </table>

这两个标签有一些很复杂的属性,分别是abbr、axis、char、headers和scope,详细解释参阅这里

6. frame和rules

table标签的frame和rules属性,可以控制边框的显示。frame属性控制着表格最外围的四条边框的可见性,而 rules 则控制着表格内部边框的可见性。

frame属性可取的值及含义如下:

* void - 默认值。表示不显示表格最外围的边框。
* box - 同时显示四条边框。
* border - 同时显示四条边框。
* above - 只显示顶部边框。
* below - 只显示底部边框。
* lhs - 只显示左侧边框。
* rhs - 只显示右侧边框。
* hsides - 只显示水平方向的两条边框。
* vsides - 只显示垂直方面的两条边框。

rules 属性可取的值有五个,分别是:

* none - 默认值。无边框。
* groups - 为行组或列组加边框。
* rows - 为行加边框。
* cols - 为列加边框。
* all - 为所有行列(单元格)加边框

代码示例:

<table border="1" width="600" frame="hsides" rules="groups">
     <caption>My Ultimate Table</caption>
     <colgroup span="1" width="200"></colgroup>
     <colgroup span="3" width="400"></colgroup>

<thead>
     <tr>
          <td>cell 1-1</td>
          <td>cell 1-2</td>
          <td>cell 1-3</td>
          <td>cell 1-4</td>
     </tr>
</thead>
<tfoot>
     <tr>
          <td>cell 4-1</td>
          <td>cell 4-2</td>
          <td>cell 4-3</td>
          <td>cell 4-4</td>
     </tr>
</tfoot>
<tbody>
     <tr>
          <td>cell 2-1</td>
          <td>cell 2-2</td>
          <td>cell 2-3</td>
          <td>cell 2-4</td>
     </tr>
     <tr>
          <td>cell 3-1</td>
          <td>cell 3-2</td>
          <td>cell 3-3</td>
          <td>cell 3-4</td>
     </tr>
</tbody>
</table>

在浏览器中的显示效果如下图:

[延伸阅读]

HTML 4.0语言中的Table模型

理解表格一:图解frame 和rules 属性

理解表格二:其他表格相关标签及属性

(完)

分享到:
评论

相关推荐

    HTML表格使用从入门到精通

    专门讲Html中重要的表格,有些技巧性的东西,希望对大家有用,免费。

    精通HTML5+CSS3+JavaScript网页设计.z01

    《精通HTML5 + CSS3+JavaScript网页设计》以应用实例和综合实战案例的形式逐一详解了HTML5网页设计的文档结构、文本、图像、用HTML5创建超链接、表格、使用表单:用CSS3设置表格和表单的样式、美化图片、背景和边框...

    精通css与html设计模式及源代码

    书中包含了350多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part03.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    《精通CSS与HTML设计模式》(Pro CSS and HTML Design Patterns)中文版高清扫描版[PDF](part08)

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    Web-前端html+css从入门到精通 126. 表格扩展学习.zip

    Web-前端html+css从入门到精通 126. 表格扩展学习.zip

    HTML5从入门到精通(第2版)配套光盘资源资源【完整版】.txt

    《html5从入门到精通(第2版)》共分23章,包括HTML基础、HTML文件基本标记、设计网页文本内容、使用列表、使用超链接、使用图像、表格的应用、层——div标签、编辑表单、多媒体页面、HTML5的新特性、HTML5与HTML4的...

    精通CSS与HTML设计模式.part02.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part10.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part04.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part09.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part11.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part01.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part08.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part05.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part06.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    精通CSS与HTML设计模式.part07.rar

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    从入门到精通HTML5——PDF——网盘链接

     1.4.4 使用浏览器浏览HTML文件 14  1.4.5 使用HTML开发的明日图书网 14  1.5 小结 15  1.6 习题 16  第2章 HTML文件基本标记 17  教学录像:44分钟  2.1 HTML头部标记 18  2.2 标题标记&lt;title&gt; 18  ...

    《精通CSS与HTML设计模式》

    书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可...

    html5入门到精通 视频教程

    html5入门到精通 视频教程 下载网盘:http://pan.baidu.com/s/1sllC6TJ 目录: HTML5介绍 HTML5开发教程-1.相关概念和准备工作 HTML5开发教程-2.HTML5基础 HTML5开发教程-3.HTML核心元素1 HTML5开发教程-4.HTML...

Global site tag (gtag.js) - Google Analytics