Markdown 是一种轻量级的标记语言,用于格式化文本。以下是常用的 Markdown 语法总结:
功能 | 语法 | 示例 |
---|---|---|
标题 |
# 到 ######
|
# 一级标题## 二级标题
|
加粗 |
**文本** 或 __文本__
|
加粗文本 **加粗文本**
|
斜体 |
*文本* 或 _文本_
|
斜体文本 *斜体文本*
|
加粗斜体 |
***文本*** 或 ___文本___
|
加粗斜体文本 ***加粗斜体文本***
|
无序列表 |
* 项目 、- 项目 或 + 项目
|
* 项目 1 - 项目 2
|
有序列表 | 1. 项目 |
1. 第一项 2. 第二项
|
链接 | [链接文本](URL "标题") |
简书 [简书](https://www.jianshu.com "访问简书")
|
图片 |  |
 |
引用 | > 引用文本 |
> 这是一个引用的文本。 |
行内代码 | `代码` |
`print("Hello")` |
代码块 |
```语言 代码 ```
|
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 = mc^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 "标题")
[简书](https://www.jianshu.com)
[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>高亮文本</mark> 示例。
简书暂不支持该效果
16. 代码高亮
在多行代码块中,可以指定语言进行语法高亮,常见语言支持:java
、sql
、yaml
、python
、javascript
、html
、css
、bash
等。
```python def hello(): print("Hello, world!") perl ```
效果如下
def hello():
print("Hello, world!")
perl
17. 内联数学公式 (LaTeX)
Markdown 可以通过 $...$
来嵌入内联的数学公式(需要渲染引擎支持,如 MathJax 或 KaTeX)。
这是一个内联公式:$E = mc^2$
效果如下:
18. 数学块公式
可以使用 $$ 来包围块级数学公式。
$$
\int_0^\infty e^{-x^2} \, dx = \frac{\sqrt{\pi}}{2}
$$
效果如下:
19. 表情符号(Emoji)
Markdown 支持通过 : 来插入常见的表情符号。
这是一个笑脸 emoji 😀。
复制emoji表情网站 直接从这里复制就行了
emoji表情.png
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 渲染器中非常有用,特别是用于更复杂的文档或展示效果。
flowchat
st=>start: 开始
e=>end: 结束
op=>operation: 我的操作
cond=>condition: 确认?
st->op->cond
cond(yes)->e
cond(no)->op
-
这是第14点脚注的内容。 ↩