【发布时间】:2010-09-22 19:55:20
【问题描述】:
在 XHTML Strict 中,您似乎不再被允许使用 <u> 标记。有没有类似<b> 和<i> 的语义等价物?如果没有,是否有关于如何在 XHTML 中标记下划线文本的约定?
谢谢。
【问题讨论】:
标签: xhtml semantic-markup underline
在 XHTML Strict 中,您似乎不再被允许使用 <u> 标记。有没有类似<b> 和<i> 的语义等价物?如果没有,是否有关于如何在 XHTML 中标记下划线文本的约定?
谢谢。
【问题讨论】:
标签: xhtml semantic-markup underline
简而言之 - 没有。
和 也没有真正的等价物。这都是关于内容和外观的分离。 XHTML strict 的目标是应该使用 XHTML 标记来描述内容的结构。
标签用于传达强调,标签用于赋予内容强度。碰巧的是,大多数浏览器中的默认样式表分别将它们等同于斜体和粗体。
在 XHTML 中直接对应粗体、斜体和下划线将允许人们过于密切地指定内容的外观。理想情况下,您应该考虑为什么要让一段文本脱颖而出,在结构中定义它,然后让 CSS 男孩决定最终应该如何呈现。
【讨论】:
要获得等价物,您必须首先定义为什么要强调事物。如果这只是您强调文本的首选方式,请使用 并将其在 CSS 中的样式更改为带下划线而不是斜体。
【讨论】:
您的问题有缺陷 - “下划线”没有语义含义,仅粗体或斜体有(strong 和 em 有默认样式,但它们不是以您认为的方式硬连接到粗体或斜体)。
这里的正确方法是使用<span class="highlight">(或其他一些合适的关键字 - 我不知道您的应用程序)进行标记,或者只是使用<em> 标记并覆盖css,如果这将是一个足够普遍的事件。
另外:总是在以任何强调方式使用下划线时都会出现问题,因为有一个已建立的约定,即链接带有下划线。我通常会认为非链接下划线是可用性问题,即使实际链接没有下划线。仔细想想你真的需要这个。
【讨论】:
<em style="text-decoration: underline">
【讨论】:
没有。 或 也没有“语义等价物”。碰巧 和 (我假设这些是您的想法)在大多数浏览器中默认使用粗体和斜体实现。
下划线之类的排版内容当然应该使用 CSS 来实现。创建一个类并使用 .
【讨论】:
据我所知不知道。但将 strong 视为 b 的等价物有点值得怀疑。
新标签的目的是将格式(粗体)与含义(更可见的文本)分离。默认外观为粗体,但您可以创建任何您喜欢的样式。
【讨论】:
不,你必须使用带有 text-decoration: underline 的 css
【讨论】: