是否有<u>的语义版本?</u>

时间:2008-11-18 09:13:01

标签: xhtml semantic-markup underline

在XHTML Strict中,您似乎不允许再使用<u>标记。是否存在与<b><i>类似的语义等价物?如果没有,是否有任何关于如何在XHTML中标记带下划线的文本的约定?

感谢。

7 个答案:

答案 0 :(得分:26)

简而言之 - 不。

&LT b取代;和&lt; i&gt;也没有真正的等价物。这完全取决于内容和外观的分离。 XHTML严格的目标是应该使用XHTML标记来描述内容的结构

&LT; EM&GT;标签用于传达强调和&lt; strong&gt;标签用于为内容提供强度。事实上,大多数浏览器中的默认样式表分别将它们等同为斜体和粗体。

在XHTML中直接使用粗体,斜体和下划线可以让人们过于紧密地决定内容的外观。理想情况下,你应该考虑为什么你想要一段文字脱颖而出,在结构中定义,然后让CSS男孩决定最终如何渲染。

答案 1 :(得分:8)

要获得等价物,您必须首先定义为什么要强调事物。如果它只是您强调文字的首选方式,那么请使用&lt; em&gt;并将CSS中的样式更改为带下划线而不是斜体。

答案 2 :(得分:7)

您的问题存在缺陷 - “下划线”没有语义含义,只有粗体或斜体( em 有默认样式,但它们不是以你认为的方式硬连接到粗体或斜体。

这里的正确方法是使用<span class="highlight">(或其他一些合适的关键字 - 我不知道您的应用)进行标记,或者仅使用<em>标记和覆盖css {这将是一个常见的事件。

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

答案 3 :(得分:4)

<em style="text-decoration: underline">

答案 4 :(得分:3)

没有。而且&lt; b&gt;没有“语义等价物”。或者&lt; i&gt;无论是。事实恰恰相反,&lt; em&gt;和&lt; strong&gt; (我假设这些是您的想法)默认情况下,在大多数浏览器中使用粗体和斜体。

当然,应该使用CSS实现像下划线这样的排版。创建一个类并使用&lt; span&gt;。

答案 5 :(得分:2)

据我所知不是。但是,将强者视为b的等价物是有点可疑的。

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

答案 6 :(得分:1)

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

相关问题