前端学习---HTML---无序列表、有序列表、表格标签

文章目录

1、无序序列

无序列表(Unordered List)是HTML中用于展示一组无特定顺序项目的列表结构,在HTML5中通过<ul>元素实现,每个列表项使用<li>元素定义。

1.1、基本语法

bash 复制代码
<ul>
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
</ul>

1.2、主要特点

默认样式:浏览器通常会在每个列表项前显示一个项目符号(如圆点、方块等)

语义化:明确表示内容是无序的列表形式

灵活性:可以嵌套使用,创建多级列表

1.3、代码示例

非嵌套:

bash 复制代码
<ul>
  <li>首页</li>
  <li>产品</li>
  <li>关于我们</li>
  <li>联系方式</li>
</ul>

效果图:

嵌套代码示例:

bash 复制代码
<ul>
  <li>水果
    <ul>
      <li>苹果</li>
      <li>香蕉</li>
      <li>橙子</li>
    </ul>
  </li>
  <li>蔬菜
    <ul>
      <li>胡萝卜</li>
      <li>西兰花</li>
    </ul>
  </li>
</ul>

效果图:

2、有序序列

有序列表(Ordered List)是HTML5中用于表示具有顺序关系的列表内容的核心标签,使用<ol>包裹多个<li>(列表项)元素实现。其默认显示为数字序号(从1开始递增),适用于需明确顺序的场景,如操作步骤、时间线、排行榜等。

2.1、基本语法

bash 复制代码
<ol>
  <li>第一项内容</li>
  <li>第二项内容</li>
  <li>第三项内容</li>
</ol>

2.2、代码示例

嵌套代码:

bash 复制代码
<ol>
        <li>第一项内容</li>
        <li>第二项内容</li>
        <li>第三项内容</li>
    </ol>
<ol>

  <li>第一章
    <ol>
      <li>第一节</li>
      <li>第二节</li>
    </ol>
  </li>
  <li>第二章
    <ul>
      <li>概述</li>
      <li>详细内容</li>
    </ul>
  </li>
</ol>

效果图:

3、表格标签

HTML5 中的表格标签用于在网页上展示二维数据,即由行和列组成的数据。通过合理的表格结构,可以使数据更清晰、更有语义,同时提升可访问性。虽然现代网页设计中常使用 CSS 布局(如 Flexbox/Grid),但表格在展示结构化数据(如财务报表、数据统计、日程表等)时仍不可替代。

3.1、 表格的基础标签

3.1.1、<table>

作用:定义整个表格,是所有表格内容的容器。

注意:在 HTML5 中,不再推荐使用 border、cellpadding、cellspacing 等属性来控制样式,应通过 CSS 实现。

3.1.2、<caption>

作用:为表格添加一个标题,描述表格的内容。

位置:必须紧跟在 <table> 开始标签之后,每个表格只能有一个<caption>。

示例:

bash 复制代码
<table>
  <caption>2024年第一季度销售数据</caption>
  <!-- 表格其他部分 -->
</table>

3.1.3、<tr> (Table Row)

作用:定义表格中的一行,内部包含单元格 ( 或 )。

3.1.4、<th> (Table Header)

作用:定义表头单元格,内容默认加粗居中,用于描述一列或一行的数据类别。

常用属性:

scope:指定表头是列头 (scope="col") 还是行头 (scope="row"),对屏幕阅读器友好。

colspan:合并列。

rowspan:合并行。

3.1.5、<td> (Table Data)

作用:定义标准的数据单元格,内容默认左对齐常规字体。

常用属性:colspan、rowspan。

3.2、表格结构分区标签

为了增强表格的语义和可读性,HTML5 保留了 <thead>、<tbody>、<tfoot> 三个分组标签,它们可以包含多行。

1、<thead> (Table Head)

作用:定义表格的头部区域,通常包含列标题行 ()。

位置:一个表格只能有一个 <thead>,应出现在 <tbody> 之前。

2、<tbody> (Table Body)

作用:定义表格的主体数据区域,可以包含多个数据行。

