跳转到内容

超文本标记语言/文本格式

75% developed
来自维基教科书,开放世界中的开放书籍

文本格式元素为您的HTML文档中的短语提供逻辑结构。这种结构通常通过更改文本的外观呈现给用户。

我们在这本书的简介中看到了如何通过使用<em></em>标签来强调文本。图形浏览器通常以斜体显示强调文本。一些屏幕阅读器,即向用户朗读页面的实用程序,可能会用不同的语调朗读强调的单词。

一个常见的错误是标记元素以获得特定的外观,而不是标记其含义 当在多个浏览器中测试时,这个问题会变得更加明显,尤其是在图形和纯文本浏览器以及屏幕阅读器中。

您可以使用层叠样式表更改任何元素的默认呈现。例如,如果您希望所有强调文本都以红色普通文本显示,您将使用以下 CSS 规则

em { font-style:normal; color:red; }

在本节中,我们将探讨一些基本方法,您可以使用这些方法来标记文档的逻辑结构。

HTML 有两种程度的强调元素

  • em 元素用于强调文本,通常以斜体显示。
  • strong 元素用于强烈强调文本,通常以粗体显示。

强调文本示例

It is essential not only to guess but actually <em>observe</em> the results.

渲染示例

不仅要猜测,而且要实际观察结果,这一点至关重要。

强烈强调文本示例

Let us now focus on <strong>structural markup</strong>.

渲染示例

现在让我们关注结构化标记

预格式化文本

[编辑 | 编辑源代码]

预格式化文本使用固定宽度字体渲染,并且不会将多个空格压缩为一个空格,从而保留空格。换行符将作为换行符渲染,与预格式化文本之外的情况不同。预格式化文本中的 HTML 标记仍由浏览器解释,这意味着“<em>a</em>”仍将渲染为“a”。

要创建预格式化文本,请以<pre>开头,以</pre>结尾。

示例

<pre>
,-----------------------,
| No. | Person          |
|-----------------------|
| 1.  | Bill Newton     |
| 2.  | Magaret Clapton |
'-----------------------'
</pre>

渲染结果

,-----------------------,
| No. | Person          |
|-----------------------|
| 1.  | Bill Newton     |
| 2.  | Magaret Clapton |
'-----------------------'

省略预格式化标签会导致相同的文本在一行中显示

,-----------------------, | No. | Person | |-----------------------| | 1. | Bill Newton | | 2. | Magaret Clapton | '-----------------------'

特殊字符

[编辑 | 编辑源代码]

要插入非标准字符或在 HTML 中具有特殊含义的字符,需要使用字符引用。例如,要输入“&”,必须键入“&”。字符也可以通过其 ASCII 或 Unicode 编号代码插入。

名称代码 编号代码 字形 描述
&acute; &#180; ´ 锐音符
&amp; &#38; & 和号
&bdquo; 双低引号
&brvbar; 或 &brkbar; &#166; ¦ 断开的竖线
&cedil; &#184; ¸ 尾音符
&cent; &#162; ¢ 分号
&clubs; 黑梅花
&copy; &#169; © 版权
&curren; &#164; ¤ 通用货币符号
&dagger; 剑号
&Dagger; 双剑号
&darr; 向下箭头
&deg; &#176; ° 度号
&diams; 黑方块
&divide; &#247; ÷ 除号
&frac12; &#189; ½ 二分之一
&frac14; &#188; ¼ 四分之一
&frac34; &#190; ¾ 四分之三
&frasl; &#47; / 斜杠
&gt; &#62; > 大于号
&hearts; 黑红心
&iexcl; &#161; ¡ 倒置感叹号
&iquest; &#191; ¿ 倒置问号
&laquo; &#171; « 左角引号
&larr; 向左箭头
&ldquo; 左双引号
&lsaquo; 单左尖括号引号
&lsquo; 左单引号
&lt; &#60; < 小于号
&macr; 或 &hibar; &#175; ¯ 长音符
&mdash; &#151; 长破折号
&micro; &#181; µ 微符号
&middot; &#183; · 中间点
&nbsp; &#160;   不间断空格(不可见)
&ndash; &#150; 短破折号
&not; &#172; ¬ 非符号
&oline; 上划线,= 间距上划线
&ordf; &#170; ª 阴性序数
&ordm; &#186; º 阳性序数
&para; &#182; 段落符号
&permil; 千分号
&plusmn; &#177; ± 加减号
&pound; &#163; £ 英镑
&quot; &#34; " 双引号
&raquo; &#187; » 右角引号
&rarr; 向右箭头
&rdquo; 右双引号
&reg; &#174; ® 注册商标
&rsaquo; 单右尖括号引号
&rsquo; 右单引号
&sbquo; 单低引号
&sect; &#167; § 节号
&shy; &#173; ­ 柔性连字符
&spades; 黑黑桃
&sup1; &#185; ¹ 上标一
&sup2; &#178; ² 上标二
&sup3; &#179; ³ 上标三
&times; &#215; × 乘号
&trade; 商标符号
&uarr; 向上箭头
&uml; 或 &die; &#168; ¨ 变音符
&yen; &#165; ¥ 日元符号

