Markdown本质上就是简化版的HTML,它与HTML相比优点在于,它比HTML更轻量,书写更简洁。但是同时这也是它的缺点,毕竟Markdown是阉割过的HTML,对于一些标签可以设置的属性受到了限制,举个例子,对于一段文本,Markdown只能左对齐,如果想要居中或右对齐,抱歉,臣妾做不到(~_~),而用HTML加一个align属性就解决了,所以左手Markdown,右手HTML,写笔记无敌了!!!
1. 标题 目录
# H1
## H2
### H3
#### H4
##### H5
###### H6
在标题下加下划线
### H1
---
效果为
当需要在标题后接一个返回目录的链接时,可以用html来书写:
<a name="title-example"><h3>示例标题 [<sup>目录</sup>](#content)</h3></a>
效果为:
2. 强调 目录
- 倾斜
*text*
或_text_
- 加粗
**text**
或__text__
- 删除线
~~Scratch this~~
,该用法在不同的Markdown编辑器中会有差别
强调对应的html标签为<strong>
3. 列表 目录
- 有序列表
1. text
,即序号+点+空格+文本,其中序号不需要准确填写,只需要保证该位置输入的为数字就行,Markdown会自动编号- 无需列表 在文本前加上
*
、-
或+
,当然还有加空格
4. 区块引用 目录
在每句话前加一个>
> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
>
> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
> id sem consectetuer libero luctus adipiscing.
区块引用的一些用法:
- 区块引用可以嵌套,只要根据层次加上不同数量的
>
- 引用的区块内也可以使用其他的 Markdown 语法,包括标题、列表、代码区块等
5. 链接与图片 目录
Markdown 支持两种形式的链接语法: 行内式和参考式两种形式。
- 行内式 只要在方块括号后面紧接着圆括号并插入网址链接即可,只要在网址后面,用双引号把 title 文字包起来即可,例如:
This is [an example](http://example.com/ "Title") inline link.
如果你是要链接到同样主机的资源,你可以使用相对路径:See my [About](/about/) page for details.
- 参考式 在链接文字的括号后面再接上另一个方括号,而在第二个方括号里面要填入用以辨识链接的标记
This is [an example][id] reference-style link.
接着,在文件的任意处,你可以把这个标记的链接内容定义出来:[id]: http://example.com/ "Optional Title Here"
链接内容定义的形式为:
- 方括号(前面可以选择性地加上至多三个空格来缩进),里面输入链接文字
- 接着一个冒号
- 接着一个以上的空格或制表符
- 接着链接的网址
- 选择性地接着 title 内容,可以用单引号、双引号或是括弧包着
如果想要链接的目标是当前页面的某一个标签,则需要在圆括号后紧接着一个井字符 #
,再接着该标签的 id 或者标签名,例如当前页面中有一个标签如下:
# 本例子用的是标签名,如果使用 id 则要设定 id 属性
<p name="tag">abc</p>
那么链接需要写成:
[目标标签](#tag)
这样就实现了在当前页面的位置跳转,这在构建目录时很有用。
插入链接与插入图片的语法很像,区别在一个 !号
- 链接
[]()
- 图片
![]()
Markdown中的图片插入方法无法设置图片大小与对齐方式,用 html 方法可以实现:
<p align="center"><img src=/picture/test.jpg width="600"/></p>
注意,不知道为什么,无法直接通过<img>
标签内部的 align 属性设置图片的对齐方式,html 还没学到精髓,不过条条大路通罗马,可以通过在<p>
标签实现图片对齐方式的设置。
6. 表格 目录
例子如下:
| 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 |
注意,表格的第二行的冒号位置表示在该单元格的对齐方式:
|:-----:|
居中对齐|:----- |
左对齐| -----:|
右对齐
其实个人感觉,Markdown中的表格语法也挺繁琐的,没比html的方便多少:
<table>
<tr>
<td><p>text1</p></td>
<td><p>text2</p></td>
</tr>
<tr>
<td><p>text3</p></td>
<td><p>text4</p></td>
</tr>
</table>
效果:
text1 |
text2 |
text3 |
text4 |
如果想要实现多个图片并列摆放,可以通过将图片放入表格的单元格实现,效果:
7. 代码框 目录
- 在首行与末行加上
(```)
- 用
tab
键缩进
8. 分割线 目录
* * *
***
*****
- - -
---------------------------------------
9. 构建目录 目录
在页面的初始位置,写入目录:
<a name="content"><h3>目录</h3></a>
[Markdown与HTML的混用技巧](#title)
- [1. 标题](#head)
- [2. 强调](#emphasize)
- [3. 列表](#list)
- [4. 区块引用](#block-quote)
- [5. 链接与图片](#link-image)
- [6. 表格](#table)
- [7. 代码框](#code)
- [8. 分割线](#splitter)
- [9. 构建目录](#construct-content)
然后在该文本的其他位置放置相应的标签即可:
<a name="title"><h1>Markdown与HTML的混用技巧</h1></a>
<a name="head"><h3>1. 标题 [<sup>目录</sup>](#content)</h3></a>
.
.
.
参考资料: