官方差异取决于您选择视为官方的 HTML 规范或草案。
在 HTML 4.01 规范中,u意味着带下划线的文本样式,而ins意味着其内容已“插入 [...] 相对于不同版本的文档(例如,在立法者需要查看更改的立法草案中)。ins未指定渲染;相反,描述了一些可能的渲染。实际上,浏览器大多使用下划线。还有一种形式上的语法差异,u它只允许文本级内容,而ins也可能包含块。
在 HTML5 草案中,ins本质上是相似的,但措辞不同,并且有一个明确的建议,或者可能是(半)建议,默认渲染使用下划线(参见10.3.4 Phrasing content there)。之前从草案中u排除,现在添加,但具有虚构的含义:“u 元素表示一段文本,具有未明确表达但明确呈现的非文本注释,例如将文本标记为中文文本中的专有名称(中文专有名称标记),或将文本标记为拼写错误。” 如果这对您没有意义,那么您不是唯一一个。并且u具有作为建议或推荐的默认渲染的下划线。
在实践中,效果基本相同,只是ins一些旧浏览器会忽略标签。一些异国情调的浏览器可以使用不同的渲染。我没有看到任何浏览器、搜索引擎或任何其他相关软件对两者进行区分的证据;它们的“语义差异”没有实际影响。
ins但是,在某种意义上,除了插入的文本之外,我不会使用任何东西,只是因为某些未来的浏览器可能会以某种方式处理它,这对插入的文本有意义,但不是其他方式。ins仅用于下划线不会有明显的好处:u标记更短,支持更广泛。再说一次,您应该在网页上为文本(链接除外)加下划线的情况很少见。