HTML-高级表格

本文介绍了如何使用HTML的`<caption>`、`<thead>`、`<tbody>`和`<tfoot>`元素来增强表格,提供标题并结构化表格内容。这有助于屏幕阅读器用户理解表格,并便于CSS样式化和长表格的打印布局。同时,文章还提到了嵌套表格的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 <caption> 为表格增加一个标题
你可以为你的表格增加一个标题,通过 <caption> 元素,再把 <caption> 元素放入 <table>元素中

<!DOCTYPE html >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
    <head>
        <title>div样式</title>
    </head>
    <body>
        <table border="1">
        <caption>大云汉科技</caption>
       <tr>
         <td>学院名称</td>
         <td>学院地址</td>
       </tr>
       <tr>
         <td>大云汉IT教育</td>
         <td>湖南省长沙市望城区雷锋大道1389号</td>
       </tr>
    </table>
    </body>
</html>

效果图:
在这里插入图片描述
标题意味着包含对于表格内容的描述,不需要让屏幕阅读设备读出很多单元格的内容,来让用户了解这张表格讲的是什么.
添加 <thead>, <tfoot>,<tbody> 结构
由于表格在结构上有点复杂,如果把它们定义得更加结构化,那会帮助我们更能了解结构。一个明确的方法是使用 <thead>, <tfoot>,<tbody>, 这些元素允许你把表格中的部分标记为表头、页脚、正文部分。

这些元素不会使表格更易于屏幕阅读器用户访问,也不会造成任何视觉上的改变。然而,它们在应用样式和布局上会起到作用,可以更好地让 CSS 应用到表格上。给你一些有趣的例子,在长表格的情况下,你可以在每个打印页面上使表格页眉和页脚重复,你也可以让表格的正文部分显示在一个单独的页面上,并通过上下滚动来获得内容。

<thead>标签
定义及用法:
<thead> 标签定义表格的表头。该标签用于组合 HTML 表格的表头内容。
<tbody>标签
定义:<tbody> 标签表格主体(正文)。该标签用于组合 HTML 表格的主体内容。
<tfoot>标签
定义:<tfoot> 标签定义表格的页脚(脚注或表注)。该标签用于组合 HTML 表格中的表注内容。
<thead>、<tbody>、<tfoot>用法:
thead 、 tbody 和 tfoot 元素都要结合起来使用。tbody 元素用于对 HTML 表格中的主体内容进行分组,而 tfoot 元素用于对 HTML 表格中的表注(页脚)内容进行分组。
注释:如果您使用 thead、tfoot 以及 tbody 元素,您就必须使用全部的元素。它们的出现次序是:thead、tfoot、tbody,这样浏览器就可以在收到所有数据前呈现页脚了。您必须在 table 元素内部使用这些标签。
提示:在默认情况下这些元素不会影响到表格的布局。不过,您可以使用 CSS 使这些元素改变表格的外观。
详细描述
thead、tfoot 以及 tbody 元素使您有能力对表格中的行进行分组。当您创建某个表格时,您也许希望拥有一个标题行,一些带有数据的行,以及位于底部的一个总计行。这种划分使浏览器有能力支持独立于表格标题和页脚的表格正文滚动。当长的表格被打印时,表格的表头和页脚可被打印在包含表格数据的每张页面上。

实例:

<html>
  <head>
    <style type="text/css">
      thead {color:green}
      tbody {color:blue;height:50px}
      tfoot {color:red}
</style>
  </head>
  <body>
    <table border="1">
      <thead>
        <tr>
          <th>月份</th>
          <th>花费</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>一月</td>
          <td>100元</td>
        </tr>
        <tr>
          <td>二月</td>
          <td>80元</td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td>总花费</td>
          <td>180元</td>
        </tr>
      </tfoot>
    </table>
  </body>
</html>

在这里插入图片描述
嵌套表格
在一个表格中嵌套另外一个表格是可能的,只要你包含完整的结构,包括

元素。这样通常是不建议的,因为这种做法会使标记看上去很难理解,可访问性也降低了。然而有时候是必要的,比如你想要从其他资源中更简单地导入内容。

下面的代码演示了一个简单的嵌套表格:

<table id="table1">
  <tr>
    <th>title1</th>
    <th>title2</th>
    <th>title3</th>
  </tr>
  <tr>
    <td id="nested">
      <table id="table2">
        <tr>
          <td>cell1</td>
          <td>cell2</td>
          <td>cell3</td>
        </tr>
      </table>
    </td>
    <td>cell2</td>
    <td>cell3</td>
  </tr>
  <tr>
    <td>cell4</td>
    <td>cell5</td>
    <td>cell6</td>
  </tr>
</table>

输出看起来是这样的:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值