Markdown 语法笔记
Markdown 语法笔记
## 1. Markdown 是什么Markdown 是一种轻量级标记语言,用简洁的纯文本语法来表示标题、列表、引用、代码、表格等结构,常用于:
- 文档编写
- README 说明
- 博客写作
- 笔记整理
- 技术文档
- 评论区排版
它的核心特点是:
- 语法简单
- 可读性强
- 纯文本易保存
- 可转换为 HTML、PDF 等格式
2. 标题
使用 # 表示标题,# 的数量对应标题级别。
1 | |
效果:
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
注意:
#后面通常加一个空格- 最多支持六级标题
3. 段落与换行
3.1 段落
直接书写文字即可,一个自然段之间通常空一行。
1 | |
3.2 换行
Markdown 中直接回车通常不会立即换行。常见换行方式有:
方法一:行尾加两个空格
1 | |
方法二:使用 HTML 的 <br>
1 | |
4. 强调语法
4.1 斜体
1 | |
效果:
斜体
4.2 粗体
1 | |
效果:
粗体
4.3 粗斜体
1 | |
效果:
粗斜体
4.4 删除线
1 | |
效果:
删除线
4.5 高亮
部分 Markdown 平台支持:
1 | |
注意:==高亮== 不是所有平台都支持。
5. 引用
使用 > 表示引用。
1 | |
效果:
这是一段引用文字。
多级引用:
1 | |
效果:
一级引用
二级引用
三级引用
引用中也可以嵌套其他语法:
1 | |
6. 列表
6.1 无序列表
使用 -、* 或 +。
1 | |
或
1 | |
或
1 | |
效果:
- 苹果
- 香蕉
- 橙子
注意:
- 同一层级尽量统一符号
- 符号后加空格
6.2 有序列表
使用数字加 .
1 | |
效果:
- 第一步
- 第二步
- 第三步
6.3 嵌套列表
子项通常缩进 2 或 4 个空格。
1 | |
效果:
- 水果
- 苹果
- 香蕉
- 蔬菜
- 西红柿
- 黄瓜
6.4 任务列表
很多平台支持任务列表:
1 | |
效果:
- 待完成
- 已完成
注意:
[ ]中间有空格表示未完成[x]表示已完成
7. 链接
7.1 行内链接
1 | |
效果:
7.2 带标题的链接
1 | |
7.3 引用式链接
1 | |
适合长文档统一管理链接。
7.4 自动链接
1 | |
效果:
https://www.baidu.com
test@example.com
8. 图片
语法和链接很像,只是前面多一个 !
1 | |
8.1 带标题的图片
1 | |
8.2 引用式图片
1 | |
注意:
[]中内容是图片无法显示时的替代文本- Markdown 原生语法通常不能直接设置宽高
- 如果平台支持 HTML,可写:
1 | |
9. 行内代码与代码块
9.1 行内代码
使用一对反引号 `
1 | |
效果:
请使用 print() 输出内容。
9.2 代码块
使用三个反引号包裹。
1 | |
示例:
1 | |
9.3 指定语言
可以在开头的三个反引号后写语言名,便于高亮:
1 | |
效果:
1 | |
常见语言标识:
pythonjavascriptjavaccpphtmlcssbashjsonyamlmarkdown
9.4 缩进代码块
也可用 4 个空格或 1 个制表符缩进:
1 | |
但实际使用中更推荐三个反引号,清晰且方便标注语言。
10. 分隔线
使用三个或更多的 -、* 或 _
1 | |
效果:
注意:
- 单独占一行
- 常用于章节分隔
11. 表格
基本写法:
1 | |
效果:
| 姓名 | 年龄 | 城市 |
|---|---|---|
| 张三 | 18 | 北京 |
| 李四 | 20 | 上海 |
11.1 对齐方式
1 | |
效果:
| 左对齐 | 居中对齐 | 右对齐 |
|---|---|---|
| A | B | C |
| D | E | F |
说明:
:---左对齐:---:居中---:右对齐
12. 转义字符
如果想显示 Markdown 语法符号本身,可在前面加反斜杠 \
1 | |
效果:
*这不是斜体*
# 这不是标题
`这不是代码`
常见可转义字符:
1 | |
13. HTML 混写
许多 Markdown 解析器支持直接嵌入 HTML:
1 | |
常见用途:
- 强制换行
- 设置图片大小
- 插入复杂布局
- 使用更丰富样式
注意:
- 不同平台对 HTML 支持不同
- 有些平台会过滤危险标签
14. 常见扩展语法
不同平台常支持一些扩展,不属于最基础标准,但很常见。
14.1 脚注
1 | |
14.2 定义列表
部分平台支持:
1 | |
14.3 数学公式
有些平台支持 LaTeX 公式。
行内公式:
1 | |
块级公式:
1 | |
14.4 目录
部分编辑器支持根据标题自动生成目录,例如:
1 | |
注意:并非所有平台支持。
14.5 Mermaid 图表
部分平台支持 Mermaid:
1 | |
15. Markdown 与平台差异
Markdown 并不是完全统一的,不同平台支持的语法会有区别。
常见版本或实现:
- CommonMark
- GitHub Flavored Markdown,简称 GFM
- Markdown Extra
- Typora 扩展语法
- 各博客平台自定义扩展
常见差异体现在:
- 是否支持表格
- 是否支持任务列表
- 是否支持脚注
- 是否支持数学公式
- 是否支持 HTML
- 是否支持目录
[TOC] - 是否支持高亮
==内容==
因此编写文档时要注意目标平台。
16. Markdown 编写规范建议
16.1 标题层级清晰
推荐:
- 一个文档通常只有一个一级标题
- 二级标题用于大章节
- 三级标题用于小节
- 不要跳级过多
例如:
1 | |
16.2 列表风格统一
同一文档中:
- 无序列表尽量统一使用
- - 有序列表统一用
1. 2. 3. - 保持缩进一致
16.3 代码块标注语言
推荐:
1 | |
不推荐:
1 | |
因为标注语言后更易读。
16.4 合理留白
建议:
- 标题前后适当空行
- 段落间空一行
- 表格、代码块、列表与正文适当分隔
这样文档更清晰。
16.5 一行不要过长
适合阅读和版本管理,尤其是技术文档。
16.6 善用引用、表格、列表
- 说明步骤时用有序列表
- 枚举特点时用无序列表
- 参数对比时用表格
- 提示信息可用引用
17. 常见错误
17.1 # 后忘记加空格
错误:
1 | |
推荐:
1 | |
17.2 列表符号后忘记空格
错误:
1 | |
推荐:
1 | |
17.3 代码块没有闭合
错误:
1 | |
推荐:
1 | |
17.4 表格竖线不规范
虽然很多编辑器能容错,但建议写整齐。
17.5 换行方式理解错误
很多初学者以为直接回车就会换行,实际上很多 Markdown 环境中不会。
18. 实用示例
18.1 简单笔记模板
1 | |
18.2 README 模板
1 | |
19. 常用速查表
| 功能 | 语法 |
|---|---|
| 一级标题 | # 标题 |
| 二级标题 | ## 标题 |
| 粗体 | **文字** |
| 斜体 | *文字* |
| 删除线 | ~~文字~~ |
| 引用 | > 引用内容 |
| 无序列表 | - 项目 |
| 有序列表 | 1. 项目 |
| 行内代码 | `代码` |
| 代码块 | ```语言 |
| 链接 | [名称](地址) |
| 图片 |  |
| 分隔线 | --- |
| 表格 | ` |
| 任务列表 | - [ ] 任务 |
| 脚注 | [^1] |
20. 学习建议
学习 Markdown 最好的方式不是死记,而是边写边练。推荐练习路径:
- 先掌握标题、段落、强调、列表
- 再学习链接、图片、代码块、引用
- 然后练习表格、任务列表、脚注等扩展语法
- 最后结合实际写一篇完整笔记或 README
适合新手的练习任务:
- 写一篇自我介绍
- 写一份课程笔记
- 写一个项目 README
- 整理一份读书笔记
21. 结语
Markdown 的本质不是“花哨排版”,而是用尽可能简单的语法,写出结构清晰、便于阅读的文档。
你可以继续围绕这份笔记做三类练习:
- 对照语法手打一遍
- 自己写一份 README
- 把课堂笔记改写成 Markdown
评论区