10
4

7 回答 7

26

简而言之 - 不。

<b> 和 <i> 也没有真正的等价物。这都是关于内容和外观的分离。XHTML strict 的目标是应该使用 XHTML 标记来描述内容的结构

<em> 标签用于表达重点,而 <strong> 标签用于增强内容的强度。碰巧的是,大多数浏览器中的默认样式表分别将它们等同于斜体和粗体。

在 XHTML 中有粗体、斜体和下划线的直接等效项将允许人们过于密切地指定内容的外观。理想情况下,您应该考虑为什么要让一段文本脱颖而出,在结构中定义它,然后让 CSS 男孩决定最终应该如何呈现它。

于 2008-11-18T09:20:42.687 回答
9

要获得等价物,您必须首先定义为什么要强调事物。如果这只是您强调文本的首选方式,请使用 <em> 并将其在 CSS 中的样式更改为下划线而不是斜体。

于 2008-11-18T09:20:52.733 回答
7

您的问题是有缺陷的-“下划线”没有语义含义,与粗体或斜体一样(strongem具有默认样式,但它们并不像您认为的那样硬连接到粗体或斜体)。

这里正确的方法是用一个<span class="highlight">(或其他一些合适的关键字 - 我不知道你的应用程序)进行标记,或者只是标记并覆盖 css,<em>如果这将是一个足够普遍的事件。

另外:以任何强调方式使用下划线总是存在问题,因为有一个已建立的约定,即链接带有下划线。我通常会认为非链接下划线是一个可用性问题,即使实际链接没有下划线。仔细想想你真的需要这个。

于 2008-11-18T09:28:12.327 回答
4
<em style="text-decoration: underline">
于 2009-02-03T17:01:02.873 回答
3

不,也没有 <b> 或 <i> 的“语义等价物”。碰巧 <em> 和 <strong> (我假设这些是您的想法)在大多数浏览器中默认使用粗体和斜体实现。

当然,像下划线这样的排版应该使用 CSS 来实现。创建一个类并使用 <span>。

于 2008-11-18T09:20:27.053 回答
2

据我所知没有。但是将 strong 视为 b 的等价物有点值得怀疑。

新标签的目的是将格式(粗体)与含义(更可见的文本)分离。默认外观为粗体,但您可以创建任何您喜欢的样式。

于 2008-11-18T09:17:05.283 回答
1

不,你必须使用带有文本装饰的css:下划线

于 2008-11-18T09:15:43.710 回答