首先,我意识到 HTML 中的样式应该由 CSS 处理,我不想改变这一点。
我只想要一个可以用于下划线的实体标签,一个“意味着”用于下划线文本的标签,或者一个有意义的标签。然后我可以用 CSS 设计它的样式。 现在那个标签在哪里?
为什么
strong
、
b
、em
、i
等都很好(并且通常在浏览器中自动设置样式),但下划线是禁果?我不想写
<span style="blabla: underline">some underlined text</span>
OR <span class="underlined">some text</span>
当我可以使用时
<u>hello</u>
并设计它的风格?
也就是说,我能想到一个主要的例外:
Price: <del>£12.34</del> <ins>£9.87</ins>!
大多数(如果不是全部)浏览器都会在此处呈现带有下划线的新价格,人们会理解它是一个插入。
早期,HTML 基本上是创建超文本文档的唯一工具,因此它试图提供所有必要的东西。随着网络的发展,很快就发现这种一体化解决方案无法扩展。混合内容和演示并不能提供对两者的完全控制。所以采取了两个步骤:
创建了一种新语言来处理视觉效果
当然,事实上有一个
<u>
标签,但下划线只是一个服务建议,因为重要的部分是语义——比如用大字体打印
<h1>
。
示例:
u {
text-decoration: underline;
}
<p>This is some <u>Text</u> text.</p>