为什么元素<u>根据VS2008被认为是过时的?

Agn*_*ian 7 html visual-studio-2008

当我使用<u>元素时,为什么在Visual Studio中收到以下消息?

"元素'u'被认为是过时的.建议使用更新的结构"

它变老了吗?

Joe*_*hts 21

从HTML4开始,不推荐使用下划线标记.W3C参考可以在这里找到.原因是视觉样式不属于标签,但应移至样式表.

你可以改用这种text-decoration: underline风格:

<span style="text-decoration: underline">some underlined text</span>
Run Code Online (Sandbox Code Playgroud)

要删除下划线,请使用text-decoration:none禁用下划线.

  • 看,这正是我反对的那种建议.<span style ="text-decoration:underline">一些带下划线的文本</ span>远比<u>一些带下划线的文本</ u>更好?普通旧标签完全相同,只有更多浏览器支持,更短,更易维护,更易读. (3认同)
  • 对答案没有任何反感意见; 事实上,HTML 4中不推荐使用下划线标记.问题是"为什么Visual Studio会显示此警告",而不是"标准化委员会为何做出此决定". (3认同)

Dan*_*ski 10

这是因为W3C决定弃用它.

这是因为所有布局和设计都应该使用CSS完成.在HTML中,理想情况下只存在结构.

<u> 只为文本添加特定的字体装饰,但没有结构信息.


red*_*are 8

因为根据w3c已被折旧. 另请阅读此处任何样式/格式都应该是css的责任,但我确信VS遵循w3c指南.