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

Phi*_*ton 8 xhtml semantic-markup underline

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

谢谢.

Chr*_*rts 26

总之 - 没有.

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

<em>标签用于表达重点,<strong>标签用于强化内容.事实上,大多数浏览器中的默认样式表分别将它们等同为斜体和粗体.

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


Spo*_*ser 8

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


ann*_*ata 7

你的问题是有缺陷的 - "下划线"没有语义含义,只不过粗体或斜体(强者em都有默认样式,但它们并不像你认为的那样硬连接到粗体或斜体).

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

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