tt, i, b, big, and small 标签并没有被弃用,但是可以通过 CSS 实现更丰富的效果。使用这些有什么好处?
8 回答
好吧,可以说一个 styled <div>
or<span>
几乎可以做其他 html 标签可以做的任何事情,那么为什么有比这些标签更多的标签呢?答案是这些标签主要不是用于样式化的。它们主要用于识别信息类型。所以,<em>
不用于斜体;用于表示要强调里面的内容。重点取决于内容阅读器。
虽然是的,它更短且易于使用,但手头的问题是语义标记——基本上,毫无疑问<strong>
,<em>
它应该对用户意味着什么。这对于颜色和字体粗细无意义的情况尤其重要(例如,对于使用文本到语音系统的盲人)。
如果您为美国政府机构(美国的任何政府,而不仅仅是联邦调查局)工作,您将受到《美国残疾人法案》的约束。联邦调查局特别受第 508 条的约束……但在实践中,遵循Web 内容可访问性指南也很好。明智的做法是,公司也遵循指导方针以减少诉讼的可能性,然后必须重新设计方以正确处理这些问题。
附言。你没有提到的一个一直困扰着我的元素是特别<th>
......为什么人们喜欢使用<td><b> ... </b></td>
or <td class='header'> ...
?
small、b 和 i 在HTML5 规范中都有新的/更好的定义,将来会有更大的意义。
其他人喜欢使用 b 或 i 元素来表示纯粹的视觉标记,例如在Nifty corners技术中为盒子添加圆角
比较以下内容:
<span style="font-weight:bold">Some Text</span>
和
<style type="text/css"><!-- .b{font-weight:bold;} --></style>
<span class="b">Some Text</span>
和
<b>Some Text</b>
绝对是最短的<b>
。</b>
此外,即使在 Web 标准已经发展和成熟的今天,这些标签也被大量使用。
也许是因为语义。对于阅读代码的人(机器人,用户)来说,拥有<b>Some important text</b>
(真的不推荐使用:)<strong>Some important text</strong>
比<span style='font-weight:bold'>Some important text</span>
Span 可以包含任何内容,但通常,strong 包含需要注意的内容。
我能想到的唯一“优点”是它们得到所有主要浏览器的支持,而且对我们来说很简单。例如,如果您只想将某段文本斜体,则只需使用 i。它比用 CSS 编写等价物要简单得多,而且您会知道它会按预期工作。
您不应该使用它们,因为它们指定了如何显示而不是指定类型。IE 他们将表示与不利于可维护性的内容结合在一起。所以而不是<b>
使用<strong>
. 然后<strong>
,如果需要,可以在一个地方设计样式。
使用这些的最大优点是它允许浏览项目(网络浏览器等)决定如何呈现相关文本。创建这些是为了说明并非所有浏览器都能够以粗体显示某些内容(有人记得 lynx 吗?)。大多数情况下,这不再是问题,技术的发展速度比当前标准快得多,但过去肯定是这样。你认为彩屏手机在 8 年前是稀有的,而现在却是司空见惯。