HTML表格全攻略:从基础到进阶

HTML 表格的基本结构

HTML 表格通过 <table> 标签定义,包含行(<tr>)、表头单元格(<th>)和数据单元格(<td>)。基本结构如下:

<table>
  <tr>
    <th>标题1</th>
    <th>标题2</th>
  </tr>
  <tr>
    <td>数据1</td>
    <td>数据2</td>
  </tr>
</table>
  • <table>:定义表格的容器。
  • <tr>:定义表格的行。
  • <th>:定义表头单元格(默认加粗居中)。
  • <td>:定义普通数据单元格。

表格的常用属性

通过属性可以调整表格的样式和行为:

<table border="1" cellspacing="0" cellpadding="5">
  <tr>
    <th>姓名</th>
    <th>年龄</th>
  </tr>
  <tr>
    <td>张三</td>
    <td>25</td>
  </tr>
</table>
  • border:设置边框宽度(像素值)。
  • cellspacing:控制单元格之间的间距。
  • cellpadding:控制单元格内容与边框的间距。

合并单元格

使用 colspanrowspan 实现单元格合并:

<table border="1">
  <tr>
    <th colspan="2">个人信息</th>
  </tr>
  <tr>
    <td rowspan="2">张三</td>
    <td>25</td>
  </tr>
  <tr>
    <td>北京</td>
  </tr>
</table>
  • colspan="2":横向合并两个单元格。
  • rowspan="2":纵向合并两个单元格。

表格的语义化标签

HTML5 引入了语义化标签增强可读性和可访问性:

<table>
  <caption>学生成绩表</caption>
  <thead>
    <tr>
      <th>姓名</th>
      <th>分数</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>李四</td>
      <td>90</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>平均分</td>
      <td>85</td>
    </tr>
  </tfoot>
</table>
  • <caption>:定义表格标题。
  • <thead>:定义表头部分。
  • <tbody>:定义表格主体内容。
  • <tfoot>:定义表格页脚(如汇总数据)。

使用 CSS 美化表格

通过 CSS 可以优化表格的视觉效果:

<style>
  table {
    width: 100%;
    border-collapse: collapse;
  }
  th, td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
  tr:nth-child(even) {
    background-color: #f9f9f9;
  }
</style>
  • border-collapse: collapse:合并单元格边框。
  • nth-child(even):为偶数行添加背景色(斑马纹效果)。

响应式表格设计

在小屏幕设备上,可以通过 CSS 或 JavaScript 实现横向滚动或堆叠布局:

@media (max-width: 600px) {
  table {
    display: block;
    overflow-x: auto;
  }
}
  • overflow-x: auto:在宽度不足时显示横向滚动条。

表格的可访问性

为提升无障碍体验,建议:

  • 使用 <th scope="col"><th scope="row"> 明确表头方向。
  • 通过 aria-label<caption> 描述表格用途。
<table aria-label="学生信息表">
  <tr>
    <th scope="col">姓名</th>
    <th scope="col">年龄</th>
  </tr>
</table>

表格的替代方案

对于复杂数据交互场景,可考虑:

  • CSS Grid 或 Flexbox:布局非表格数据。
  • JavaScript 库(如 DataTables):实现排序、分页等高级功能。

通过合理使用 HTML 表格及其扩展技术,可以高效展示结构化数据并兼顾用户体验。

