Markdown内联HTML

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年7月22日 (六) 18:48的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

Markdown的语法旨在实现一个目标:作为一种用于编写网络文档的格式。


Markdown并不是HTML的替代品,甚至与之相差甚远。它的语法非常简洁,只对应HTML标签的一个非常小的子集。它的设计目的并不是为了创建一个更容易插入HTML标签的语法。在我看来,插入HTML标签本身已经很容易了。Markdown的目的是使其易于阅读、编写和编辑散文。HTML是一种出版格式,而Markdown是一种写作格式。因此,Markdown的格式化语法只处理可以用纯文本传达的问题。


对于Markdown语法未覆盖的任何标记,您只需使用HTML本身。无需添加前缀或分隔符来指示您从Markdown切换到HTML;您只需使用HTML标签即可。


唯一的限制是块级HTML元素(例如 <div>、<table>、<pre>、<p> 等)必须与周围内容用空行分隔,并且块的起始和结束标签不得缩进使用制表符或空格。Markdown聪明地避免在HTML块级标签周围添加额外(不需要的)的<p>标签。


例如,要在Markdown文章中添加一个HTML表格:

这是一个普通段落。

<table>
    <tr>
        <td>Foo</td>
    </tr>
</table>

这是另一个普通段落。

Markdown内联HTML-1.png


请注意,Markdown格式化语法不会在块级HTML标签内进行处理。例如,您不能在HTML块内使用Markdown风格的*强调*。


而行内HTML标签(例如 <span>、<cite> 或 <del>)可以在Markdown段落、列表项或标题的任何位置使用。如果您愿意,甚至可以使用HTML标签来替代Markdown的格式化语法;例如,如果您更喜欢使用HTML的 <a> 或 <img> 标签而不是Markdown的链接或图像语法,那就尽管使用吧。


与块级HTML标签不同,Markdown语法会在行内标签内进行处理。