名称代码 编号代码 字形 描述
&Agrave; &#192; À 大写 A,重音符
&Aacute; &#193; Á 大写 A,锐音符
&Acirc; &#194; Â 大写 A,抑扬音符
&Atilde; &#195; Ã 大写 A,波浪号
&Auml; &#196; Ä 大写 A,变音符
&Aring; &#197; Å 大写 A,环
&AElig; &#198; Æ 大写 AE
&Ccedil; &#199; Ç 大写 C,尾音符
&Egrave; &#200; È 大写 E,重音符
&Eacute; &#201; É 大写 E,锐音符
&Ecirc; &#202; Ê 大写 E,抑扬音符
&Euml; &#203; Ë 大写 E,变音符
&Igrave; &#204; Ì 大写 I,重音符
&Iacute; &#205; Í 大写 I,锐音符
&Icirc; &#206; Î 大写 I,抑扬音符
&Iuml; &#207; Ï 大写 I,变音符
&ETH; &#208; Ð 大写 Eth,冰岛语
&Ntilde; &#209; Ñ 大写 N,波浪号
&Ograve; &#210; Ò 大写 O,重音符
&Oacute; &#211; Ó 大写 O,锐音符
&Ocirc; &#212; Ô 大写 O,抑扬音符
&Otilde; &#213; Õ 大写 O,波浪号
&Ouml; &#214; Ö 大写 O,变音符
&Oslash; &#216; Ø 大写 O,斜杠
&Ugrave; &#217; Ù 大写 U,重音符
&Uacute; &#218; Ú 大写 U,锐音符
&Ucirc; &#219; Û 大写 U,抑扬音符
&Uuml; &#220; Ü 大写 U,变音符
&Yacute; &#221; Ý 大写 Y,锐音符
&THORN; &#222; Þ 大写 THORN,冰岛语
&szlig; &#223; ß 小写 Eszett,德语
&agrave; &#224; à 小写 a,重音符
&aacute; &#225; á 小写 a,锐音符
&acirc; &#226; â 小写 a,抑扬音符
&atilde; &#227; ã 小写 a,波浪号
&auml; &#228; ä 小写 a,变音符
&aring; &#229; å 小写 a,环
&aelig; &#230; æ 小写 ae
&ccedil; &#231; ç 小写 c,尾音符
&egrave; &#232; è 小写 e,重音符
&eacute; &#233; é 小写 e,锐音符
&ecirc; &#234; ê 小写 e,抑扬音符
&euml; &#235; ë 小写 e,变音符
&igrave; &#236; ì 小写 i,重音符
&iacute; &#237; í 小写 i,锐音符
&icirc; &#238; î 小写 i,抑扬音符
&iuml; &#239; ï 小写 i,变音符
&eth; &#240; ð 小写 eth,冰岛语
&ntilde; &#241; ñ 小写 n,波浪号
&ograve; &#242; ò 小写 o,重音符
&oacute; &#243; ó 小写 o,锐音符
&ocirc; &#244; ô 小写 o,抑扬音符
&otilde; &#245; õ 小写 o,波浪号
&ouml; &#246; ö 小写 o,带变音符
&oslash; &#248; ø 小写 o,带斜杠
&ugrave; &#249; ù 小写 u,带重音符
&uacute; &#250; ú 小写 u,带锐音符
&ucirc; &#251; û 小写 u,带抑扬音符
&uuml; &#252; ü 小写 u,带变音符
&yacute; &#253; ý 小写 y,带锐音符
&thorn; &#254; þ 小写 thorn,冰岛语
&yuml; &#255; ÿ 小写 y,带变音符

