任务列表 #

概述 #

任务列表(Task Lists)是 GitHub Flavored Markdown 的扩展语法,用于创建带有复选框的列表项,非常适合追踪任务进度。

基本语法 #

在列表项中添加 [ ][x]

markdown
- [ ] 未完成任务
- [x] 已完成任务

渲染效果:

  • [ ] 未完成任务
  • [x] 已完成任务

语法详解 #

未完成任务 #

markdown
- [ ] 待办事项

使用 [ ](方括号内有空格)表示未完成。

已完成任务 #

markdown
- [x] 已完成事项

使用 [x](方括号内有小写 x)表示已完成。

大小写皆可 #

markdown
- [x] 小写 x
- [X] 大写 X

与有序列表结合 #

markdown
1. [ ] 第一步
2. [x] 第二步
3. [ ] 第三步

渲染效果:

  1. [ ] 第一步
  2. [x] 第二步
  3. [ ] 第三步

嵌套任务列表 #

markdown
- [ ] 主任务
  - [x] 子任务一
  - [x] 子任务二
  - [ ] 子任务三
- [ ] 另一个主任务
  - [ ] 子任务一
  - [ ] 子任务二

渲染效果:

  • [ ] 主任务
    • [x] 子任务一
    • [x] 子任务二
    • [ ] 子任务三
  • [ ] 另一个主任务
    • [ ] 子任务一
    • [ ] 子任务二

实际应用 #

项目进度追踪 #

markdown
## 项目进度

- [x] 需求分析
- [x] 技术选型
- [x] 架构设计
- [ ] 开发阶段
  - [x] 用户模块
  - [x] 权限模块
  - [ ] 订单模块
  - [ ] 支付模块
- [ ] 测试阶段
- [ ] 部署上线

学习计划 #

markdown
## 学习计划

- [x] HTML 基础
- [x] CSS 基础
- [ ] JavaScript 基础
  - [x] 变量与数据类型
  - [x] 函数
  - [ ] DOM 操作
  - [ ] 事件处理
- [ ] 框架学习
  - [ ] React
  - [ ] Vue

会议记录 #

markdown
## 会议待办事项

- [x] 确认会议时间
- [x] 准备会议材料
- [ ] 发送会议邀请
- [ ] 预定会议室
- [ ] 会议记录整理

Bug 修复清单 #

markdown
## Bug 修复清单

- [x] #123 - 登录页面样式问题
- [x] #124 - 表单验证错误
- [ ] #125 - 分页功能异常
- [ ] #126 - 导出功能优化

任务列表样式 #

使用 emoji 增强 #

markdown
- [x] ✅ 已完成的功能
- [ ] ⏳ 进行中的功能
- [ ] 📋 待开发的功能

使用优先级标记 #

markdown
- [ ] 🔴 高优先级任务
- [ ] 🟡 中优先级任务
- [ ] 🟢 低优先级任务
- [x] ✅ 已完成

使用标签分类 #

markdown
## 开发任务

- [ ] [前端] 首页优化
- [ ] [后端] API 重构
- [ ] [测试] 单元测试
- [x] [文档] README 更新

GitHub 特性 #

在 GitHub 上,任务列表是可交互的:

  1. 点击复选框可以切换状态
  2. 状态会自动同步到源文件
  3. 可以在 Issues 和 PR 中使用

Issues 中的任务列表 #

markdown
## 待办事项

- [ ] 任务一
- [ ] 任务二
- [ ] 任务三

在 Issues 中会显示进度条。

PR 中的任务列表 #

markdown
## 本次更新

- [x] 新增功能
- [x] 修复 Bug
- [ ] 更新文档
- [ ] 添加测试

统计完成进度 #

手动添加进度:

markdown
## 任务进度:3/5 完成

- [x] 任务一
- [x] 任务二
- [x] 任务三
- [ ] 任务四
- [ ] 任务五

常见问题 #

问题1:复选框不显示 #

原因:语法错误

markdown
- [] 错误:括号内没有空格
- [ ] 正确:括号内有一个空格

问题2:与其他列表混用 #

markdown
- 普通列表项
- [ ] 任务项
- 另一个普通项

可以混用,但不推荐。

问题3:嵌套缩进问题 #

markdown
- [ ] 主任务
  - [ ] 子任务(正确:2空格缩进)
 - [ ] 错误缩进

最佳实践 #

1. 任务描述清晰 #

markdown
好的:
- [ ] 完成用户登录功能的开发

不好的:
- [ ] 登录

2. 合理拆分任务 #

markdown
好的:
- [ ] 实现登录页面 UI
- [ ] 实现登录 API
- [ ] 添加表单验证
- [ ] 编写单元测试

不好的:
- [ ] 完成登录功能

3. 及时更新状态 #

markdown
- [x] 已完成的任务及时标记
- [ ] 进行中的任务保持未完成状态

4. 使用嵌套组织任务 #

markdown
- [ ] 模块开发
  - [ ] 子任务一
  - [ ] 子任务二
  - [ ] 子任务三

任务列表 vs 普通列表 #

特性 任务列表 普通列表
复选框
进度追踪 支持 不支持
交互性 GitHub 支持
适用场景 待办事项 内容展示

下一步 #

继续学习 列表嵌套

最后更新:2026-03-24