MarkDown基本语法及其用法示例
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。在平时生活工作中使用起来特别方便.下面我将从几个大方面来解释
MarkDown标题
设置标题的语法并非一种,通常用以下两种:
1、使用等于符号"="和单横线"-"标记
使用等于符号"="和单横线"-"标记一级和二级标题,符号个数无限制,通常最高支持到六级.
我是一级标题
我是二级标题
代码:
我是一级标题
==========
我是二级标题
----------
2、使用#过行标题标记
一级
二级
三级
四级
代码:
# 一级
## 二级
### 三级
#### 四级
MarkDown段落
回车换行
在任意文字最后加上两个及以上的空格,表示回车。
今天你不错哟,
明天
希望你更让优秀
加入的是空格所以代码不做展示;
段落
空一行表示新的一段;
今天你不错哟,
明天希望你更让优秀
代码:
今天你不错哟,
明天希望你更让优秀
字体格式
通常有以下几种,可根据需要不同组合
斜体文本
*斜体文本*
或者
_斜体文本_ (单横线)
粗体文本
**粗体文本**
或者
__粗体文本__ (双横线)
粗斜体文本
***粗斜体文本***
或者
___粗斜体文本___ (三横线)
删除文本
~~删除文本~~
分隔线
可以在一行中用三个以上的星号,减号,底线来建立一个分隔线
内容
内容
内容
***
内容
* * *
内容
******
内容
- - -(注意空格)
下划线
下划线
<u>下划线</u>(采用HTML标签)
脚注
是对文本的一种补充说明内容
我是脚注[1]
(脚注内容可在文本最后查看)
代码:
我是脚注[^jz](中括号内为标记,要与脚注内容中的标记配套使用)
MarkDown列表
MrakDown支持两种列表:有序和无序
有序列表
- 我是第一行
- 我是第二行
- 我是第三行
代码:
1. 我是第一行(注意空格)
2. 我是第二行
3. 我是第三行
无序列表
通过(*),(+),(-)加空格,实现无序列表
- 我是第一项
- 我是第二项
- 我是第三项
代码:
* 我是第一项(注意空格)
* 我是第二项
* 我是第三项
在有序列表中嵌套无序列表
当相互嵌套式,需要在内容前加(四个)空格
- 一
- 1
- 2
- 3
- 二
- 三
代码:
1. 一
* 1
* 2
* 3
2. 二
3. 三
MarkDown区块
段落开头使用">"
第一层
第二层
第三层
代码:
>第一层
>>第二层
>>>第三层
区块中使用列表
区块中的列表
- 第一项
- 第二项
代码:
> 区块中的列表
>> 1. 第一项
>> 2. 第二项
列表中使用区块
- 第一项
块
- 第二项
块
MarkDown代码
如果段落上需要对一个或一段内容进行代码化处理,则需要用以下的方法:
printf()
函数
代码块:采用四个空格或一个制表符-Tab
<%System.out.println("")%>
function name(){
console.log(this);
}
function(){
System.out.println("tls");
}
将要进行代码话处理的文本前后加上三个反单引号(在esc下的~键),注意要在前反引号前空一行
链接
基本链接
<链接地址>
链接名称
代码:
我是[百度](https://www.baidu.com):
<https://www.baidu.com>
高级链接
通过设置变量来统一管理链接;
我是百度,我的访问地址是:www.baidu.com
代码:
我是[百度][url1],我的访问地址是:[www.baidu.com][url2]
[url1]:https://www.baidu.com
[url2]:https://www.baidu.com
图片
![alt 属性文本](图片地址)
表格
左对齐(默认) | 右对齐 | 居中 |
---|---|---|
单元格 | 单元格 | 单元格 |
左 | 右 | 中 |
代码:
(注意只有表头下第一行横线能被识别为表头分隔符)
|左对齐(默认)|右对齐|居中|
|:----|----:|:----:|
|单元格|单元格|单元格|
|左|右|中|
高级应用
公式书写,流程图建立等
公式
\[sum ^A_B
\]
代码:
$$sum ^A_B$$
流程图
A --> B A带箭头指向B
A --- B A不带箭头指向B
A -.- B A用虚线指向B
A -.-> B A用带箭头的虚线指向B
A ==> B A用加粗的箭头指向B
A -- 描述 --- B A不带箭头指向B并在中间加上文字描述
A -- 描述 --> B A带箭头指向B并在中间加上文字描述
A -. 描述 .-> B A用带箭头的虚线指向B并在中间加上文字描述
A == 描述 ==> B A用加粗的箭头指向B并在中间加上文字描述
代码:
```mermaid
graph LR
start[开始] --> input[输入A,B,C]
input --> conditionA{A是否大于B}
conditionA -- YES --> conditionC{A是否大于C}
conditionA -- NO --> conditionB{B是否大于C}
conditionC -- YES --> printA[输出A]
conditionC -- NO --> printC[输出C]
conditionB -- YES --> printB[输出B]
conditionB -- NO --> printC[输出C]
printA --> stop[结束]
printC --> stop
printB --> stop
```
graph LR
start[开始] --> input[输入A,B,C]
input --> conditionA{A是否大于B}
conditionA -- YES --> conditionC{A是否大于C}
conditionA -- NO --> conditionB{B是否大于C}
conditionC -- YES --> printA[输出A]
conditionC -- NO --> printC[输出C]
conditionB -- YES --> printB[输出B]
conditionB -- NO --> printC[输出C]
printA --> stop[结束]
printC --> stop
printB --> stop