3 回答
我一直在问自己是否要加粗、斜体或黄色突出显示文本,这让我觉得我应该改用 CSS。
这是 100% 正确的。标记用于描述内容,而不是外观。话虽如此:
http://www.w3.org/html/wg/drafts/html/master/text-level-semantics.html
该
<strong>
元素对其内容具有很强的重要性。用 strong 元素改变一段文本的重要性并不会改变句子的含义。元素表示其内容的
<em>
强调重点。重音的放置改变了句子的意思。该
<mark>
元素表示一个文档中的一系列文本,出于参考目的而标记或突出显示,因为它与另一个上下文相关。
<mark>
与内容无关,仅与上下文相关(例如,标记与搜索词匹配的内容、拼写错误的单词、网络应用程序中的选定内容等)。
<strong>
表示重要的文本,但不影响含义。
<em>
表示重要的文本并通过说应该重点阅读/说出来来影响内容的含义。
您可以随意使用 CSS 更改所有这些元素的浏览器默认设置。
记住 HTML 是一种标记语言。在它里面你写页面的内容。如果你使用“Cats are NOT dogs”,像谷歌这样的搜索引擎不知道“DOGS”是否是一个显着的短语(当然你的读者会注意到它)。如果您使用 CSS(一种样式语言),也会发生同样的事情:搜索引擎不会将“DOGS”识别为可区分的文本,但用户会。
当您使用问题的元素时,它们确实提供了信息。它们被称为语义元素。例如,搜索引擎(或屏幕阅读器或口语软件)使用元素<h1>
作为标题比仅仅使用<p>
和通过 CSS 使其大而粗体提供更多信息。另一个例子是在 中使用alt
和title
属性img
,因为引擎不理解您在 中的图像src
。
因此,即使任何 HTML 元素<em>
, <strong>
,对用户<mark>
来说都是显而易见的,但它们为引擎中的文本赋予了不同的含义。
寻找例如书籍的写作风格。诚然,网页没有这么正式,但它应该给你一个起点。斜体文本(即,<em>)用于强调。粗体 (<strong>) 用于标题等,很少用于运行文本。