深入了解下 Markdown 的原理

前面讲了 Markdown 的基本语法,常见的 Markdown 编辑器,在继续讲解其他知识之前,有必要稍微深入了解一下 Markdown 与 HTML 的关系。

HTML 简介

什么是 HTML?其实它也是标记语言的一种,但是比 Markdown 更重量级一点,语法更复杂一点。

举例,在 Markdown 中,想要表示某段文字是标题,用的是井号 #​,而在 HTML 中,则要用 <h1>​,例如:

<h1>一级标题</h1> 
<h2>二级标题</h2> 
<h3>三级标题</h3> 
<h4>四级标题</h4> 
<h5>五级标题</h5> 
<h6>六级标题</h6>

如果要斜体,用 HTML 要这样写:

<i> 这是斜体字 </i>

如果是图片,用 HTML 要这样写:

<img src="https://image.peterjxl.com/wife.jpg" alt="Smiley face" width="42" height="42">

HTML 的语法大致就是这样,比起 Markdown 复杂了不少。

HTML 其实也是纯文本,编程人员用 HTML 设计好网页,经过浏览器的渲染后,就是我们平时上网时看到的网页了。

是不是和 Markdown 很像?写作者用 Markdown 写文章,经过 Markdown 编辑器渲染,得到带格式的文章。

Markdown 与 HTML

Markdown 其实和 HTML 有着千丝万缕的关系,Markdown 在渲染后其实就是 HTML 格式!可以说,Markdown 就是脱胎于 HTML 的。

反过来,在 Markdown 中是可以直接用大部分的 HTML 的,例如使用 <i>​表示斜体,<img>​ 表示图片...

为此,我们甚至可以在 Markdown 中,通过使用 HTML 来嵌入音频、视频(包括 bilibli,youtube)、地图、Office 文档等等,非常灵活。

例如我就有一些文章就嵌入了音频,点击就可以直接发音:

复杂表格也是同理,有时候想要合并某些单元格,但是 Markdown 不支持,因此可以用 HTML 的 <table>​ 标签。

最后

如果你不了解 HTML,那么可以先忽略这篇博客,后续要用到了再说。

其实了解了本篇之前的几篇教程,基本上就可以上手使用 Markdown 了,高级技巧用到再学也不迟。

posted @ 2024-08-01 15:28  peterjxl  阅读(15)  评论(0编辑  收藏  举报