MarkDown中实现目录页面内跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MarkDown中实现目录页面内跳转相关的知识,希望对你有一定的参考价值。

参考技术A

备注: 中的MarkDown好像不支持页面内跳转;

在MarkDown中是通过 链接 和 标题 来实现页面内跳转的,所以先讲下MarkDown中 链接 和 标题 的语法,然后再讲 MarkDown 中实现页面内跳转的方法;

Markdown 支持两种形式的链接语法: 行内式 和 参考式 两种形式。

语法:

说明:

转换成HTML后,会生成如下标签:

示例:

渲染成HTML后,会生成如下标签:

效果如下:

我的博客

语法:

说明:

转换成HTML后,会生成如下标签:

示例:

渲染成HTML后,会生成如下标签:

效果如下:

我的博客
博客

Markdown 支持两种标题的语法:类Setext形式 和 类atx形式;

类Setext形式标题的定义是用底线的形式,可以利用任何个数的符号 = (最高级标题)和 - (第2级标题)来做底线,格式为:

说明:

示例:

效果如下:


类 Atx 形式标题的定义则是在行首插入 1 到 6 个 # ,对应到标题 1 到 6 阶,格式为:

示例:

效果如下:


MarkDown中是通过定义链接的方式来定义跳转的,在这里,跳转也称为 锚点 ,跳转的目标称为 锚点目标 ;

所以,在 MarkDown 中实现页面内跳转的方法就是:定义一个 锚点目标 和 对应的 锚点 ,用户点击 锚点 便可跳转到对应的 锚点目标 位置处;

锚点 和 锚点目标 的定义格式如下:

锚点就是一个链接,另外,由于在MarkDown中可以直接写html,所以在MarkDown中实现锚点有两种方式:MarkDown方式 和 HTML方式;

MarkDown锚点本质上就是一个 MarkDown链接 ,只是链接地址的格式为:

所以 MarkDown锚点 的定义也有两种方式

语法:

说明:

转换成HTML后,会生成如下标签:

示例:

渲染成HTML后,会生成如下标签:

效果如下:点击下面的锚点

MarkDown方式的锚点

语法:

说明:

转换成HTML后,会生成如下标签:

示例:

渲染成HTML后,会生成如下标签:

效果如下:

MD锚点

MarkDown方式的锚点

HTML锚点本质上就是一个a链接,格式为:

注意:

示例:

效果如下:点击下面的锚点

<a href="#html锚点">HTML方式的锚点</a>

锚点目标有2种定义方式:MarkDown形式 和 标签形式;

MarkDown形式的锚点目标的定义其实就是 标题 的定义,即:任何级别的标题可以直接作为锚点目标;

所以,类Setext形式 和 类atx形式 的标题都可作为 锚点目标 ;

锚点目标定义的示例:

注意:

因为MarkDown链接会被转成a标签,并且MarkDown中也可以写标签,所以可以利用HTML的锚点机制直接定义一个带 id 特性的任意标签 或 带 name 特性的 a 标签(注意:在HTML5中,a标签已经不再支持 name 特性)作为锚点目标,然后把MarkDown中的锚点地址的目标内容设置为 id 或 name 特性的值;这样便可以实现页面内跳转;

这种形式的锚点目标的定义格式为:

注意:

示例:

MarkDown中实现页面跳转的方法如下:

说明:

注意:

锚点:

锚点目标:

锚点:

锚点目标:

锚点:

锚点目标:

锚点:

锚点目标:

锚点:

锚点目标:

锚点:

锚点目标:

锚点:

锚点目标:

以上是关于MarkDown中实现目录页面内跳转的主要内容,如果未能解决你的问题,请参考以下文章

快速生成markdown目录TOC,页内跳转

markdown文本内跳转

gitlab markdown支持页面内跳转

markdown页内跳转

Github markdown页面内跳转

MarkDown实现页内跳转