应该避免使用<del>和<ins>标签吗?

时间:2015-06-16 20:05:26

标签: html css

<del><ins>标签应该代表编辑方面的变化,因此可以预期它们会用于差异和类似情况。但是,它们似乎并不经常使用。

例如,请考虑或此处的修订历史记录。两者都使用跨度但不使用这些标签。

是否有任何理由不应该使用这些标签而是使用手动div / span?

2 个答案:

答案 0 :(得分:1)

您应尽可能使用这些标记,因为它们为内容提供语义含义。这意味着屏幕阅读器等辅助技术可以更好地理解内容并相应地公布。

简单地为您的内容设置样式不会被视为仅仅是普通文本,而实际情况恰恰相反。

例如,以下内容:

<style>
.strikethrough { /*...*/}
</style>
Some <span class="strikethrough">example</span> text

将被读作“一些示例文本”,而:

Some <del>example</del> text

可以阅读“一些已删除的文本开始示例已删除文本结束文本”。这取决于所使用的屏幕阅读器。

答案 1 :(得分:0)

大多数浏览器都会将<ins>标记呈现为此CSS:

ins {
    text-decoration: underline;
}

<del>代码通常与<s>(删除标记)相同。

这些标签没有任何问题,完全支持它们。只有<u><s>有效地做同样的事情并且更受欢迎(减去任何语义)。