什么是<u>标签和<ins>标签之间的区别?

Ely*_* M. 6 html

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

<p>My favorite color is  <ins>red</ins>!</p>
Run Code Online (Sandbox Code Playgroud)



<p>My favorite color is  <u>red</u>!</p>
Run Code Online (Sandbox Code Playgroud)

j08*_*691 12

语义.该<ins>标签意味着它是首次出版后的内容插入.该<u>标签仅仅是为下划线并没有任何意义.

参考:<ins>,<u>


Juk*_*ela 7

官方差异取决于您选择视为官方的HTML规范或草案.

根据HTML 4.01规范,u意味着带下划线的文本样式,而ins意味着其内容已经"插入[...]文档的不同版本(例如,立法者需要查看更改的草案立法).ins未指定渲染; 相反,描述了一些可能的渲染.实际上,浏览器大多使用下划线.还有正式的语法差异,u它只允许文本级内容,而且ins也可能包含块.

在HTML5草案中,ins基本上是相似的,但有不同的措辞和明确的建议,或者可能(半)推荐,默认呈现使用下划线(参见10.3.4那里的措辞内容).将u先前从草案排除在外,现在又增加了,但与发明的意义:"在U元素表示文本的跨度与非关节运动,虽然明确地呈现,非文本注释,如标注文本为在中国文字一个合适的名字(中文专有名称标记),或将文本标记为拼写错误."如果这对你没有意义,那么你就不是唯一的.并u强调为建议或推荐的默认渲染.

在实践中,效果大致相同,除了ins一些旧浏览器忽略标签.一些异域浏览器可以使用不同的渲染 我没有看到任何浏览器,搜索引擎或任何其他相关软件的任何证据在两者之间做出任何区分; 他们的"语义差异"没有实际影响.

但是,我不会ins在某种意义上使用除插入文本之外的任何内容,只是因为某些未来的浏览器可能会以某种方式处理它,这对于插入的文本是有意义的,但不是.ins仅使用下划线没有任何实际好处:u标记更短,支持更广泛.然后,您应该在网页上为文本(网页除外)加下划线的情况很少见.