【问题标题】:Is there a semantic version of <u>?<u> 有语义版本吗?
【发布时间】:2010-09-22 19:55:20
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: xhtml semantic-markup underline


    【解决方案1】:

    简而言之 - 没有。

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

    标签用于传达强调标签用于赋予内容强度。碰巧的是,大多数浏览器中的默认样式表分别将它们等同于斜体和粗体。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:
          <em style="text-decoration: underline">
          

          【讨论】:

            【解决方案5】:

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

            下划线之类的排版内容当然应该使用 CSS 来实现。创建一个类并使用 .

            【讨论】:

              【解决方案6】:

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

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

              【讨论】:

                【解决方案7】:

                不,你必须使用带有 text-decoration: underline 的 css

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-11-05
                  • 1970-01-01
                  • 2014-02-27
                  • 2016-08-19
                  • 2017-11-04
                  • 2022-01-10
                  相关资源
                  最近更新 更多