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