特点:一个表格可以有多个 <tbody>,用于将数据按逻辑分组(例如按月份分组),方便样式控制或脚本操作。

3、<tfoot> (Table Foot)

作用:定义表格的脚注区域,常用于汇总行(如合计、平均值)。

位置:虽然写在代码中通常位于 <tbody> 之后,但浏览器会将其渲染在表格底部。一个表格只能有一个 <tfoot>。

示例结构:

bash 复制代码
<table>
  <caption>学生成绩表</caption>
  <thead>
    <tr>
      <th>姓名</th>
      <th>语文</th>
      <th>数学</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>张三</td>
      <td>85</td>
      <td>92</td>
    </tr>
    <tr>
      <td>李四</td>
      <td>78</td>
      <td>88</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>平均分</td>
      <td>81.5</td>
      <td>90</td>
    </tr>
  </tfoot>
</table>

效果图:

3.3、合并单元格属性

colspan:水平合并单元格。例如 colspan="2" 表示该单元格占据两列。

rowspan:垂直合并单元格。例如 rowspan="3" 表示该单元格占据三行。

注意:合并后,需要删除被覆盖的其他单元格,以保持表格行内单元格数量一致。

3.4、 可访问性属性

scope (用于 <th>)

值:col(列头)、row(行头)、colgroup(列组头)、rowgroup(行组头)。

作用:明确表头与数据单元格的对应关系,帮助屏幕阅读器正确读出表格内容。

bash 复制代码
<tr>
  <th scope="col">姓名</th>
  <th scope="col">年龄</th>
</tr>
<tr>
  <th scope="row">张三</th>
  <td>20</td>
</tr>

<colgroup> 和 <col>

作用:对列进行分组,统一设置样式或属性。

注意:不改变表格结构,仅用于样式控制。

综合代码示例

bash 复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>HTML5 表格示例</title>
  <style>
    table { border-collapse: collapse; width: 100%; }
    th, td { border: 1px solid #ccc; padding: 8px; text-align: center; }
    th { background-color: #f2f2f2; }
    caption { font-weight: bold; margin-bottom: 10px; }
  </style>
</head>
<body>
  <table>
    <caption>员工月度考勤统计表 (2024年5月)</caption>
    <thead>
      <tr>
        <th scope="col">姓名</th>
        <th scope="col">部门</th>
        <th scope="col">出勤天数</th>
        <th scope="col">迟到次数</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th scope="row">王小明</th>
        <td>销售部</td>
        <td>22</td>
        <td>1</td>
      </tr>
      <tr>
        <th scope="row">李小丽</th>
        <td>人事部</td>
        <td>23</td>
        <td>0</td>
      </tr>
      <tr>
        <th scope="row">张伟</th>
        <td>技术部</td>
        <td>21</td>
        <td>2</td>
      </tr>
    </tbody>
    <tfoot>
      <tr>
        <td colspan="2">总计/平均</td>
        <td>66</td>
        <td>3</td>
      </tr>
    </tfoot>
  </table>
</body>
</html>

效果图:

相关推荐
Zhencode1 小时前
Vue核心运行时runtime-core之组件挂载流程
前端·javascript·vue.js
Hello.Reader1 小时前
Qwik + Tauri 实战指南用静态导出把 Qwik 应用装进桌面应用里
前端·tauri
葡萄城技术团队1 小时前
SpreadJS 页眉页脚配置指南:占位符与奇偶页详解
前端
笨小孩丶1 小时前
前端性能优化实战:Map映射 vs 递归,差距210倍!
前端·性能优化·webworker·map映射·大数据渲染
小岛前端2 小时前
一文搞懂 SEO 全流程技术
前端
柠檬豆腐脑2 小时前
Bun 全景指南:下一代 All-in-One 运行时详解与实战
前端·bun
悠闲蜗牛�2 小时前
零成本自建前端性能监控平台:从数据采集到可视化告警实战
前端
SuperEugene2 小时前
常见设计模式在 JS 里的轻量用法:单例、发布订阅、策略
前端·javascript·设计模式·面试
广州华水科技2 小时前
2026年大坝单北斗GNSS形变监测系统推荐榜单
前端