标记语言是我们在计算机上所做的许多事情的无形支柱,例如发送消息、查看文档和浏览互联网。下面简要介绍一下它们的作用。
标记文本
您现在正在阅读的文本不仅仅由文本字符组成。当一组字符为 粗体、斜体 或下划线时,它们将被格式化。在引擎盖下(以一种您在阅读本文时无法看到的方式),这些字符被包裹在标签中以使它们以这种方式出现。对于较小的、以不同颜色显示或以不同字体书写的文本也是如此。为了实现这一点,文本必须由作者用一种称为标记语言的语言编写。
标记语言是一种使用标签对文档中的元素进行格式化和排列的系统。与纸质文档上的物理注释和标记不同,这些标签仅在作者撰写文本时出现在文档中。当应用程序处理标记时,内容将简单地以格式化文本的形式呈现给查看者。例如,在标记语言HTML 中,我们可以将短语“Hello world!”包裹起来。在粗体标签中。
<b>Hello world!</b>
当此文本由 HTML 查看器(如 Web 浏览器)处理时,它将显示为:
你好世界!
然而,标记不限于处理简单的文本字符,如字母和数字。根据语言,它可以处理和格式化特殊字符,允许您嵌入其他元素,如图像、视频、应用程序和机器可读数据。
通用标记语言
两种最常见的标记语言是 HTML(用于构建 Internet 上可见的网页)和XML(使用可自定义的标签存储结构化数据)。
当您查看 Internet 上的大多数页面时,您实际上是在下载和查看 HTML 页面。您现在正在阅读的页面是用 HTML 编写的。事实上,在很多浏览器中,你可以在页面上右击来查看整个页面的 HTML 语法。HTML 支持在页面内创建各种结构和部分、定义页面内的元素以及格式化文本。HTML 标签通常需要开始和结束标签,如下所示:
<a href="https://www.howtogeek.com">HowToGeek</a>
上面的示例创建了一个指向 HowToGeek 网站的链接,如下所示:HowToGeek。注意如何有一个<a>
带有href
指向链接的属性的开始标记和一个结束标记</a>
。
以下是一些您可能熟悉的更著名的标记语言:
- BBCode: 一种广泛用于在线论坛和留言板的轻量级标记语言,使用方括号很容易识别,喜欢
[b]Hello World![/b]
创建粗体标签。 - LaTeX: 一种相当复杂的语言,通常用于学术和技术目的。它具有处理大多数语言无法显示的语法的强大选项,例如复杂的数学和已失效的语言。
- MathML: 一种用于显示数学公式的语言,尤其是在 Web 浏览器中。
- 纺织品: 一种用于某些在线博客和内容管理系统的语言。
- SVG: 您可能会惊讶地发现 SVG(一种显示可缩放矢量图形的格式)实际上是一种标记语言。它基于 XML 并使用结构化数据来存储有关图形的信息。
标记与降价
如果您听说过标记,那么您可能听说过Markdown。从表面上看,这听起来与标记相反;然而,它实际上只是一种标记语言。Markdown 是一种简化、易于使用的格式化语法,它包含许多以更复杂的语言呈现的基本文本选项,同时避免了诸如结束标记和嵌入的非文本元素之类的事情。
Markdown 因其易用性和缺乏难以阅读的元素而受到许多人的欢迎。这使其成为以文本为中心的应用程序和网站的理想语法。这些网站中有Reddit,它对所有帖子和评论使用 Markdown 语法。这使得 Redditor 可以轻松地从任何设备格式化文本,而无需添加长标签。它还补充了 Reddit 禁止在评论中嵌入媒体的决定。