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

前端学习系列:HTML 核心标签详解
无序列表(Unordered List) · 有序列表(Ordered List) · 表格(Table)

这是前端入门阶段最常用、最必须掌握的三类结构化标签(2025–2026 最新 HTML 标准视角)。
下面用最清晰的对比 + 代码 + 常见写法 + 注意点帮你一次搞懂。

1. 无序列表 <ul> + <li>

特点:项目顺序无关,用符号(bullet)标记,默认是圆点。

核心标签:

  • <ul>:无序列表容器
  • <li>:列表项(list item)
<!-- 基本写法 -->
<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
  <li>React / Vue</li>
</ul>

效果(浏览器默认):

  • HTML
  • CSS
  • JavaScript
  • React / Vue

常用自定义样式方式(2025 主流做法):

需求写法(推荐用 CSS)旧属性(了解即可,不建议用)
实心圆点(默认)list-style-type: disc;type=”disc”
空心圆list-style-type: circle;type=”circle”
正方形list-style-type: square;type=”square”
无符号(常用于导航)list-style-type: none;
小箭头/图片list-style-image: url(…);

嵌套示例(非常常见,如菜单、分类):

<ul>
  <li>前端技术栈
    <ul>
      <li>HTML + CSS</li>
      <li>JavaScript 基础</li>
      <li>框架
        <ul>
          <li>React</li>
          <li>Vue 3</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>后端技术栈</li>
</ul>

2. 有序列表 <ol> + <li>

特点:有明确顺序,用数字/字母/罗马数字自动编号。

核心标签同上,只是容器换成 <ol>

<!-- 基本写法 -->
<ol>
  <li>克隆仓库</li>
  <li>安装依赖 npm install</li>
  <li>启动项目 npm run dev</li>
  <li>打包上线 npm run build</li>
</ol>

效果

  1. 克隆仓库
  2. 安装依赖 npm install
  3. 启动项目 npm run dev
  4. 打包上线 npm run build

常用属性 & CSS 控制(type 属性在 HTML5 中仍支持,但推荐 CSS):

编号类型CSS 写法旧属性写法
阿拉伯数字(默认)list-style-type: decimal;type=”1″
小写字母list-style-type: lower-alpha;type=”a”
大写字母list-style-type: upper-alpha;type=”A”
小写罗马list-style-type: lower-roman;type=”i”
大写罗马list-style-type: upper-roman;type=”I”
从指定数字开始start=”5″

start 属性示例(从 10 开始编号):

<ol start="10">
  <li>第十步</li>
  <li>第十一步</li>
</ol>

反向排序(倒序,很少用但面试会问):

<ol reversed>
  <li>第三步</li>
  <li>第二步</li>
  <li>第一步</li>
</ol>

3. 表格 <table> 家族

核心标签对比(必须记住这 7 个):

标签含义是否必须常见属性
<table>表格容器
<caption>表格标题(推荐放最上面)强烈推荐
<tr>表格行(table row)
<th>表头单元格常见scope=”col/row”(无障碍)
<td>普通数据单元格rowspan / colspan
<thead>表头分组(可选)推荐
<tbody>主体分组(可选)推荐
<tfoot>表尾分组(合计等)少用

最完整推荐写法(带语义、无障碍、响应式准备):

<table>
  <caption>2025 年季度销售统计</caption>

  <thead>
    <tr>
      <th scope="col">季度</th>
      <th scope="col">销售额(万元)</th>
      <th scope="col">同比增长</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <th scope="row">Q1</th>
      <td>1280</td>
      <td>+18%</td>
    </tr>
    <tr>
      <th scope="row">Q2</th>
      <td>1650</td>
      <td>+22%</td>
    </tr>
    <tr>
      <th scope="row">Q3</th>
      <td>1420</td>
      <td>+9%</td>
    </tr>
    <tr>
      <th scope="row">Q4</th>
      <td>1980</td>
      <td>+35%</td>
    </tr>
  </tbody>

  <tfoot>
    <tr>
      <th scope="row">全年总计</th>
      <td colspan="2">6330 万元</td>
    </tr>
  </tfoot>
</table>

合并单元格(面试/简历项目必考):

<tr>
  <td rowspan="2">华东区</td>     <!-- 纵向合并两行 -->
  <td>上海</td>
  <td>850</td>
</tr>
<tr>
  <!-- 第一列已被 rowspan 占用,所以这里从第二列开始 -->
  <td>南京</td>
  <td>620</td>
</tr>

<tr>
  <td colspan="3">备注:数据为初步统计</td>  <!-- 横向合并三列 -->
</tr>

快速对比总结表(背下来)

特性无序列表 <ul>有序列表 <ol>表格 <table>
顺序重要吗不重要重要行列都有结构意义
默认标记• 圆点1. 数字无(需加 border)
主要子标签<li><li><tr> → <th>/<td>
可嵌套是(td 里可放 ul/ol/table)
常见用途菜单、特性列表、导航步骤、排行、章节数据展示、表单布局(慎用)
推荐加语义分组thead / tbody / tfoot
推荐加标题<caption>

练习建议(当天就能上手)

  1. <ul> 写出你今天的学习计划(嵌套二级)
  2. <ol> 写出“如何学习前端”的 8 步步骤(从第 3 步开始编号)
  3. 做一个 4 行 5 列的课程表(合并周一上午的“高数”两节课)
  4. 把上面三个放到同一个 HTML 文件,用 <h2> 标题区分

需要我给你:

  • 带边框 + 隔行变色的 CSS 美化版表格模板
  • 响应式表格(手机上横向滚动)的写法
  • 列表转 Flex / Grid 的现代导航菜单示例

随时说一声,我直接贴代码给你!

文章已创建 4812

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部