HTML 是一种标记语言,用于构建网页的内容。它使用诸如 <p>、<h2>、<a> 和 <img> 等标签来定义文本的结构和格式。浏览器会解析这些标签,并根据规则呈现网页。然而,对于人类来说,直接阅读和编写 HTML 代码可能比较困难,尤其是当代码比较复杂时。
因为HTML中的标签是为了让计算机理解的,它们主要遵循语法规则(即HTML的规则),然后匹配标签并赋予其对应的格式。然而,这些标签使得人们难以阅读HTML,也很难在不渲染的情况下理解文本的最终呈现效果。 对于不熟悉代码的人来说,它并不十分“用户友好”。
因此,Markdown应运而生,它的宗旨是“尽可能易读易写”。 John Gruber 和 Aaron Schwartz 在 2004 年创建了 Markdown,他们的目的是为了简化网页内容的格式化过程。您可以在 Gruber的网站 上找到更多关于他们的信息。
简单来说,Markdown 比 HTML 更容易使用,因为它使用更简单的标签,并且能够自动转换为 HTML。这意味着即使你对 HTML 不熟悉,也可以使用 Markdown 来为网页编写内容,因为它会自动处理标签的转换。Markdown并没有涵盖HTML的所有标签,而是专注于常用的格式选项。
如何使用Markdown?
使用 Markdown 非常简单,你只需要在文本中应用一些简单的标记。 例如,要将文本格式化为斜体,你可以在文本的两侧加上下划线,像这样:_这是斜体文本_。
以下是一些其他的 Markdown 格式示例,可以参考 官方语法指南:
标题
# 这是一级标题
## 这是二级标题
###### 这是六级标题
列表
* 红色
* 绿色
* 蓝色
有序列表
1. 鸟
2. 麦克海尔
3. 教区
强调(斜体)
*文本*
_文本_
Markdown 会将 *text* 和 _text_ 都转换为 HTML 的 <em> 标签,理论上可以用多种方式解释。例如,你可以构建一个应用程序来解释 <em> 标签为闪烁的红色文本。然而,实际上,几乎每个应用程序(包括每个 Web 浏览器)都将其解释为斜体文本。
强调(粗体)
**文本**
__文本__
Markdown 将 **text** 和 __text__ 都转换为 HTML 的 <strong> 标签,通常显示为粗体文本。换句话说,为了更加强调,请使用双 * 或 _ 字符。
Markdown 也有一些变体,例如 CommonMark 和 GitHub 风格的 Markdown (GFM),它们都是基于原始的 Markdown 规范的。这些变体通常只是通过添加原始 Markdown 未涵盖的格式标记来扩展标准。
完成文本格式化后,应用程序通常会自动将其转换为 HTML。 例如,GitHub 中的 README 文件使用 Markdown,只要它们的文件扩展名为 .MD,GitHub 就会在它们发布时自动将它们转换为正确的 HTML 标签。
所以,在大多数情况下,你不需要自己进行转换,但是如果你需要,也有 Markdown 工具 可以使用。
在哪里可以使用Markdown?
正如我们上面提到的,你可以在 GitHub、Reddit、StackOverflow 和其他网站上使用 Markdown。 如果你曾经在 WhatsApp 消息或 Slack 对话中格式化文本,那么你已经使用过它,因为这些应用程序使用(非常小的)Markdown 标签子集来格式化文本。
如果你想学习 Markdown,请参考原始的 Markdown 语法指南 或者第三方 教程网站。 它非常容易学习,它可以让你的 README 文件、Reddit 或 StackOverflow 上的评论更容易被其他人阅读。