19
4

3 回答 3

31

我一直在问自己是否要加粗、斜体或黄色突出显示文本,这让我觉得我应该改用 CSS。

这是 100% 正确的。标记用于描述内容,而不是外观。话虽如此:

http://www.w3.org/html/wg/drafts/html/master/text-level-semantics.html

  • <strong>元素对其内容具有很强的重要性。用 strong 元素改变一段文本的重要性并不会改变句子的含义

  • 元素表示其内容的<em>强调重点。重音的放置改变了句子的意思

  • <mark>元素表示一个文档中的一系列文本,出于参考目的而标记或突出显示,因为它与另一个上下文相关

<mark>与内容无关,仅与上下文相关(例如,标记与搜索词匹配的内容、拼写错误的单词、网络应用程序中的选定内容等)。

<strong>表示重要的文本,但不影响含义。

<em>表示重要的文本并通过说应该重点阅读/说出来来影响内容的含义。

您可以随意使用 CSS 更改所有这些元素的浏览器默认设置。

于 2013-02-07T00:18:29.343 回答
3

记住 HTML 是一种标记语言。在它里面你写页面的内容。如果你使用“Cats are NOT dogs”,像谷歌这样的搜索引擎不知道“DOGS”是否是一个显着的短语(当然你的读者会注意到它)。如果您使用 CSS(一种样式语言),也会发生同样的事情:搜索引擎不会将“DOGS”识别为可区分的文本,但用户会。

当您使用问题的元素时,它们确实提供了信息。它们被称为语义元素。例如,搜索引擎(或屏幕阅读器或口语软件)使用元素<h1>作为标题比仅仅使用<p>和通过 CSS 使其大而粗体提供更多信息。另一个例子是在 中使用alttitle属性img,因为引擎不理解您在 中的图像src

因此,即使任何 HTML 元素<em>, <strong>,对用户<mark>来说都是显而易见的,但它们为引擎中的文本赋予了不同的含义。

于 2016-12-21T20:13:19.047 回答
1

寻找例如书籍的写作风格。诚然,网页没有这么正式,但它应该给你一个起点。斜体文本(即,<em>)用于强调。粗体 (<strong>) 用于标题等,很少用于运行文本。

于 2013-02-07T00:09:09.790 回答