缩略词

[edit | edit source]

另一个有用的元素是 abbr。它可以用来为缩略词提供定义,例如:

 <abbr title="HyperText Markup Language">HTML</abbr>
将显示为:HTML
当你将鼠标悬停在 HTML 上时,你会看到 HyperText Markup Language


图形浏览器通常会用虚线来显示缩略词。title 会以工具提示的形式出现。屏幕阅读器可能会根据用户的请求读取 title

注意:非常旧的浏览器(Internet Explorer 6 及更低版本)不支持 abbr。因为它们支持相关的元素 acronym,所以该元素通常用于所有缩略词。

首字母缩略词是一种特殊的缩略词,其中几个单词的字母组合在一起发音形成一个新词(例如雷达 - 无线电探测和测距)。HTML 中的字母单独发音,从技术上来说,它是一种不同的缩略词,称为首字母缩写词。

不鼓励的格式

[edit | edit source]

HTML 支持各种格式元素,不鼓励使用它们,而建议使用层叠样式表 (CSS)。以下是对不鼓励使用的格式的简要概述,以便你在某些网页中看到它们时知道它们是什么,并知道如何用 CSS 格式替换它们。一些不鼓励使用的元素只是不鼓励使用,而另一些则是除了被弃用之外,还被弃用。

元素 效果 示例 状态 CSS 替代方案
b 粗体 粗体 font-weight: bold;
i 斜体 斜体 font-style: italic;
u 下划线 下划线 已弃用 text-decoration: underline;
tt 打字机字体 打字机字体 font-family: monospace;
s 删除线 删除线 已弃用 text-decoration: line-through;
删除线 删除线 <strikethrough>strikethrough</strikethrough> 已弃用 text-decoration: line-through;
big 大字体 big font-size: larger;
small 小字体 small font-size: smaller;
font 字体大小 size=1 已弃用 font-size:(value)
center 居中一个块 已弃用 text-align: center;

层叠样式表

[edit | edit source]

使用诸如 <b> 用于 粗体 或 <i> 用于 斜体 的样式元素非常简单,但它将表示层与内容层耦合在一起。通过使用层叠样式表,HTML 作者可以将这两个截然不同的部分解耦,以便一个正确标记的文档可以以各种方式呈现,而文档本身保持不变。例如,如果发布者希望将文档中引用的参考文献显示为 粗体 文本,因为它们以前是 斜体,他们只需要更新样式表,而不必逐个修改文档,将 <b> 更改为 <i> 反之亦然。层叠样式表还允许读者做出这些选择,覆盖发布者的选择。

继续以上面的示例为例,假设发布者已正确标记了所有文档,将所有对引用的材料(例如书名)的引用都用<cite>标签

<cite>了不起的盖茨比</cite>

然后,要使所有引用的参考文献都为粗体,你可以在样式表中添加以下内容

 cite { font-weight: bold; }

之后,有人告诉你参考文献实际上需要是斜体。在 CSS 之前,你需要在所有文档中搜索,将 <b> 和 </b> 更改为 <i> 和 </i>(但要小心不要更改那些不是引用的参考文献的粗体字)。

但有了 CSS,只需要更改样式表中的一行即可

 cite { font-style: italic; }

参考书目

[edit | edit source]
华夏公益教科书