2. 基础语法

本文主要介绍 Markdown 的基础语法。

本文主要介绍 Markdown 的基础语法,Markdown 扩展语法请参考 3. 高级语法

一、标题

要创建标题只需使用井号 # 开头,井号的数量对应标题的级别(共有 1 - 6 级标题)。一级标题对应一个 #,二级标题对应两个#,以此类推。比如你想要创建一个 `` 的标题,则可通过三个# 开头:### 三级标题 ,具体如下:

Markdown HTML 渲染结果
# 一级标题 <h1>一级标题</h1>

一级标题

## 二级标题 <h2>二级标题</h2>

二级标题

### 三级标题 <h3>三级标题</h3>

三级标题

#### 四级标题 <h4>四级标题</h4>

四级标题

###### 五级标题 <h5>五级标题</h5>
五级标题
####### 六级标题 <h6>六级标题</h6>
六级标题

Markdown 段落没有特殊的格式,使用空行分隔文本即可。

二、段落

使用空行分隔文本即可。

  1. 段落开头不要使用空格或者制表符(\t 即 Tab 键)来缩进,否则可能会被当做代码块渲染。
  2. 中文传统排版上段落开头有着“空两格”的习惯,可以使用全角空格   或者 HTML 实体 &emsp;。科技领域的文章排版建议不要空两格,段落居左对齐较好。

三、字体

Markdown 可以使用以下几种字体:

Markdown 渲染结果
**粗体** 粗体
__粗体__ 粗体
*斜体* 斜体
_斜体_ 斜体
***粗斜体*** 粗斜体
___粗斜体___ 粗斜体

四、区块引用

Markdown 区块引用是在段落开头使用> 符号 ,然后后面紧跟一个空格

> 明天
> 将以绿色的脚步
> 来临

结果:

明天 将以绿色的脚步 来临

区块引用内分段

如果需要分段的话需要可以在分段空行前加上一个 >

> 明天
> 将以绿色的脚步
>
> 来临

结果:

明天 将以绿色的脚步

来临

嵌套块引用

块引用可以嵌套使用,在段落前添加两个大于号 >> 表示两层嵌套。

> 区块引用段落
>
>> 嵌套的区块引用段落

结果:

区块引用段落

嵌套的区块引用段落

块引用包含其他元素

> ### 标题是叶子块元素
>
> * 列表项一是容器块元素
> * 列表项二也是容器块元素
>
> **加粗**和*强调*是行级元素。

结果:

标题是叶子块元素

  • 列表项一是容器块元素
  • 列表项二也是容器块元素

加粗强调是行级元素。

五、列表

列表分为有序列表和无序列表。

无序列表

使用星号 *、加号 + 或是减号 - 作为列表标记,这些标记后面要添加一个空格,然后再填写内容:

* 第一行
* 第二行
* 第三行
+ 第一行
+ 第二行
+ 第三行
- 第一行
- 第二行
- 第三行

结果:

  • 第一行
  • 第二行
  • 第三行
  • 第一行
  • 第二行
  • 第三行
  • 第一行
  • 第二行
  • 第三行

有序列表

通过阿拉伯数字后跟 . 或者 ) 来创建,数字不必递增连续。

1. 第一行
2. 第二行
3. 第三行
1) 第一行
2) 第二行
3) 第三行

结果:

  1. 第一行
  2. 第二行
  3. 第三行
  1. 第一行
  2. 第二行
  3. 第三行

列表项包含其他元素

列表项可以包含其他任意元素,比如段落、块引用、代码块、图片等。使用要点是待包含元素的起始字符要和列表项起始内容“对齐”。

列表项包含段落

* 列表项一
* 列表项二第一段
  这是第二段(这里要和下面文字对齐)
* 列表项三

结果:

  • 列表项一
  • 列表项二第一段

这是第二段(这里要和下面文字对齐)

  • 列表项三

列表项包含块引用

* 列表项一
* 列表项二第一段
  > 第二段是块引用
* 列表项三

结果:

  • 列表项一
  • 列表项二第一段

第二段是块引用

  • 列表项三

列表项包含代码块

* 列表项一
* 列表项二第一段
   ```

这里是代码块

echo 你好,世界!

* 列表项三

结果:

  • 列表项一
  • 列表项二第一段
这里是代码块
echo 你好,世界!
  • 列表项三

列表项包含图片

* 列表项一
* 列表项二第一段
  ![匠果](http://www.jiangguo.net/img/jg-logo.png "匠果-工匠之果")
* 列表项三

结果:

  • 列表项一
  • 列表项二第一段

匠果

  • 列表项三

六、代码

代码片段可以用反引号 ` 包起来。

`System.out.println();`

结果

System.out.println();

转义反引号

如果你需要显示反引号,可以用转义符 \ 来对反引号进行转义。

代码块

使用围栏代码块语法来排版代码块,即使用 ``` 来包裹代码块,并且指定语法高亮语言:

<html>
  <head>
  </head>
</html>

七、分隔线

通过大于等于三个星号 ***、短横线 --- 或者下划线 ___ 来创建分隔线。

***
---
___
下一节:有些时候基础语法不足以满足复杂一些的排版需求,这时候就需要使用扩展语法了。本文主要介绍 Markdown 的扩展语法。