说起Markdown,肯定很多人都接触过。它是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。真的是简单又实用哟~
现在很多网站都在使用Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:简书、reddit、GitHub、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等。
Typora 编辑器
一般我编辑Markdown文档都是使用的Typora 编辑器,Typora 官网地址为:https://typora.io/。下面是我安装好后的Typora 。
Markdown的语法
我们一起来了解一下Markdown的语法吧,在此之前你需要创建一个Markdown的文件。
- 标题,其实标题的语法很简单,一个井号
#
表示一级标题、两个井号##
表示二级标题,依次类推,下面是一到六级标题的语法:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
我们看一下在Typora 编辑器里演示结果:
- 有序列表,这个也很简单,有序列表只需要在文字前加上序号
1. 有序列表一
2. 有序列表二
3. 有序列表三
4. 有序列表四
5. 有序列表五
- 无序列表,一般无序列表都是在文字前面加一个
-
符号,其实*
和+
这两个符号也有是一样的效果。不过要记得,在使用的时候都需要用一个空格将他们三个符号和文字隔开才会生成有效的无序列表哟~
- 无序列表样式一
* 无序列表样式二
+ 无序列表样式三
- 将想要加粗的文字内容两边都用两个
**
包围起来,就能实现字体加粗的效果。而将文字两边用一个*
包围起来,字体则会倾斜。
**字体加粗**
*字体倾斜*
- 我们经常看到的代码块实现起来也很简单,只需要将代码块前后都使用三个反引号```包围起来,为了防止转译,在反引号前面加上了序号。
1. ```
2. 代码块
3. ```
- 至于单行代码,只需要在文字内容左右两边加上一个反引号就可以了。例如我们经常要将文字中的英文单词标记出来,便于阅读。
这是一行文字,现在需要使用一个英文单词`summer`,我将英文单词标记出来。
- 分割线,通常使用三个或者三个以上的
-
或*
符号来表示。
---
-----
***
*****
- 引用,只需要在文字的前面加上一个
>
大于号(或者你也可以加多个大于号),显示效果会不一样。
- 插入图片,一般编辑器中其实会有一个单独插入图片的按钮,但是如果你想直接使用语法插入也行
![图片alt](图片地址 ''图片title'')
图片alt就是显示在图片下面的文字,相当于对图片内容的解释
图片title是图片的标题,当鼠标移到图片上时显示的内容,可以省略
# 例如:
![1.png](https://upload-images.jianshu.io/upload_images/3260639-c640ce0e0bfd4c2e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 "鼠标悬浮文字")
- **表格也是比较常用的格式,它的语法略显复杂一些 : **
表格通过|
符号来分隔不同的单元格,使用 -
来分隔表头和其他行。
可通过:
和-
的位置关系确定每一列的对齐方式,-:
设置内容和标题栏居右对齐,:-
设置内容和标题栏居左对齐,:-:
设置内容和标题栏居中对齐。
ID|年龄|姓名
--|:--:|--:
001|20|张三
002|30|李四
003|40|王五
- 流程图算是比较复杂的Markdown语法了。流程图的语法大体分为两部分:流程图元素定义部分 和 连接流程图元素部分,该部分用来指明流程图的执行走向。
流程图的画法和代码块类似,流程图也是写在两个```之间的,格式用flow表示。
定义元素的语法:
tag=>type: content:>url
tag
是流程图中的标签,在第二段连接元素时使用。名称可以自定义。type
表示标签的类型,由于标签的名称可以任意指定,所以要依赖type来确定标签的类型,有六种类型分别是:start、end、operation、condition、inputoutput、subroutine
。content
:流程图文本框中的描述内容,冒号与文本之间一定要有个空格。url
是一个连接,与框中的文本相绑定,点击文本时可以通过链接跳转到url
指定页面 。