📜  html5 表格 - Html (1)

📅  最后修改于: 2023-12-03 15:31:18.815000             🧑  作者: Mango

HTML5 表格 - Html

HTML表格是将数据和信息以表格的形式呈现给用户的常见方式。HTML5增强了表格的功能,包括添加标题、脚注、排序和过滤数据等功能。

创建一个表格

要创建一个表格,需要用到<table>标签来定义表格的基本结构,然后使用<tr>标签定义表格的行,<th>标签定义表格的标题,<td>标签定义表格的数据单元格。

<table>
  <tr>
    <th>标题1</th>
    <th>标题2</th>
  </tr>
  <tr>
    <td>数据1</td>
    <td>数据2</td>
  </tr>
</table>

上面的代码会渲染出一个简单的表格,如下所示:

标题1 标题2
数据1 数据2
添加表格标题和脚注

使用<caption>标签可以为表格添加标题,使用<tfoot>标签可以添加脚注。

<table>
  <caption>表格标题</caption>
  <tr>
    <th>标题1</th>
    <th>标题2</th>
  </tr>
  <tr>
    <td>数据1</td>
    <td>数据2</td>
  </tr>
  <tfoot>
    <tr>
      <td colspan="2">表格脚注</td>
    </tr>
  </tfoot>
</table>

上面的代码会渲染出一个带有标题和脚注的表格,如下所示:

表格标题
标题1 标题2
数据1 数据2
表格脚注
排序表格数据

HTML5表格支持使用JavaScript对表格数据进行排序。可以通过为<table>元素设置data-sortable属性,或者为<th>元素设置data-sortable-column属性来启用数据排序。

<table data-sortable>
  <tr>
    <th data-sortable-column="1">名称</th>
    <th data-sortable-column="2">价格</th>
  </tr>
  <tr>
    <td>商品1</td>
    <td>$10</td>
  </tr>
  <tr>
    <td>商品2</td>
    <td>$20</td>
  </tr>
</table>

上面的代码会渲染出一个可排序的表格,如下所示:

名称 价格
商品1 $10
商品2 $20
过滤表格数据

HTML5表格支持使用JavaScript对表格数据进行过滤。可以通过为<table>元素设置data-filterable属性,或者为<th>元素设置data-filterable-column属性来启用数据过滤。

<table data-filterable>
  <tr>
    <th data-filterable-column="1">名称</th>
    <th data-filterable-column="2">价格</th>
  </tr>
  <tr>
    <td>商品1</td>
    <td>$10</td>
  </tr>
  <tr>
    <td>商品2</td>
    <td>$20</td>
  </tr>
</table>

上面的代码会渲染出一个可过滤的表格,如下所示:

名称 价格
商品1 $10
商品2 $20
总结

HTML5表格提供了丰富的功能,包括添加标题、脚注、排序和过滤数据等功能,可以帮助开发人员创建更加可读性强的数据报告和数据表格。