Markdown 是一种轻量级的标记语言,用于格式化文本。以下是常用的 Markdown 语法总结:
功能 | 语法 | 示例 |
---|---|---|
标题 | # 到 ###### | # 一级标题## 二级标题 |
加粗 | **文本** 或 __文本__ | 加粗文本 **加粗文本** |
斜体 | *文本* 或 _文本_ | 斜体文本 *斜体文本* |
加粗斜体 | ***文本*** 或 ___文本___ | 加粗斜体文本 ***加粗斜体文本*** |
无序列表 | * 项目 、- 项目 或 + 项目 | * 项目 1 - 项目 2 |
有序列表 | 1. 项目 | 1. 第一项 2. 第二项 |
链接 | [链接文本](URL "标题") | 简书 [简书](https://www.jianshu.com "访问简书") |
图片 |  | ` |
代码块 | ```语言 代码 ` ```` | python<br>def hello():<br> print("Hello")<br> |
分隔线 | --- 、*** 或 ___ | --- *** ___ |
任务列表 | - [ ] 未完成 、- [x] 完成 | - [ ] 完成任务 1 - [x] 完成任务 2 |
行内 HTML | <标签> | <b>加粗文本</b> |
自动链接 | <URL>使用尖括号包围链接 | https://www.example.com <https://www.example.com> |
脚注 | [^1] 和 [^1]: 内容 | 这是一个脚注示例[^1] [^1]: 这是脚注的内容。 |
高亮文本 | <mark>文本</mark> | <mark>高亮文本</mark> |
删除线 | ~~文本~~ | ~~删除线文本~~ |
内联数学公式 | $公式$ |
E
=
m
c
2
E = mc^2
E=mc2 $E = mc^2$ |
块级数学公式 | $$公式$$ |
∫
0
∞
e
−
x
2
d
x
=
π
2
\int_0^\infty e^{-x^2} \, dx = \frac{\sqrt{\pi}}{2}
∫0∞e−x2dx=2π $$\int_0^\infty e^{-x^2} \, dx = \frac{\sqrt{\pi}}{2}$$ |
表情符号 | :emoji_name: | 复制emoji表情 😂😆😅🥰😊😭😵💫😳 |
注释 | <!-- 注释内容 --> | <!-- 这是一个注释 --> |
字体颜色 | <span style="color: color;">文本</span> | <span style="color: red;">红色文本</span> |
多级嵌套列表 | 缩进即可 | 1. 第一项<br> 1. 子项 1<br> 2. 子项 2 |
自动编号列表 | 1. 项目 (每个都写 1. ,渲染器会自动编号) | 1. 项目 A 2. 项目 B 3. 项目 C |
1. 标题
使用 # 来创建标题。# 的数量决定了标题的级别,数量越大,标题字体越小,最高支持6级
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
效果如下:
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
2. 强调
加粗:使用 ** 或 __ 包裹文本。
斜体:使用 * 或 _ 包裹文本。
加粗斜体:使用 *** 或 ___ 包裹文本
**加粗文本**
*斜体文本*
***加粗斜体文本***
3. 列表
无序列表:使用 *、- 或 +。
有序列表:使用数字和点(如 1.、2. 等)。
无序列表:
* 项目 1
* 项目 2
- 子项目 1
- 子项目 2
有序列表:
1. 第一项
2. 第二项
3. 第三项
效果如下:
无序列表:
- 项目 1
- 项目 2
- 子项目 1
- 子项目 2
有序列表:
- 第一项
- 第二项
- 第三项
4. 链接
- 文本 可以添加标题属性:
[文本](URL "标题")
[csdn](https://www.csdn.net)
[GitHub](https://github.com "访问 GitHub")
5. 图片
和链接类似,但在前面加上一个 !
。

6. 引用
使用 >
来表示引用。
> 这是一个引用的文本。
>
> 可以换行
效果如下
这是一个引用的文本。
可以换行
7. 代码
- 行内代码:使用 ```包裹代码。
- 多行代码块:使用三个 `````包裹代码,并且可以指定语言类型来高亮语法。
行内代码:
print(“Hello, world!”)`
多行代码块:
def hello():
print("Hello, world!")`
8. 分隔线
使用三个或以上的 -
、*
或 _
来创建分隔线。
---
***
___
效果如下:
9. 表格
使用 |
来创建表格,并且使用 -
来分隔表头和表格内容。
| 标题 1 | 标题 2 | 标题 3 |
|--------|--------|--------|
| 内容 1 | 内容 2 | 内容 3 |
| 内容 4 | 内容 5 | 内容 6 |
效果如下:
标题 1 | 标题 2 | 标题 3 |
---|---|---|
内容 1 | 内容 2 | 内容 3 |
内容 4 | 内容 5 | 内容 6 |
10. 任务列表
任务列表通常用于待办事项,可以通过 - [ ]
创建未完成的任务,- [x]
创建已完成的任务。
- [x] 完成任务 1
- [ ] 完成任务 2
- [ ] 完成任务 3
效果如下:
- 完成任务 1
- 完成任务 2
- 完成任务 3
11. HTML 标签
Markdown 允许嵌入 HTML 标签来更精细地控制格式。
<p>这是一个段落。</p>
<b>加粗文本</b>
12. 行内 HTML
Markdown 允许使用 HTML 标签来进行更复杂的布局或样式,比如添加链接、图片、表格等。
<p>这是一个 HTML 段落</p>
<a href="https://www.example.com">链接</a>
<img src="image.jpg" alt="图片描述">
13. 自动链接
Markdown 也支持将 URL 自动转化为可点击的链接。
<https://www.jianshu.com>
14. 脚注 (Footnotes)
有些 Markdown 渲染器支持脚注功能,使用 1 来插入脚注标记,然后在文末定义该脚注。
这是一个脚注示例[^1]。
注意此文末尾出现脚注
15. 高亮文本
Markdown 没有原生的高亮语法,但你可以通过 HTML 标签 来实现。
这是一个 <mark>高亮文本</mark> 示例。
简书暂不支持该效果
16. 代码高亮
在多行代码块中,可以指定语言进行语法高亮,常见语言支持:java
、sql
、yaml
、python
、javascript
、html
、css
、bash
等。
python def hello(): print("Hello, world!") perl
效果如下
def hello():
print("Hello, world!")
17. 内联数学公式 (LaTeX)
Markdown 可以通过 $...$
来嵌入内联的数学公式(需要渲染引擎支持,如 MathJax 或 KaTeX)。
这是一个内联公式:$E = mc^2$
效果如下:
E
=
m
c
2
E = mc^2
E=mc2
18. 数学块公式
可以使用 $$ 来包围块级数学公式。
$$
\int_0^\infty e^{-x^2} \, dx = \frac{\sqrt{\pi}}{2}
$$
效果如下:
∫
0
∞
e
−
x
2
d
x
=
π
2
\int_0^\infty e^{-x^2} \, dx = \frac{\sqrt{\pi}}{2}
∫0∞e−x2dx=2π
19. 表情符号(Emoji)
Markdown 支持通过 : 来插入常见的表情符号。
这是一个笑脸 emoji 😀。
20. 注释
你可以使用 HTML 的注释语法在 Markdown 中插入注释内容,注释不会显示在最终渲染的结果中。
<!-- 这是一个注释 -->
效果如下:(此处为皇帝的新衣,聪明人才能看到效果)
21. 删除线
删除线可以使用 ~~ 来表示。
~~删除线文本~~
效果如下
删除线文本
22. 字体颜色(HTML)
虽然 Markdown 本身不支持设置字体颜色,但可以通过 HTML 标签来实现。
<span style="color: red;">红色文本</span>
红色文本
23. 多级嵌套列表
Markdown 支持多级嵌套的无序和有序列表,只需要在子项目前加上适当的缩进。
1. 第一项
1. 子项 1
2. 子项 2
* 子子项 A
* 子子项 B
2. 第二项
- 第一项
- 子项 1
- 子项 2
- 子子项 A
- 子子项 B
- 第二项
24. 自动编号的列表
Markdown 会自动为有序列表添加编号,即使没有显式的数字。
1. 项目 A
1. 项目 B
1. 项目 C
虽然你写的都是 1.,渲染器会自动将它们渲染为顺序列表。
效果如下:
- 项目 A
- 项目 B
- 项目 C
25. 表格对齐
在表格中,你可以使用 : 来设置表格内容的对齐方式。
:--- 左对齐
---: 右对齐
:---: 居中对齐
左对齐 | 右对齐 | 居中对齐 |
---|---|---|
数据 1 | 数据 2 | 数据 3 |
数据 4 | 数据 5 | 数据 6 |
这些扩展语法在一些支持扩展功能的 Markdown 渲染器中非常有用,特别是用于更复杂的文档或展示效果。 |
这是第14点脚注的内容。 ↩︎