咨询电话:024-31891684

网站建设|注册|登录 | 易势大连分公司

沈阳网站制作易势最专业!

 

html中10个与表格(table)相关标签当前位置:首页>主要服务>网站制作>html

最近在网络上看到几篇关于HTML表格的使用的文章,觉得很有用,决定记录下来。很多人希望永远不使用table标签,但是这是错误的!这个建议只是针对使用HTML表格来定义网页的布局,但是表格在排列数据信息行和列方面非常完美,而且如果一定要在一个页面上显示表列数据,就不得不使用table了!但是我们无视了用于table的某些HTML标签的存在并且不知道该如何正确的使用它们。

HTML有10个表格相关标签。下面是一个带有简介的列表,但是首先,文档要被正确的定义在HTML 4.01/XHTML 1或HTML 5下面:

  • 1、<caption> 定义表格标题
  • 2、<col> 为表格的列定义属性
  • 3、<colgroup> 定义表格列的分组
  • 4、<table> 定义表格
  • 5、<tbody> 定义表格主体
  • 6、<td> 定义一个单元格
  • 7、<tfoot> 定义表格的表注(底部)
  • 8、<th> 定义表格的表头
  • 9、<thead> 定义表格的表头
  • 10、<tr> 定义表格的行

一个基本的表格结构如下:

它包含一个标题、头部、主体和底部。正确的HTML元素顺序是:

  1. <table>
  2. <caption>
  3. <thead>
  4. <tfoot>
  5. <tbody>

也可以使用<col><colgroup>来定义表格的列或为列分组:

  1. <table>
  2. <caption>
  3. <colgroup>
  4. <col>
  5. <thead>
  6. <tfoot>
  7. <tbody>

下面是一个正确的表格结构实例:

<tableborder="1">

      <caption>Table caption here</caption>

      <colgroup span="1" style="background:#DEDEDE;"/>

      <colgroup span="2" style="background:#EFEFEF;"/> 

      <!-- Table Header-->

      <thead>

      <tr>

                  <th>Head 1</th>

                  <th>Head 2</th>

                  <th>Head 3</th>

            </tr>

      </thead>

 

      <!-- Table Footer-->

      <tfoot>

            <tr>

                  <td>Foot 1</td>

                  <td>Foot 2</td>

                  <td>Foot 3</td>

            </tr>

      </tfoot

      <!-- Table Body-->

      <tbody>

            <tr>

                  <td>A</td>

                  <td>B</td>

                  <td>C</td>

            </tr>

            <tr>

                  <td>D</td>

                  <td>E</td>

                  <td>F</td>

            </tr>

      </tbody>

</table>

在浏览器中的结果如下图所示:

 

关于表格的一些技巧

  • 根据w3schools的解释和用法,在一个table定义中,<tfoot>元素必须出现在<tbody>之前,这样,浏览器就可以在接受到所有数据之前呈现表注了。另外,如果不是这个顺序,将不能通过W3C的HTML4和XHTML验证,无论你声明哪种DTD。
  • 在HTML 4.01 中,表格的alignbgcolor属性不赞成使用,所以在HTML 5中不再有任何table的属性被支持(事实上,在XHTML 1.0 Strict DTD中已经不支持”align”和”bgcolor”属性了);
  • 所有主流浏览器都支持<colgroup> 标签,但是Firefox、Chrome 以及Safari 仅支持colgroup 元素的span 和width 属性;
  • css中的empty-cells:show|hide 可以设定空单元格是否显示边框。注意,这个需要设置在table而不是td/th中。IE6中比较容易遇到该问题;
  • css中的border-collapse:collapse | separate 可以设置表格的边框是否被合并成一个边框;
  • css中的border-spacing属性等效于table的cellspacing属性。

上一条资讯|返回栏目页|下一条资讯

沈阳网站制作--网站前台效果

易势网站制作,以DIV+CSS为主,js/jQuery为辅,制作利于优化,页面美观的优质网站!

top

网络策划公司|新浪官方微博|大连网站建设