标签和 标签?]之间有什么区别? 这两个标签有什么区别?似乎做同样的事情。 <p>My favorite color is <ins>red</ins>!</p> 和 <p>My favorite color is <u>red</u>!</p> 这两个标签之间有什么区别?似乎做同样的事情。 我最喜欢的颜色是 红色! 和 我最喜欢的颜色是 红色 ] >> 官方差异取决于您选择视为官方的HTML规范或草稿。 根据HTML 4.01规范,u表示带下划线的文本样式,而ins表示其内容已“插入到文档的不同版本中(例如,在立法草案中,立法者需要查看更改)。未指定ins的渲染;而是描述了一些可能的渲染。实际上,浏览器大多使用下划线。 u仅允许文本级内容,而ins也可以包含块,这在形式上有语法上的区别。 在HTML5草案中,ins本质上是相似的,但是措辞不同,并且明确建议或(半)建议默认渲染使用下划线(请参见10.3.4 Phrasing content)。 u以前是从草稿中排除的,现在添加了但具有发明的意思:“ u元素表示文本范围,该文本范围具有清晰表达的,非显式的非文本注释,例如将文本标记为专有名称。使用中文文字(中文专有名称标记),或将文字标记为拼写错误。”如果这对您没有意义,那么您不是唯一的一个。 u具有下划线作为建议的或推荐的默认渲染。 实际上,效果几乎是相同的,除了ins标签被某些旧的浏览器忽略。某些特殊的浏览器可能会使用不同的渲染。我没有看到任何证据表明任何浏览器,搜索引擎或任何其他相关软件在两者之间有任何区别;它们的“语义差异”没有实际影响。 但是,在某种意义上,我不会将ins用于除插入文本之外的任何内容,只是因为某些将来的浏览器可能会以某种对插入文本有意义的方式来对待它,但在其他情况下则不会。仅仅使用ins作为下划线并不会带来明显的好处:u标记更短,支持范围更广。再说一次,在网页上除了链接以外,您应该在文本下划线的情况很少。 语义。 <ins>标签表示首次发布后插入的内容。 <u>标签仅用于下划线,没有任何意义。 参考:<ins>,<ins> [<u>是一个语义标记:它表示已插入的元素(有关删除的元素,另请参见<u>),而ins向引擎提供了将元素渲染为下划线的指令。 [某些引擎可能决定将del呈现为u,但您可以使用“语义”决定以其他方式呈现(使用CSS)。说到CSS,它使ins变得无用,并且使样式维护更加困难,就像u,<u>等。 关于其他版本的标签<b>,它并未得到广泛使用,也不清楚为什么应该使用它。 参考: <center> del http://www.w3.org/TR/html-markup/ins.html http://www.w3.org/TR/html-markup/del.html的含义:此文本是在以后插入的。 http://www.w3.org/TR/html-markup/u.html没有意义,它只是告诉浏览器在其下划线。 (尽管CSS可以像其他任何元素一样覆盖它,但这是自4.0以来该元素毫无意义的原因之一) [ins在4.0中引入,并且仍然是最新的。 u至少以2.0引入(HTML1.0从未真正停止进行中,因此2.0是第一个真正的标准,并已弃用4.0] ins仅是内联的,因此u但u。 <p><u>this is valid</u></p>是可以同时成为块和内联元素的极少数元素之一(5.0赋予更多内联元素此状态),因此<u><p>this makes no sense</p></u>。 ins具有可选的<p><ins>this is valid</ins></p><ins><p>this is also valid</p></ins>属性,用于提供说明更改的文档(或文档中的片段,可能与文档所在的同一文档)的URI,而ins则提供a中更改的日期cite。 因此: 如果下划线表示要添加内容,请使用datetime。 [如果要指示添加的内容,但不带下划线,请使用W3 date-time format并使用CSS更改其外观。 永远不要使用ins。 HTML的历史是我们试图唤醒的噩梦。 [如果您出于其他原因希望带下划线,则可以选择最适合您的含义的元素,使用ins或u(如果您确实不能做得更好,并使用CSS对其下划线。)> [麻烦是,如果我正在阅读文档,那么当读者仅会看到带有下划线的单词时,我如何才能知道读者是否使用了下划线或插入文字?这非常令人困惑。

问题描述 投票:6回答:5
这两个标签有什么区别?似乎做同样的事情。

<p>My favorite color is <ins>red</ins>!</p>

<p>My favorite color is <u>red</u>!</p>

这两个标签之间有什么区别?似乎做同样的事情。

我最喜欢的颜色是

红色!

我最喜欢的颜色是

红色

] >>
官方差异取决于您选择视为官方的HTML规范或草稿。

根据HTML 4.01规范,u表示带下划线的文本样式,而ins表示其内容已“插入到文档的不同版本中(例如,在立法草案中,立法者需要查看更改)。未指定ins的渲染;而是描述了一些可能的渲染。实际上,浏览器大多使用下划线。 u仅允许文本级内容,而ins也可以包含块,这在形式上有语法上的区别。

在HTML5草案中,ins本质上是相似的,但是措辞不同,并且明确建议或(半)建议默认渲染使用下划线(请参见10.3.4 Phrasing content)。 u以前是从草稿中排除的,现在添加了但具有发明的意思:“ u元素表示文本范围,该文本范围具有清晰表达的,非显式的非文本注释,例如将文本标记为专有名称。使用中文文字(中文专有名称标记),或将文字标记为拼写错误。”如果这对您没有意义,那么您不是唯一的一个。 u具有下划线作为建议的或推荐的默认渲染。

实际上,效果几乎是相同的,除了ins标签被某些旧的浏览器忽略。某些特殊的浏览器可能会使用不同的渲染。我没有看到任何证据表明任何浏览器,搜索引擎或任何其他相关软件在两者之间有任何区别;它们的“语义差异”没有实际影响。

但是,在某种意义上,我不会将ins用于除插入文本之外的任何内容,只是因为某些将来的浏览器可能会以某种对插入文本有意义的方式来对待它,但在其他情况下则不会。仅仅使用ins作为下划线并不会带来明显的好处:u标记更短,支持范围更广。再说一次,在网页上除了链接以外,您应该在文本下划线的情况很少。

语义。 <ins>标签表示首次发布后插入的内容。 <u>标签仅用于下划线,没有任何意义。

参考:<ins><ins>

[<u>是一个语义标记:它表示已插入的元素(有关删除的元素,另请参见<u>),而ins向引擎提供了将元素渲染为下划线的指令。

[某些引擎可能决定将del呈现为u,但您可以使用“语义”决定以其他方式呈现(使用CSS)。说到CSS,它使ins变得无用,并且使样式维护更加困难,就像u<u>等。

关于其他版本的标签<b>,它并未得到广泛使用,也不清楚为什么应该使用它。

参考:

<center>

del

http://www.w3.org/TR/html-markup/ins.html

    http://www.w3.org/TR/html-markup/del.html的含义:此文本是在以后插入的。
  1. http://www.w3.org/TR/html-markup/u.html没有意义,它只是告诉浏览器在其下划线。 (尽管CSS可以像其他任何元素一样覆盖它,但这是自4.0以来该元素毫无意义的原因之一)
  2. [ins在4.0中引入,并且仍然是最新的。
  • u至少以2.0引入(HTML1.0从未真正停止进行中,因此2.0是第一个真正的标准,并已弃用4.0]
  • ins仅是内联的,因此uu<p><u>this is valid</u></p>是可以同时成为块和内联元素的极少数元素之一(5.0赋予更多内联元素此状态),因此<u><p>this makes no sense</p></u>
  • ins具有可选的<p><ins>this is valid</ins></p><ins><p>this is also valid</p></ins>属性,用于提供说明更改的文档(或文档中的片段,可能与文档所在的同一文档)的URI,而ins则提供a中更改的日期cite
  • 因此:
    1. 如果下划线表示要添加内容,请使用datetime
    2. [如果要指示添加的内容,但不带下划线,请使用W3 date-time format并使用CSS更改其外观。
    3. 永远不要使用ins。 HTML的历史是我们试图唤醒的噩梦。
  • [如果您出于其他原因希望带下划线,则可以选择最适合您的含义的元素,使用insu(如果您确实不能做得更好,并使用CSS对其下划线。)>
  • [麻烦是,如果我正在阅读文档,那么当读者仅会看到带有下划线的单词时,我如何才能知道读者是否使用了下划线或插入文字?这非常令人困惑。
  • html
    5个回答
    7
    投票
    官方差异取决于您选择视为官方的HTML规范或草稿。

    根据HTML 4.01规范,u表示带下划线的文本样式,而ins表示其内容已“插入到文档的不同版本中(例如,在立法草案中,立法者需要查看更改)。未指定ins的渲染;而是描述了一些可能的渲染。实际上,浏览器大多使用下划线。 u仅允许文本级内容,而ins也可以包含块,这在形式上有语法上的区别。

    在HTML5草案中,ins本质上是相似的,但是措辞不同,并且明确建议或(半)建议默认渲染使用下划线(请参见10.3.4 Phrasing content)。 u以前是从草稿中排除的,现在添加了但具有发明的意思:“ u元素表示文本范围,该文本范围具有清晰表达的,非显式的非文本注释,例如将文本标记为专有名称。使用中文文字(中文专有名称标记),或将文字标记为拼写错误。”如果这对您没有意义,那么您不是唯一的一个。 u具有下划线作为建议的或推荐的默认渲染。


    12
    投票
    语义。 <ins>标签表示首次发布后插入的内容。 <u>标签仅用于下划线,没有任何意义。

    参考:<ins><ins>


    4
    投票
    [<u>是一个语义标记:它表示已插入的元素(有关删除的元素,另请参见<u>),而ins向引擎提供了将元素渲染为下划线的指令。

    [某些引擎可能决定将del呈现为u,但您可以使用“语义”决定以其他方式呈现(使用CSS)。说到CSS,它使ins变得无用,并且使样式维护更加困难,就像u<u>等。

    关于其他版本的标签<b>,它并未得到广泛使用,也不清楚为什么应该使用它。


    2
    投票
      http://www.w3.org/TR/html-markup/del.html的含义:此文本是在以后插入的。
    1. http://www.w3.org/TR/html-markup/u.html没有意义,它只是告诉浏览器在其下划线。 (尽管CSS可以像其他任何元素一样覆盖它,但这是自4.0以来该元素毫无意义的原因之一)
    2. [ins在4.0中引入,并且仍然是最新的。

    0
    投票
    [麻烦是,如果我正在阅读文档,那么当读者仅会看到带有下划线的单词时,我如何才能知道读者是否使用了下划线或插入文字?这非常令人困惑。
    © www.soinside.com 2019 - 2024. All rights reserved.