介绍
Markdown是一种Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
说的简单一点,markdown其实就是一种简单的文本,与普通的文本文件 (txt文件)不同的是,支持一些特殊的符号,通过特殊的符号来表示不同的语义,并且给予不同的样式。同时普通的文本文件后缀是.txt,而markdown文件的后缀是.md。
宗旨和特点
markdown 实现的宗旨是[易读易写]。方便书写和阅读,通过特殊的符号实现一些基础的样式,而不同的符号也代表了不同的语义,例如#表示一级标题,##则表示二级标题。
同时,markdown文件还可以兼容一些html标签,让markdown书写的范围应用更广。
在markdown文件中,一些特殊字符会被转换,所以想要在markdown中输出一些特殊字符需要使用实体字符才能输出成。
例如想要输出© 必须使用实体字符。
http://tool.xker.com/htmlchar.php
markdown常用语法
标题
markdown共有六级标题,每一级标题用#表示,一级标题用一个#,二级标题用两个#,依此类推。
区块引用
markdown中区块引用用>来表示,例如
李白:安能使我摧眉折腰事权贵,使我不得开心颜
注:区块引用中也可以使用其他的markdown语法,例如标题:
大学所学课程有
- C语言
- 数据结构
- 计算机网络
- 计算机组成原理
- 计算机系统结构
- ......
列表
markdown中的列表有有序列表和无序列表
无序列表
无序列表实现方法是在每一个选项前面加*或者+或者-
- 语文书
- 数学书
- 英语书
有序列表
有序列表实现方法是在每一个选项前面使用数字和英文点.
- 上午
- 下午
- 晚上
代码区块
和程序相关的写作或是标签语言原始码通常会有已经排版好的代码区块,通常这些区块我们并不希望它以一般段落文件的方式去排版,而是照原来的样子显示,Markdown会用pre和code标签来把代码区块包起来。
代码区块的实现方法是只需要缩进4个空格或者一个制表符tab,例如
int sum = 0;
for (int i = 1; i < 100; i++) {
sum += i;
}
分割线
markdown中的分割线是在一行中使用三个或三个以上的星号,减号或者下划线,例如
***
* * *
---
___
链接
markdown表示链接,首先链接文字要使用[]来表示链接的名字,链接的网址则在后面用()表示。如下:
[百度](http://www.baidu.com)
效果如下:
百度
强调
碰到强调的内容通常使用星号或者下划线来包裹需要强调的内容,例如
*hello,world*
_hello,world_
效果如下:
hello,world
如果用两个星号或者下划线,则字体会加粗,强调级别更高。
**hello,world**
效果如下:
hello,world
代码
如果要在文档内容中表示代码,则可以使用反引号(``)将内容包裹起来。
如下:
`var a = "hello,world";
alert(a)
`
效果如下:
var a = "hello,world" alert(a)
图片
图片的添加方式如下:
![图片加载失败时替代文字](图片地址 "图片的提示文字")
反斜杠的作用
在markdown中,存在一些特殊的字符,具有一定的语法意义,例如#表示标题等等,那么在文字编辑的时候想要输出这些特殊的字符不能够直接输出,而是应该使用转义。
如下:
#
效果如下:
#
这样就能够在正常的编辑中输出这些特殊的字符。