1.什么是Markdown
Markdown 的目标是实现「易读易写」
2.行内HTML
Markdown 的语法有个主要的目的:用来作为一种网络内容的写作用语言
请注意,在 HTML 区块标签(div、p...)中不能使用Markdown 语法。在区段标签(span、del、cite...)中可以使用
3.特殊字符自动转换
Markdown 允许直接使用这些符号 & < >...
*html实体不会被自动转换--©
<a href="">百度一下,你就知道</a>
不过需要注意的是,code 范围内,不论是行内还是区块, < 和 & 两个符号都一定会被转换成 HTML 实体,这项特性让你可以很容易地用 Markdown 写 HTML code
4.区块元素
Markdown 中 email 式的 区块引言 和多段落的 列表 在使用换行来排版的时候,不但更好用,还更好阅读。
4.1.标题
Markdown 支持两种标题的语法,Setext 和 atx 形式
Setext 形式是用底线的形式,利用 = (一级标题)和 - (二级标题),任何数量的 = 和 - 都可以有效果例如:
这是H1标题
这是H2标题
Atx 形式则是在行首插入 1 到 6 个 # ,对应到标题 1 到 6 级,(可以选择性地「关闭」atx 样式的标题,这纯粹只是美观用的)例如:
This is an H1
This is an H2
This is an H3
This is an H4
This is an H5
This is an H6
4.2区块引言
- Markdown 也允许只在整个段落的第一行最前面加上>如:
这是一首诗:床前明月光,疑似地上霜,举头望明月,低头思故乡。 这一段还没结束吗?
这是一首儿歌:门前大桥下,游过一群鸭,快来快来数一数二、四、六、七、八。
- 区块引言可以有级别(例如:引言内的引言),只要根据级别加上不同数量的>
这是一段内容这是一段里面的内容这是另一段内容
- 引言的区块内也可以使用其他的 Markdown 语法,包括标题、列表、程序代码区块等
这是引言标题
这是引言内容
4.3列表
- Markdown 支持有序列表和无序列表
- 无序列表使用星号*、加号+或是减号-作为列表标记
- 有序列表则使用数字接着一个英文句点
项目标记后面则一定要接着至少一个空白或 tab
列表中使用引言
列表中使用引言需要缩排
- 如果要放程序代码区块的话,该区块就需要缩排两次
<?php
echo 'hello world';
?>
4.3程序代码区块
要在 Markdown 中建立程序代码区块很简单,只要简单地缩排 4 个空白或是 1 个 tab 就可以如:
<div class="footer">
在程序代码区块里面, & 、 < 和 > 会自动转成 HTML 实体
©
</div>
4.4分隔线
- 你可以在一行中用三个或以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西
-
你也可以在星号中间插入空白
如:
5.区段元素
5.1链接
Markdown 支持两种形式的链接语法: 行内和参考两种形式。
不管是哪一种,链接的文字都是用 [方括号] 来标记。
行内形式的链接
只要在方块括号后面马上接着括号并插入网址链接即可,如果你还想要加上链接的 title 文字,只要在网址后面,用双引号把 title 文字包起来即可,例如:
百度参考形式的链接
使用另外一个方括号接在链接文字的括号后面,而在第二个方括号里面要填入用以辨识链接的标签:
[链接文字][辨识链接标签]
[辨识链接标签]:
[百度][id]
[id]:
http://www.baidu.com"title"
链接定义的形式为:
- 方括号,里面输入链接的辨识用标签
- 接着一个冒号
- 接着一个以上的空白或 tab
- 接着链接的网址
- 选择性地接着 title 内容,可以用单引号、双引号或是括号包着
链接的定义可以放在文档中的任何一个地方,我比较偏好直接放在链接出现段落的后面,也可以把它放在文档最后面,就像是批注一样。
如:
最近[baidu][1]不能使用,[google][]也不能使用,那还有什么能用呢?
[1]: http://www.baidu.com
[google]: http://www.google.com
5.2强调
Markdown使用星号或下划线作为标记强调字词的符号
使用星号或下划线包围的会变为斜体
使用两个星号或下划线包围的会变为粗体
*aaaaaaaaa*
_bbbbbbbbbb_
**aaaaaaaa**
__bbbbbbbbbb__
注意符号两边不能有空白
5.3程序代码
如果要标记一小段行内程序代码可以使用,反引号引起来
要想获取字符串长度请使用`strlen()`函数
程序中代码中的&与<会被转成html实体,容易插入html代码
<a href="">aaa</a>
5.4图片
Markdown 使用一种和链接很相似的语法来标记图片,同样也允许两种样式: 行内和参考
行内图片的语法:
- 一个惊叹号 !
- 接着一个方括号,里面放上图片的替换文字
- 接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上 选择性的 'title' 文字。
[图片上传失败...(image-4a964c-1528699767654)]
[图片上传失败...(image-81b268-1528699767657)]
参考式的图片语法则
![alt text][id]
[id]: ./1.jpg "美女"
注意:Markdown没有办法指定图片的宽高,如果想要指定宽高请使用html中的img标签
6.其它
6.1自动链接
Markdown 支持比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用方括号包起来
<http://www.baidu.com>
<[email protected]>
6.2转义字符
Markdown 可以利用反斜杠来插入一些在语法中有其它意义的符号
Markdown 支持在下面这些符号前面加上反斜杠来帮助插入普通的符号:
\ 反斜杠
` 反引号
* 星号
_ 底线
{} 大括号
[] 方括号
() 括号
# 井字号
+ 加号
- 减号
. 英文句点
! 惊叹号