Markdown 语法详解

关于 Markdown

Markdown 语法的目标: 成为一种适用于网络的书写语言。

一、区块标记

区块标记: 是指内容独占一块,需前后换行,不和其他标记共处一行的标记。

段落: 即是一段连续的文字,可包含*、空格、换行、tab等字符。两个段落之间使用空行分隔。

标题: 代表了文章中主题的层次。
语法: Markdown 中使用连续的 n(1-6) 个 # 分别表示第 n 级标题。(注:# 和后续内容之间应放置一个空格)

列表: 就是一组相关信息的集合。简书中的列表分为 有序列表 和 无序列表。
1) 有序列表语法:使用 数字 + . 作为项目符号,项目符号和正式列表项目之间有一个空格。

2) 无序列表语法:使用 + 、- 或 * 作为项目符号,项目符号和正式列表项目之间有一个空格。

  • *无序列表的项目符号可使用 ,+,- 效果是相同的。
  • 列表与后续内容之间需要一个空行隔开,即:列表是一个段落
  • 列表允许多层次嵌套
  • 可以在项目中包含段落,只需将段落前添加一个 tab 或 4 个空格

3) 分割线语法:使用 3 个连续的 * 即可得到一个分割线。

4) 引用语法:在行头加上 > 即可。

  • 大于号 和 文字必须有一个空格
  • 可以在每行之前加 > ,也可以在段落之前加 1 个 >
  • 引用内部可以使用其他 Markdown 标记
  • 引用内部可以添加新的引用,只需再加一个大于号

二、行内标记

1) 斜体:使用前后各 1 个 ( _ 或 * ) 包含的文字是 斜体 文字。
2) 粗体:使用前后各 2 个 ( _ 或 * ) 包含的文字是 斜体 文字。
3) 删除线:使用前后各 2 个 ~ 包含的文字是删除文字。
4) 粗斜体:在 (或 _ ) 中嵌套 (或) 或 在 _ (或) 中嵌套 ** (或 _ ) 即可得到 粗斜体。

三、图片

1)行内图片:图片和图片地址卸载一起。

  • 语法:
    [图片名称] ( 图片url )

2)引用图片:图片和图片地址分开书写。_

  • 语法:
    ![图片标题 image.png ][图片id]
    [图片id]:图片url 。

四、链接

1) 行内链接

  • 语法:
    [链接名称](链接 url “链接ttle")

2) 引用链接

  • 语法:
    [链接名称][链接id]
    [链接id]:链接 url "链接ttle"

注意事项:链接 id 可使用字母、数字、空格,但不区分大小写。

3) 自动链接

  • 一种简明的链接书写方式。
  • 语法:<链接地址>

五、脚注

  • 为名词提供注释,注释将显示在文章末尾。
  • 语法:
    待注释文字[^脚注 id]
    [^脚注 id]:注释内容
  • 示例:
Hello May[^may]
[^may]:即:每年的公历五月份
  • 效果:
    Hello May[1]

脚注的注意事项:

  • 脚注 id 必须唯一。
  • 无论脚注 id 如何起名,显示时一律标为数字,并且按出现顺序排列。

六、双标记

1) 行内代码块

  • 语法:使用两个 ` 将代码包含起来。

  • 示例代码

在 OC 中输出 Hello May : `MSLog(@"Hello May");`
  • 效果
    在 OC 中输出 Hello May : MSLog(@"Hello May");

2) 多行代码块

  • 语法:只需要每行都缩进 4 个空格即可,或者使用```框起来。

  • 示例代码
    ```
    $(function(){
    alert("Hello May!");
    });
    /```

  • 效果

$(function(){
  alert("Hello May!");
});
  • 注意事项:
    1.在代码区块内部,", <>,& 将会自动转换为转义字符
    2.在代码区块内部,Markdown 标记将保持原样,即:星号()就是星号(),不被解释为特殊标记,这样就可以不能继续使用 Markdown 语法了**

七、表格

  • 语法:
    1、第一行为表头,第二行分隔表头和主体部分,第三行开始每一行为一个表格行。
    2、列于列之间用管道符 | 隔开。表格每一行两边的管道符可省略。
    3、第二行还可以为不同的列指定对齐方向。标题默认为居中对齐,内容默认为左对齐;在 - 左边加上 : 就是左对齐;在 - 右边加上 : 就是右对齐;在 - 两边都加上 : 就是居中对齐。

  • 示例代码

|姓名|性别|学号|成绩|
|:---|:---|:---:|---:|
|喜羊羊|男|001|220|
  • 效果
姓名 性别 学号 成绩
喜羊羊 001 220

八、其他问题

1.Markdown 与 html 的关系

1).HTML 是一种发布的格式,Markdown 是一种书写的格式。
2).Markdown 的格式语法只涵盖纯文本可以涵盖的范围。
3).在 Markdown 中可直接使用 HTML 标签,但需要注意

  • 对于 HTML 区块元素――如 div、table、pre、p 等标签,必须在前后加上空行与其它内容区隔开,还要求它们的开始标签与结尾标签不能用制表符(tab)或空格来缩进
  • HTML 的行内标签——如 span、cite、del 可以在 Markdown 的段落、列表或是标题里随意使用。
  • 在 HTML 的区块标签中的 Markdown 标签是没有效果
2.特殊字符的自动转换
  • 在 HTML 文件中,有两个字符需要特殊处理: < 和 &,必须使用转义字符:& lt ; 和 & amp ;
  • Markdown 中,你可以自由的书写 < 和 &,编辑器会智能的进行判断:当这些符号用于 HTML 标签中,他们将保留原型;当他们单独使用时,将会转换为字符实体。
  • 在代码块中,它们将统统被转换为字符实体,即:原样显示。
3.Markdown 中的转义字符

Markdown 中,如需显示有特定意义的符号,如:*,# 等,可使用 反斜杠 \ 进行转义。可对如下字符进行转义:

*
`
*
_
{}
()
#
+
-
.
!  


  1. 即:每年的公历五月份

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容