# 定义:
> Markdown 是一种轻量级标记语言,创始人为 John Gruber。它允许人们「使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档」。——维基百科
# 标题
> 文字前面加上 #,再在 # 后加一个空格,示例样式就是 #空格标题名 标题有六级 #的个数就是标题的等级
# 列表
> 在文字前面加上 - 就可以了;若是有序列表,在文字前面加上 1. 2. 3. 即可。
- 无序列表
- 无序列表
1. 有序列表
2. 有序列表
1. 有序
2.
# 引用
> 在引用文字前加上 > 并与文字保留一个字符的空格,即可。
# 粗体和斜体
**用两个 * 包含一段文本就是粗体的语法;**
*用一个 * 包含一段文本就是斜体的语法。*
***加粗加斜体呢***
# 链接与图片
> 链接:在 Markdown 中,插入链接只需要使用 [P站图片](https://pic3.zhimg.com/80/cea0d3bee33921c6295500d314dbef1d_hd.jpg) 即可。
> 图片:在 Markdown 中,插入图片只需要使用 即可。
# 分割线
> 分割线的语法只需要另起一行,连续输入三个或者以上星号 *** 或者减号--- 即可分割两段文字内容。
***
- - - -
# 表格
| 编号 | 姓名(左) | 年龄(右) | 性别(中) |
| ----- | :-------- | ---------: | :------: |
| 0 | 张三 | 28 | 男 |
| 1 | 李四 | 29 | 男 |
```
gantt
dateFormat YYYY-MM-DD
section S1
我是不朽的: 2014-01-01, 9d
section S2
你说什么胡话: 2014-01-11, 9d
section S3
不知道你要说啥: 2014-01-02, 9d
```
# 段落
> 中间没有空行的连续不断的几行文字被视为一个段落。
白日依山尽,
黄河入海流。
欲穷千里目,
更上一层楼!
> 字符前有连续两个空格视为换行 但这在引用中不起作用 引用中的多个空格都作为一个空格处理
# 代码块
> 代码块以```符号为起点和终点,在第一次出现的后面写上对应的语言,两个符号之间的字符就视为这个语言的代码块。
```java
public static void main(String[] args){}
```
# 删除线
当你要删除某段话的时候 ~~~就在你要删除的字符前后分别打上~~~
# 自动链接
自动链接扩展,即:当识别到 URL,或用 <、> 包括的 URL 时,会自动为其生成 a 标签。
示例:
# 流程图
> 从上至下
```
graph TB
A{大括号是菱形}-->B
B-->C
B---|三横线可以更换箭头的样子|D
B-->k
```
> 从下至上
```
graph BT
A[中括号是方形]-->B
B-->C
B-->D
B-->k
```
> 从左至右
```
graph RL
A(小括号是圆形)-->B
B-->C
B---|双竖线可以插入中间文本|D
B-->k
```
> 从右至左
```
graph LR
A-->B
B-->C
B-->D
B-->k
```
# 甘特图
```
gantt
dateFormat YYYY-MM-DD
title Adding GANTT diagram functionality to mermaid
section A section
Completed task :done, des1, 2014-01-06,2014-01-08
Active task :active, des2, 2014-01-09, 3d
Future task : des3, after des2, 5d
Future task2 : des4, after des3, 5d
section Critical tasks
Completed task in the critical line :crit, done, 2014-01-06,24h
Implement parser and jison :crit, done, after des1, 2d
Create tests for parser :crit, active, 3d
Future task in critical line :crit, 5d
Create tests for renderer :2d
Add to mermaid :1d
```