快速观看文章,只看示例跟效果
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。
—— 维基百科
首先Markdown是一种纯文件格式的标记语言,类似于HTML,通过一些简单的语法,赋予普通文件内容格式。在这里跟HTML语言和富文本编辑器(比如word,WPS等)进行一个简单的比较。
- 富文本通过一些排版可以获得美轮美奂的界面,这使得写作时更多的花费时间在排版上。而不同操作系统、不同软件对富文本的支持还不一定相同,可能相同的内容,在不同的操作系统或者不同的软件上表现为不一样的结果。
- 超文本标记语言HTML,没有了富文本那么便捷的操作界面,取而代之的大量繁杂的语法,特别是大量的标记使得HTML在笔记中也不常用。但是HTML在不同浏览器上的兼容远比富文本类的好。
- Markdown相比HTML,更加简化了语法,使用十分简单的标记语法,就可以获取笔记文本所需要的大部分的表现力。最重要的是这些语法的使用、学习成本也十分低。
以下是几个常用的语法
一、标题
在需要设置为标题的文字前面加#跟一个空格即可
一个#即一级标题,最多支持六级标题
需要居中的标题添加<center>(非标准markdown语法,可能不同软件对该处理不一致)
示例:
# <center> 居中标题
# 一级标题
###### 六级标题
效果:
居中标题
一级标题
六级标题
二、 段落
常规文章中段落都是首行空两格的,但是markdown本身并不支持这种语法,不管首行打了几个空格都是无法最终回显出来。对于这种现象可以使用HTML语法进行弥补(使用了HTML的语法,非markdown语法)
markdown文本中的段落不以回车作为换行符,而是需要使用个空格或者是一个空行来表示一个段落
示例:
 或 //半角的空格
 或 //全角的空格(中文的话,一般就直接用两个 即可)
或 //不断行的空格
换行(注意之后还有两个空格)
A行(后面不带空格,以一个空行表示换行,此时会产生一个空行)
B行
效果:
或 //半角的空格
或 //全角的空格
或 //不断行的空格
换行(注意后面带有两个空格)
第一行(后面不带空格,以一个空行表示换行)
第二行
三、字体
markdown可以使用斜体,粗体,加粗斜体三种字体
可以使用分隔线、文本删除线、下划线、脚注(脚注在不同的markdown编辑器中可能会有不同的表现方式)等特殊文字格式
示例:
*文字前后各添加一个星号表示斜体*
**文字前后各添加2个星号表示粗体**
***文字前后个添加3个星号表示粗斜体***
~~文字前后各添加2个波浪线表示文本删除线~~
<u>使用HTML的标签实现下划线(非markdown语法)</u>
正常文本[^脚注]
[^脚注]:脚注内容:请将鼠标移到脚注上面,脚注自动被搬运到最后面,请到文章末尾查看,并且脚注后方的链接可以直接跳转回到加注的地方。
使用三个星号、减号或者下划线,均可以实现一条分隔线
---
***
___
效果:
文字前后各添加一个星号表示斜体
文字前后各添加2个星号表示粗体
文字前后个添加3个星号表示粗斜体
文字前后各添加2个波浪线表示文本删除线
使用HTML的标签实现下划线
正常文本1
使用三个星号、减号或者下划线,均可以实现一条分隔线
四、列表
Markdown支持有序列表跟无序列表
无序列表使用星号、加号或者是减号作为列表标记。不同类的标记之间会多出一个空行
示例:
* 无序列表1
* 无序列表2
- 无序列表3
- 无序列表4
+ 无序列表5
+ 无序列表6
效果:
- 无序列表1
- 无序列表2
- 无序列表3
- 无序列表4
- 无序列表5
- 无序列表6
有序列表使用数字并且加上.号来表示,但是markdown自身会对这个数字进行重新排序(见下方有序列表4)
示例:
1. 有序列表1
2. 有序列表2
4. 有序列表4
效果:
- 有序列表1
- 有序列表2
- 有序列表4
同时markdown支持列表嵌套,嵌套的列表需要在子列表前加4个空格
示例:
1. 有序列表1
+ 无序列表1
+ 无序列表2
2. 有序列表2
- 无序列表3
- 无序列表4
- 有序列表1
- 无序列表1
- 无序列表2
- 有序列表2
- 无序列表3
- 无序列表4
五、引用
在段落开头位置使用>符号,即可实现引用,并且可以多加几个>实现套娃式引用。注意每层套娃都要加个空格哦
示例:
> 引用
> > 二级引用
> > > 三级引用
引用
二级引用
三级引用
六、代码块
可以在代码片段前后加个`,实现单个代码块
示例:
`printf()`
效果:
printf()
代码区块,在代码块的前后行各添加3个`,并且可以在第一行的3个`后面加上语言类型,比如c、java、Python等
示例:
// ```c
// 注:语法的原因,请将`前面的//去掉
printf("hello world");
// ```
效果:
// 注:语法的原因,请将`前面的//去掉
printf("hello world");
七、表格
markdown表格中,使用 | 来分割不同的单元格,使用 - 来分割表头和其他行
示例:
header 1 | header 2
---|---
row 1 col 1 | row 1 col 2
row 2 col 1 | row 2 col 2
效果:
header 1 | header 2 |
---|---|
row 1 col 1 | row 1 col 2 |
row 2 col 1 | row 2 col 2 |
八、超链接
示例:
使用方法:[超链接名字](超链接地址)
[百度](http://www.baidu.com)
效果:
百度
九、图片
示例:
使用方法:![图片文本](图片地址)
目前未搭建图片,只能挖下CSDN的图片了
![Alt](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw)
脚注自动被搬运到最后面,请到文章末尾查看,并且脚注后方的链接可以直接跳转回到加注的地方 ↩︎