Markdown,就是一种易于编写的普通文本,只不过加入了可渲染文本的【标记】而已

标题

Markdown 支持6种级别的标题,对应 HTML 标签 <h1><h6>

# 一级标题(<h1>)
## 二级标题(<h2>)
### 三级标题(<h3>)
#### 四级标题(<h4>)
##### 五级标题(<h5>)
###### 六级标题(<h6>)

除此之外,Markdown 还支持Setext-style形式标题,使用下划线控制文本大小

这是一级标题
===
这是二级标题
---

Setext-style支持的文字大小级别有限:仅一级标题和二级标题

这种方式在 Github 的一些开源项目上面比较常见

区块引用

希望对某段文字进行强调,或者这段文字来自某名人和网站时

Markdown 提供了一个特殊符号 > 用于段首进行强调,文字与 > 之间有空格

> 这是一段引文

这是一段引文

超链接

Markdown 的超链接也是简单,格式:[链接说明](链接地址)

插入图片

格式与超链接差不多,只是开头以 !用来区分,格式:![图片说明](图片地址)

列表排列

有序列表用数字加 .表示,如:1.文字与 1. 之间有空格

对于有序列表,Markdown 不关心编号是多少,只要格式正确,解析器自动编排

下面三个项目编号都是1,但最终显示为1、2、3

1. 我是1号
1. 我是2号
1. 我是3号
  1. 我是1号
  2. 我是2号
  3. 我是3号

Markdown 还支持层级列表,要在列表中添加子列表

只需要保证子列表前加 tab 即可,tab 可用空格代替

但要注意,不同的Markdown解析器空格数可能不同

1. 我是1号
	1. 我是1号子列表1号
	1. 我是1号子列表2号
1. 我是2号
	1. 我是2号子列表1号
	1. 我是2号子列表2号
  1. 我是1号
    1. 我是1号子列表1号
    2. 我是1号子列表2号
  2. 我是2号
    1. 我是2号子列表1号
    2. 我是2号子列表2号

无序列表使用方法跟有序列表相同,子列表也一样适用

说些不同的:无序列表用*号、+号或-号表示都可以,文字与 - 之间有空格

- 我是无序1号
- 我是无序2号
  • 我是无序1号
  • 我是无序2号

分割线

有时候,为了排版美观,可能会加入分隔线。Markdown加入分隔线非常简单,不小于三个减号即可

---

强调字体

*我是斜体*	_我还是斜体_

**我是粗体** 	__我还是粗体__

***我是粗体但我歪了***

~~我被删除了~~

我是斜体 我还是斜体

我是粗体 我还是粗体

我是粗体但我歪了

我被删除了

区分代码

用一个反引号包裹的代码以行内样式显示

如:print('hello'),跟描述文本形成一行

三个反引号引起来的代码以块样式显示:

def hello_world():
    print('hello world')

hello_world()

请注意,反引号在横排数字键盘1前面

除此之外,你还可以通过三个反引号加语言名,并指定编程语言,让渲染出来的代码样式更漂亮

表格

复杂的表格,简单的渲染

| |早饭|午饭|晚饭|
|:---:|---|---|---|
|时间|9:00|12:00|18:00|
|原则|吃好|吃饱|吃少|
  早饭 午饭 晚饭
时间 9:00 12:00 18:00
原则 吃好 吃饱 吃少
  • 竖线|分隔单元格,减号-分隔表头和内容
  • 竖线|之间的多余空格会被忽略,不影响布局排版
  • 对齐格式
    • 右对齐:---:
    • 左对齐::---
    • 居中对齐::---: