前言
Markdown 是一种简洁高效的文本标记语言,因其简单的语法和广泛的兼容性而广受欢迎。在 Markdown 中,通过少量的符号即可实现文本的结构化表达,如标题、列表、表格、链接和图片等。它的核心特点是直观易读,无需额外工具即可理解原始文本,同时支持快速转换为 HTML 等格式,适用于文档编写、博客发布和技术记录等场景。
Markdown介绍
- Markdown 是一种轻量级标记语言,通常用于简单文本格式和内容排版;
- 通过使用易读易写的纯文本格式, 可以快速的转换为
HTML等格式,用于撰写博客,论坛帖子,文档等,包括本片介绍也是使用Markdown语法撰写。
Markdown的优点
很多人看到语言就会联想到c语言、c++语言, 然后就想着为了写个文档总不能单独去学一门语言吧, 从而直接放弃。实则不然, Markdown 是一门非常简单的语言,甚至简单于word编写。 Markdown的优点包括:
- 简单易学: Markdown的语法简单直观, 易于学习和使用;
- 纯文本:可在任何文本编辑器总编写, 跨平台兼容性强;
- 快速: Markdown能快速的将内容转换为格式良好的文档;
- 易读:Markdown文档即使未经渲染也很易读,对于版本控制系统如Git也友好;
- 广泛支持:许多平台和工具支持Markdown, 如github、掘金;
- 丰富性:Markdown语法支持丰富的文本格式,如标题、列表、链接、图片等;
- 可扩展性:Markdown可以通过扩展语法实现更复杂的功能,如表格、脚注等;
- 输出格式多样性:Markdown可以轻松转换为多种格式, 如HTML、PDF等。
Markdown 语法介绍
标题
使用# 标记不同级别的标题,随着#递增表示一级标题到六级标题,例如:#表示一级标题,##表示二级标题,以此类推。其中一级标题最大,六级标题最小。
注意:
- 最后一个#字符与标题中间留一个空格;
- 标题应该在行首, 放在表格中会无法解析。
段落
段落支持Markdown和HTML两种语法,详细如下:
- Markdown语法:使用空白行将多行文本进行分隔;
- HTML语法:使用
<p></p>标签分隔文本。
换行
Markdown文档换行有很多方式,同样支持Markdown语法和HTML语法,详细如下:
- 在一行的末尾添加两个或者多个空格;
- 采用HTML中
</br>标签换行; - 在行尾添加反斜杠
\进行换行。
字体
字体主要分为粗体和斜体,在文档中一般通过字体来强调起重要性。字体也支持Markdown和HTML两种语法。
- 斜体:
Markdown语法:通过
*或者_进行设置; HTML语法:通过<em></em>进行设置。 - 粗体:
Markdown语法:通过
**或__进行设置; HTML语法:通过<strong></strong>进行设置。 - 粗斜体:
Markdown语法:通过
***、___或者__*文字*__、**_文字_**进行设置; HTML语法:通过<strong><em></em></strong>进行设置。
注意:
- 虽然字体设置方法有多种, 但Markdown 应用程序在处理单词或短语中间添加的下划线上并不一致, 所以为了兼容其他,请使用
*去设置;- 标识符与文字之间不需要留空格。
引用
创建引用,请在段落前加一个>。
列表
列表分为有序列表和无需列表,支持Markdown语法和HTML语法。
- 有序列表:
Markdown语法:数据紧跟英文句点,数字无需按顺序排列,但是列表应当以数字1起始,缩进一个或者多个列表项可创建嵌套列表。
HTML语法:
<ol><li><li></ol> - 无须列表:
Markdown:每个列表项前面添加破折号
-、星号*或加号+,缩进一个或者多个列表项可创建嵌套列表。 HTML语法:<ul><li></li></ul>
注意事项: 为了保证兼容性,当创建有序/无序列表时尽量使用Markdown语法。
代码块
Markdown中代码有两种:
- 一行内引用代码:直接将也需要引用的部分包裹在反引号 (
`) 中。如果你要表示为代码的单词或短语中包含一个或多个反引号,则可以通过将单词或短语包裹在双反引号(``)中。 - 代码块 如果需要将内容或者代码添加到一个代码块中,可以通过创建代码块来实现, 方法有两种。
- 在需要引用内容的前一行和后一行使用三个反引号, 如果想在代码块中引入代码,则需要在前一个反引号后面西写入需要的语言, 例如js。
- 将引用内容的每一行缩进至少四个空格或一个制表符。
分割线
Markdown给出了多种分割线方法, 使用分割线可以是内容结构更加清晰。分割线的使用,可以在单独一行上使用三个或三个或多个星号(***)、破折号(---)或下划线(___),并且不能包含其他内容。
链接
Markdown文档中添加链接, 可以直接使用户点击到对应的网址,体验更佳。 添加链接的方式有两种:
- 超链接Markdown语法代码:
[超链接显示名](超链接地址"超链接title"),其中title可选。例如:[Markdown](https://markdown.com.cn/ 'markdown标题') - 使用尖括号把url变成可访问的链接:例如,
<https://markdown.com.cn/>
图片
Markdown文档中直接添加图片也是常用的方法,这样会省去很多不必要的写入。语法如下:
- 添加展示图片:
[图片title可选]; - 添加链接图片:将图像的Markdown 括在方括号中,然后将链接添加在圆括号中, 列如:
[](https://markdown.com.cn)
删除线
Markdown文档中添加删除线, 可以使用~~进行设置,语法如下:~~删除线~~
下划线
Markdown文档中添加下划线, 可以使用<u></u>进行设置,语法如下:<u>下划线</u>
转义字符
Markdown文档中使用特殊字符, 可以使用\进行转义, 语法如下:\*
具体转义字符包含哪些,详情可查看官方文档 Markdown转义字符列表。
注意: 因为在md文档中, 一般都会支持HTML的写法, 所以对一些特殊的字符是会自动去转义, 比如
<会转成<,&会转成&。
表格
Markdown中也支持表格,语法如下:
- 表格使用
|来分割不同单元格,使用-来分割表头和其他行; :-::将表头于单元格内容居中对齐;-::将表头与单元格内容左对齐;:-:将表头与单元格内容右对齐。
任务列表
Markdown中也支持任务列表,语法如下:
- 未完成的任务:
- [ ] 任务名称; - 已完成的任务:
- [x] 任务名称。
总结
Markdown 是轻量、高效、跨平台的文本工具,不仅降低了格式化文本的门槛,也极大提升了文档编辑与协作的效率,是现代文本处理的重要工具之一。