BbS.okacop092.info/PoSt/1120_001816.HtM
BbS.okacop093.info/PoSt/1120_276688.HtM
BbS.okacop094.info/PoSt/1120_888683.HtM
BbS.okacop095.info/PoSt/1120_223023.HtM
BbS.okacop096.info/PoSt/1120_007536.HtM
BbS.okacop097.info/PoSt/1120_236861.HtM
BbS.okacop098.info/PoSt/1120_337192.HtM
BbS.okacop099.info/PoSt/1120_180396.HtM
BbS.okacop114.info/PoSt/1120_201220.HtM
BbS.okacop829.info/PoSt/1120_413203.HtM
BbS.okacop092.info/PoSt/1120_912202.HtM
BbS.okacop093.info/PoSt/1120_247450.HtM
BbS.okacop094.info/PoSt/1120_720441.HtM
BbS.okacop095.info/PoSt/1120_977064.HtM
BbS.okacop096.info/PoSt/1120_756758.HtM
BbS.okacop097.info/PoSt/1120_796474.HtM
BbS.okacop098.info/PoSt/1120_156508.HtM
BbS.okacop099.info/PoSt/1120_294328.HtM
BbS.okacop114.info/PoSt/1120_915260.HtM
BbS.okacop829.info/PoSt/1120_607746.HtM
BbS.okacop092.info/PoSt/1120_570928.HtM
BbS.okacop093.info/PoSt/1120_239680.HtM
BbS.okacop094.info/PoSt/1120_078604.HtM
BbS.okacop095.info/PoSt/1120_157143.HtM
BbS.okacop096.info/PoSt/1120_424892.HtM
BbS.okacop097.info/PoSt/1120_594808.HtM
BbS.okacop098.info/PoSt/1120_144367.HtM
BbS.okacop099.info/PoSt/1120_997832.HtM
BbS.okacop114.info/PoSt/1120_336908.HtM
BbS.okacop829.info/PoSt/1120_067914.HtM
BbS.okacop092.info/PoSt/1120_314222.HtM
BbS.okacop093.info/PoSt/1120_120580.HtM
BbS.okacop094.info/PoSt/1120_350268.HtM
BbS.okacop095.info/PoSt/1120_030702.HtM
BbS.okacop096.info/PoSt/1120_157130.HtM
BbS.okacop097.info/PoSt/1120_197651.HtM
BbS.okacop098.info/PoSt/1120_382502.HtM
BbS.okacop099.info/PoSt/1120_849813.HtM
BbS.okacop114.info/PoSt/1120_840537.HtM
BbS.okacop829.info/PoSt/1120_162144.HtM
BbS.okacop092.info/PoSt/1120_282778.HtM
BbS.okacop093.info/PoSt/1120_729041.HtM
BbS.okacop094.info/PoSt/1120_426905.HtM
BbS.okacop095.info/PoSt/1120_233199.HtM
BbS.okacop096.info/PoSt/1120_028757.HtM
BbS.okacop097.info/PoSt/1120_232837.HtM
BbS.okacop098.info/PoSt/1120_681597.HtM
BbS.okacop099.info/PoSt/1120_983331.HtM
BbS.okacop114.info/PoSt/1120_601893.HtM
BbS.okacop829.info/PoSt/1120_718327.HtM
BbS.okacop000.info/PoSt/1120_384442.HtM
BbS.okacop001.info/PoSt/1120_901333.HtM
BbS.okacop002.info/PoSt/1120_734956.HtM
BbS.okacop003.info/PoSt/1120_829265.HtM
BbS.okacop004.info/PoSt/1120_556623.HtM
BbS.okacop005.info/PoSt/1120_182380.HtM
BbS.okacop006.info/PoSt/1120_954242.HtM
BbS.okacop007.info/PoSt/1120_387685.HtM
BbS.okacop008.info/PoSt/1120_861530.HtM
BbS.okacop009.info/PoSt/1120_931514.HtM
BbS.okacop000.info/PoSt/1120_032525.HtM
BbS.okacop001.info/PoSt/1120_935377.HtM
BbS.okacop002.info/PoSt/1120_528183.HtM
BbS.okacop003.info/PoSt/1120_380694.HtM
BbS.okacop004.info/PoSt/1120_924192.HtM
BbS.okacop005.info/PoSt/1120_062542.HtM
BbS.okacop006.info/PoSt/1120_264164.HtM
BbS.okacop007.info/PoSt/1120_152070.HtM
BbS.okacop008.info/PoSt/1120_833745.HtM
BbS.okacop009.info/PoSt/1120_302592.HtM
BbS.okacop000.info/PoSt/1120_701298.HtM
BbS.okacop001.info/PoSt/1120_152152.HtM
BbS.okacop002.info/PoSt/1120_996469.HtM
BbS.okacop003.info/PoSt/1120_506458.HtM
BbS.okacop004.info/PoSt/1120_320865.HtM
BbS.okacop005.info/PoSt/1120_068494.HtM
BbS.okacop006.info/PoSt/1120_391492.HtM
BbS.okacop007.info/PoSt/1120_068559.HtM
BbS.okacop008.info/PoSt/1120_171318.HtM
BbS.okacop009.info/PoSt/1120_255480.HtM

#牛客AI配图神器#

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 12:08
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务