四、Markdown的基本语法
1、标题
Markdown和Html一样,都有六级标题,使用#
作为标题的开始,几级标题就使用几个#
,最后一个#
后面有一个空格,然后后面跟标题内容。
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
####### 七级标题
![[Pasted image 20231221105939.png]]
注意:
标题最多只有六级,七个#
号就不会有效果了。
由于各个编辑软件对#
号后空格的处理方式不同,为了兼容性,建议#
号后都带一个空格。
2、段落
Markdown生成段落的标记有一下几种:
-
在文字的最后使用连续两个空格作为本段的结束。目前很多编辑器为了符合人们的习惯,已经使用单独回车作为段落标志。
-
在两段文字之间加入一行及以上空白行作为段落标志。
源码:
效果:
3、字体及格式化
3.1 粗体
-
在需要加粗的文字前后各加两个
*
或_
表示粗体。
Markdown | 预览 |
---|---|
**这是粗体** |
这是粗体 |
__这是粗体__ |
这是粗体 |
注意:
推荐使用*
来表示斜体。
3.2 斜体
-
在需要斜体的内容前后各加一个
*
号或者一个_
号表示斜体。
Markdown | 预览 |
---|---|
*这是斜体* |
这是斜体 |
_这是斜体_ |
这是斜体 |
注意:
推荐使用_
来表示斜体。
3.3 粗斜体
-
在文字前后各加三个
*
号或者_
号表示粗斜体。
Markdown | 预览 |
---|---|
***这是粗斜体*** |
这是粗斜体 |
___这是粗斜体___ |
这是粗斜体 |
*__这是粗斜体__* |
这是粗斜体 |
**_这是粗斜体_** |
这是粗斜体 |
注意:
推荐使用_
和*组合来表示粗斜体。
3.4 删除线
-
在文字前后各加两个
~
表示删除。
Markdown | 预览 |
---|---|
~~这是删除的文字~~ |
这是删除的文字 |
3.5 上标及下标
-
Markdown 本身不支持上下标,有部分编辑软件扩展支持上下标,具体参见软件说明。
3.5.1 单文字上下标
3.5.2 多文字上下标
-
多文字上下标需要把文字用花括号
{}
包裹起来
3.6 文字高亮
-
Markdown 本身不支持文字高亮,有部分编辑软件扩展支持文字高亮,具体参见软件说明。
4、引用
4.1 基本用法
-
Markdown中使用
>
加空格表示引用。
> 这是一段引用
这是一段引用
4.2 应用嵌套
> 这是第一个引用
> > 这是引用的引用
> > > 这是引用的引用的引用
这是第一个引用
这是引用的引用
这是引用的引用的引用
4.3 应用里的其它元素
> 应用里的**粗体**、_斜体_,
> 应用里的列表
> - 无序列表 1
> - 无序列表 2
应用里的粗体、斜体,
应用里的列表
无序列表 1
无序列表 2
5、链接
5.1 基本用法
-
Markdown中使用链接的基本格式为:
[链接文字](链接地址)
[这是百度网址](https://www.baidu.com/)
这是百度网址
5.2 带title的链接
-
带title的链接的格式为:
[链接文字](链接地址 "title")
[这是百度网址](https://www.baidu.com/ "baidu")
这是百度网址
5.3 无标签链接
-
直接用尖括号把网址变成可点击的链接
<https://www.baidu.com/>
https://www.baidu.com/
5.4 Email链接
-
用尖括号把邮箱地址括起来,Markdown会自动在邮箱地址前加
mailto:
,点击后会打开邮箱客户端。
<test@xxx.xxx>
test@xxx.xxx
5.5 格式化链接文字
-
可以使用格式化符号来强调链接文字
1. 虽然我常用 _[百度](https://www.baidu.com/)_ 来进行搜索
1. 但是我更喜欢用 **[Google](https://www.google.com/)**
-
虽然我常用 _百度 _来进行搜索
-
但是我更喜欢用 Google
5.6 引用类链接
-
引用类链接可以在markdown文章内跳转,常用于尾注或脚注,应用类链接分为两部分
5.6.1 第一部分
-
引用类链接的第一部分由一个方括号加开方号构成
尾注的第一部分[^尾注id]
尾注的第一部分^尾注id
5.6.2 第二部分
-
引用类链接的第二部分是跳转到的地方,由方括号内的标签和后面紧跟的一个冒号以及尾注信息组成
[^尾注id]:尾注的第二部分
5.6.3 简洁脚注
-
可以将一二部分合并成一种添加方式
这里需要添加合并尾注^[我就是合并后的尾注]
这里需要添加合并尾注^[我就是合并后的尾注]
注意:
有些编辑器会自动将尾注信息转移到文章末尾,自动编号并以分隔符分割。
5.7 自动链接
-
很多编辑器和解释器会将文本中的网址自动转换为链接,如果不想要这种效果,可以使用反引号将网址转为行内代码
这里是百度的网址:https://www.baidu.com/, 在地址栏输入这个网址回车就会转到百度首页。
这里是百度的网址:https://www.baidu.com/
, 在地址栏输入这个网址回车就会转到百度首页。
注意:
不同的编辑器对URl中的空格由不同的处理方式,为了兼容,建议使用%20
来代替空格
6、图片
6.1 基本用法
-
图片的使用方式跟链接有点像,实在链接前面加一个
!
号:
![图片文字,可不填,但是方括号必须有](图片地址)
![Markdown标识图片](https://img-blog.csdnimg.cn/img_convert/fba4b52e98273e3c49fce1204d8e17d0.png)
6.2 带链接的图片
-
带链接的图片就是将图片的代码放进链接的方括号内。
[![Markdown标识图片](https://img-blog.csdnimg.cn/img_convert/fba4b52e98273e3c49fce1204d8e17d0.png)](https://www.baidu.com/)
6.3 带title的图片
-
格式跟带title的链接格式基本一样
![Markdown标识图片](https://img-blog.csdnimg.cn/img_convert/fba4b52e98273e3c49fce1204d8e17d0.png "Markdown图片")
7、列表
7.1 无序列表
-
无序列表是在文字前面加
*
号或者-
号或者+
号再加空格来实现。
- 这是一行无序列表
- 这又是一行无序列表
- 这是第三行无序列表
-
这是一行无序列表
-
这又是一行无序列表
-
这是第三行无序列表
* 这是一行无序列表
* 这又是一行无序列表
* 这是第三行无序列表
-
这是一行无序列表
-
这又是一行无序列表
-
这是第三行无序列表
- 这是一行无序列表
+ 这又是一行无序列表
* 这是第三行无序列表
-
这是一行无序列表
-
这又是一行无序列表
-
这是第三行无序列
7.2 有序列表
-
有序列表是在文字前面加数字加点加空格来实现
1. 这是一行有序列表
2. 这是第二行有序列表
3. 这是第三行有序列表
-
这是一行有序列表
-
这是第二行有序列表
-
这是第三行有序列表
-
有序列表的行号只于第一行的数字有关,Obsidian的编辑模式对这个语法的支持不是很好。
1. 这是一行有序列表
1. 这是第二行有序列表
1. 这是第三行有序列表
-
这是一行有序列表
-
这是第二行有序列表
-
这是第三行有序列表
4. 这是一行有序列表
4. 这是第二行有序列表
5. 这是第三行有序列表
-
这是一行有序列表
-
这是第二行有序列表
-
这是第三行有序列表
7.3 任务列表
-
任务列表就是在有序和无序列表的文字前加
[x]
表示选中框,加[]
表示未选中框。
- [x] 5:30 起床跑步1小时
- [x] 7:50 出发上班
- [ ] 8:10 半路吃早餐
- [x] 8:30 到单位
-
5:30 起床跑步1小时
-
7:50 出发上班
-
8:10 半路吃早餐
-
8:30 到单位
1. [x] 5:30 起床跑步1小时
3. [x] 7:50 出发上班
8. [ ] 8:10 半路吃早餐
8. [x] 8:30 到单位
-
5:30 起床跑步1小时
-
7:50 出发上班
-
8:10 半路吃早餐
-
8:30 到单位
7.4 定义列表
-
定义列表是先输入列表头,然后在下一行,先输入冒号,后面跟一个空格,在输入列表项。
列表头 1
: 列表项 1
: 列表项 2
列表头 2
: 列表项 6
: 列表项 7
列表头 1
: 列表项 1
: 列表项 2
列表头 2
: 列表项 6
: 列表项 7
有很多Markdown编辑器不支持定义列表,在Markdown官方教程中,最终显示效果如下:
7.5 列表的嵌套
-
列表是可以嵌套的,方法是在文字前面加两个以上空格或者使用Tab制表符。
1. 有序列表
2. 有序列表
1. 空格有序列表
2. 空格有序列表
3. 有序列表
-
有序列表
-
有序列表
-
空格有序列表
-
空格有序列表
-
有序列表
1. 有序列表
2. 有序列表
1. 制表符有序列表
2. 制表符有序列表
3. 有序列表
-
有序列表
-
有序列表
-
制表符有序列表
-
制表符有序列表
-
有序列表
- 无序列表
- 无序列表
- 空格无序列表
- 空格无序列表
- 无序列表
-
无序列表
-
无序列表
-
空格无序列表
-
空格无序列表
-
无序列表
- 无序列表
- 无序列表
- 制表符无序列表
- 制表符无序列表
- 无序列表
-
无序列表
-
无序列表
-
制表符无序列表
-
制表符无序列表
-
无序列表
- 无序列表
- 无序列表
2. 有序列表
3. 有序列表
4. 有序列表
- 无序列表
-
无序列表
-
无序列表
-
有序列表
-
有序列表
-
有序列表
-
无序列表
1. [x] 5:30 起床跑步1小时
- [x] 5:30 起床
- [ ] 5:40 洗漱
- [x] 6:00 跑步到公园
2. [x] 7:50 出发上班
6. [ ] 8:10 半路吃早餐
4. [x] 8:30 到单位
-
5:30-7:30 起床跑步1小时
-
5:30 起床
-
5:40 洗漱
-
6:00 跑步到公园
-
7:50 出发上班
-
8:10 半路吃早餐
-
8:30 到单位
8、分割线
-
Markdown使用三个连续的
*
、-
、_
来生成一行分隔符。
***
- - -
_ _ _
注意:
分隔符行上下最好各留出一行空白行,除了-
和_
之间可以插入空格,行内不能有其他文字或符号, 建议使用-
-
尾注的第二部分 ↩︎
-
我就是合并后的尾注 ↩︎
注:文章好像不支持脚注这种链接。
发表评论