格式化

Mr.Hope ... 2019-09-02 HTML 大约 6 分钟

HTML 中有许多其他元素可以用于格式化文本。本文介绍标记引文、描述列表、计算机代码和其他相关文本、下标和上标、联系信息等。

# 描述列表

在 HTML 基础部分,我们说 HTMl 有三种列表。第三种类型的列表叫描述列表 (description list)。这种列表的目的是标记一组项目及其相关描述,例如术语和定义,或者是问题和答案等。让我们看一组术语和定义的示例:

内心独白
戏剧中,某个角色对自己的内心活动或感受进行念白表演,这些台词只面向观众,而其他角色不会听到。
语言独白
戏剧中,某个角色把自己的想法直接进行念白表演,观众和其他角色都可以听到。
旁白
戏剧中,为渲染幽默或戏剧性效果而进行的场景之外的补充注释念白,只面向观众,内容一般都是角色的感受、想法、以及一些背景信息等。
1
2
3
4
5
6

描述列表使用与其他列表类型不同的闭合标签 <dl>; 此外,每一项都用 <dt> (description term) 元素闭合。每个描述都用 <dd> (description description) 元素闭合.

浏览器的默认样式会在描述列表的描述部分(description description)和描述术语(description terms)之间产生缩进。MDN 非常严密地遵循这一惯例,同时也鼓励关于术语的其他更多的定义。

提示

一个术语 <dt> 可以同时有多个描述 <dd>

# 引用

HTML 也有用于标记引用的特性,至于使用哪个元素标记,取决于您引用的是一块还是一行。

# 块引用

如果一个块级内容(一个段落、多个段落、一个列表等)从其他地方被引用,您应该把它用 <blockquote> 元素包裹起来表示,并且在 cite 属性里用 URL 来指向引用的资源。

# 行内引用

行内元素需要使用 <q>元素。浏览器默认将其作为普通文本放入引号内表示引用

# 引文

cite 属性内容不会被浏览器显示、屏幕阅读器阅读,需使用 JavaScript 或 CSS,浏览器才会显示 cite 的内容。如果您想要确保引用的来源在页面上是可显示的,最好使用 <cite> 元素。

# 缩略语

<abbr> 用来包裹一个缩略语或缩写,并且提供缩写的解释(包含在 title 属性中)。

# 标记联系方式

<address> 用于标记联系方式,它仅仅包含您的联系方式。

注意

<address> 元素是为了标记编写 HTML 文档的人的联系方式,而不是任何其他的内容。

# 上标和下标

当您使用日期、化学方程式、和数学方程式时会偶尔使用上标和下标。<sup><sub>元素可以解决这样的问题。

# 展示计算机代码

有大量的 HTML 元素可以来标记计算机代码:

  • <code>: 用于标记计算机通用代码。
  • <pre>: 用于保留空白字符(通常用于代码块)——如果您在文本中使用缩进或多余的空白,浏览器将忽略它,您将不会在呈现的页面上看到它。但是,如果您将文本- 包含在 <pre></pre> 标签中,那么空白将会以与您在文本编辑器中看到的相同的方式渲染出来。
  • <var>: 用于标记具体变量名。
  • <kbd>: 用于标记输入电脑的键盘(或其他类型)输入。
  • <samp>: 用于标记计算机程序的输出。

# 标记时间和日期

HTML 还支持将时间和日期标记为可供机器识别的格式的 <time> 元素。例如:

<time datetime="2016-01-20">2016年1月20日</time>
1

为什么需要这样做? 因为世界上有许多种书写日期的格式,上边的日期可能被写成:

  • 20 January 2016
  • 20th January 2016
  • Jan 20 2016
  • 20/06/16
  • 06/20/16
  • The 20th of next month
  • 20e Janvier 2016
  • 2016 年 1 月 20 日

但是这些不同的格式不容易被电脑识别 — 假如您想自动抓取页面上所有事件的日期并将它们插入到日历中,<time> 元素允许您附上清晰的、可被机器识别的 时间/日期来实现这种需求。

上述基本的例子仅仅提供了一种简单的可被机器识别的日期格式,这里还有许多其他支持的格式。