这里笔者介绍Markdown的一些基本的语法,因为CSDN博客配置为Markdown编辑器,平时写博客也用得到。
markdown是什么?
Markdown是一种简单的标记语言,它可以被编译成 Html 页面,或者也可以单独以纯文本的形式呈现。Markdown被设计出来是为“易读易写”。对于一般人来说,html是比较难操作的,Markdown设计的初衷并不
是取代HTML的地位,而是希望成为更适用于网络书写语言。
【声明一点】:Markdown是兼容HTML的,Markdown没有定义的Html标签,都可以直接在 Markdown 文档中书写,但是一些HTML区块元素――比如 <div>
,<table>
,<pre>
,<p>
等标签,必须在前后加上空行与其它内容区隔开,还要求它们的开始标签与结尾标签不能用制表符或空格来缩进。
(原因是因为以四个空格或一个制表符开头的行会被当做代码块)
基本语法:
1、标题:
对应于HTML中<h1>...<h6>
,Markdown中用#
来替代,如下:
#
代表h1
,##
代表h2
,…,######
代表h6
。
2、水平线:
三个以上的连续减号或连续星号或连续下划线,可以显示一条水平线,就像HTML中的<hr>
,如下:
---
***
___
3、加粗:
以前后各两个*
(星号)或各两个_
(下划线符)包围的文本是加粗文本,就像HTML中的
<b></b>
,如下:
**加粗文本**
__加粗文本__
4、倾斜:
以前后各一个*
(星号)或各一个_
(下划线符)包围的文本是倾斜文本,就像HTML中的
<em></em>
,如下:
*倾斜文本*
_倾斜文本_
5、块引用:
以>
(大于号加空格)开头的行会被转译成HTML中的<blockquote></blockquote>
,>
号后的空格可以不要。如下:
> 第一层
> > 第二层
> > > 第三层
【引用可以嵌套多层】
6、代码块:
插入代码块,分为行内代码和多行代码。
行内代码:行内代码块以两个`字符(即通常在Esc键下方的波形符键上的反引号字符)包围,如下
`行内代码`
多行代码:多行代码块以两个“`字符(即通常在Esc键下方的波形符键上的反引号字符)包围,如下
```多行代码```
7、列表:
列表分为无序列表和有序列表,
无序列表: 以-
、+
、*
这三个字符开头加一个空格的行是无序列表项。这三个字符使用任意一个字符都可以,
编译后的结果是一样的。但是使用*作为列表开头会与加粗、倾斜这两种效果冲突,所以尽可能不要用!!!
如果实在必须在一行开头使用*
来表示无序列表,要注意必须在后面跟一个空格(全、半角均可);或者格式化一下,如下:
+ 无序列表
+ 无序列表
+无序列表
【无序列表可以嵌套】
有序列表: 有序列表由数字开头加一个空格,后跟句点(或.
,也可以是、
),如下:
11.有序列表1
1.有序列表
2.有序列表
【有序列表可以嵌套,且顺序可以是乱的】
8、分割(隔)线
你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。
你也可以在星号或是减号中间插入空格。
例子:
***
*********
_ _ _ __
___________
-----------
9、反斜杠 \
markdown中的反斜杠也有转义的用法,支持的转义字符有:
\ 反斜线
` 反引号
* 星号
_ 底线
{} 花括号
[] 方括号
() 括弧
# 井字号
+ 加号
- 减号
. 英文句点
! 惊叹号
10、链接和图片的语法不是很简便,所以可以直接使用html
更多请看下面的链接:
https://www.w3cschool.cn/markdownyfsm/cbx1e7.html