Markdown 简易入门指南
Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。
认识 Markdown
在刚才的导语里提到,Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版、字体设置。它使我们专心于码字,用「标记」语法,来代替常见的排版格式。
Markdown 官方文档
这里可以看到官方的 Markdown 语法规则文档,当然,后文我也会用自己的方式,阐述这些语法在实际使用中的用法。
Markdown 的优点
- 专注你的文字内容而不是排版样式。
- 轻松的导出 HTML、PDF 和本身的 .md 文件。
- 纯文本内容,兼容所有的文本编辑器与字处理软件。
- 可读,直观。适合所有人的写作语言。
Markdown相关工具
Windows平台 MarkdownPad MarkPad Mac平台 Mou Linux平台 ReText 还有本人常用的编辑工具
Cmd Markdown 编辑阅读器
Visual Studio Code 也支持Markdown文档编辑与预览
Markdown 基本语法
注意:大部分符号后面和文字之间有空格,每条不同语法之间空一行
标题
标题是每篇文章都需要也是最常用的格式,在 Markdown 中,如果一段文字被定义为标题,只要在这段文字前加#
号即可。
# 一级标题
一级标题
## 二级标题
二级标题
### 三级标题
三级标题
依次类推,分别对应html中的h1~h6
列表
熟悉 HTML 的同学肯定知道有序列表与无序列表的区别,在 Markdown 下,列表的显示只需要在文字前加上-
或*
或者+
即可变为无序列表,有序列表则直接在文字前加 1. 2. 3.
或者数字1. 1. 1.
符号要和文字之间加上一个字符的空格。
无序列表
* 列表1
* 列表2
* 列表3
- 列表1
- 列表2
- 列表3
有序列表
1. 列表1
2. 列表2
3. 列表3
或者
1. 列表1
1. 列表2
1. 列表3
- 列表1
- 列表2
- 列表3
如果需要实现多级列表,类似于目录的效果,只需要空四个就行
* 列表1
* 111
* 222
* 222
* 列表2
* 列表3
- 列表1
- 111
- 222
- 222
- 列表2 -列表3
引用
如果你需要引用一小段别处的句子,那么就要用引用的格式,用>
符号。
> 引用一段文字
引用一段文字
图片与链接
插入链接与插入图片的语法很像,区别在于图片前面要添加 !号
插入连接
[百度一下](https://www.baidu.com/)
插入图片

粗体与斜体
Markdown 的粗体和斜体也非常简单,用两个*
或者_
包含一段文本就是粗体的语法,用一个*
或者_
包含一段文本就是斜体的语法。
例如:**这里是粗体**(__这里是粗体__) *这里是斜体*(_这里是斜体_) ***这里是斜粗体***
例如:这里是粗体(这里是粗体) 这里是斜体(这里是斜体) 这里是斜粗体
代码展示
如果你是个程序猿,需要在文章里优雅的引用代码框,在 Markdown 下实现也非常简单,只需要用两个重音符 (`) 把中间的代码包裹起来,如
code`。
在插件的支持下,Markdown 还支持html\css\javascript等各种语言的高亮显示(用三个``来引用,起始部分标记代码的格式
javascript`)
高亮功能需要对应的解析库,常用的有highlight.js
高亮一段html代码
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试</title>
<link href="css/reset.css" type="text/css" rel="stylesheet">
</head>
<body class="ml30">
<h1 class="h1">XYUI表单元素美化</h1>
</body>
</html>
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试</title>
<link href="css/reset.css" type="text/css" rel="stylesheet">
</head>
<body class="ml30">
<h1 class="h1">XYUI表单元素美化</h1>
</body>
</html>
高亮一段javascript代码
```javascript
function Starry(cx,ctx){
this.cx = cx;
this.ctx = ctx;
this.len = 70;
this.mousePos = [0, 0];
this.easingFactor = 10;
this.backgroundColor = 'rgba(0,0,0,0)';
this.dotColor = '#fff';
this.lineColor = '#fff';
this.dots = [];//点
this.lines = [];//线
}
module.exports = Sarry
```
function Starry(cx,ctx){
this.cx = cx;
this.ctx = ctx;
this.len = 70;
this.mousePos = [0, 0];
this.easingFactor = 10;
this.backgroundColor = 'rgba(0,0,0,0)';
this.dotColor = '#fff';
this.lineColor = '#fff';
this.dots = [];//点
this.lines = [];//线
}
module.exports = Sarry
分割线
分割线的语法只需要另起一行,连续输入三个或以上星号 ***
或者短横线---
即可
****
---
* * *
表格
表格稍稍有点麻烦,直接看代码吧
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
| Tables | Are | Cool | | ------------- |:-------------:| -----:| | col 3 is | right-aligned | $1600 | | col 2 is | centered | $12 | | zebra stripes | are neat | $1 |
这里注意表头和表格之间的分割线-------
两边的冒号:
,有以下几种情况:
如果没有冒号------
,那么表示默认属性,即表头居中,表格居中
冒号居左:------
,表头和表格都居左
冒号居右------:
,表头和表格都居右
冒号居两边:------:
,表头和表格都居中
嵌入html
markdown还可以直接嵌入html标签,如果markdown默认语法满足不了想要的效果,可以使用html标签,比如实现居中效果
这一这个不规范的语法,很多解析标准并不包含内嵌html
<div style="font-size:30px; color:orange; text-align:center" onclick="alert(2)">这是一段HTML代码</div>
小结
以上就是几种常见语法,到这里,Markdown 的基本语法在日常的使用中基本就没什么大问题了,只要多加练习,配合好用的工具,写起东西来肯定会行云流水。
文档信息
版权声明:可自由转载(请注明转载出处)-非商用-非衍生
发表时间:2019年4月3日 22:19