【发布时间】:2012-05-05 21:03:37
【问题描述】:
另一个标签在 HTML5 中被赋予了新的含义,<small> 显然仍然存在:
http://www.w3.org/TR/html-markup/small.html#small
小元素代表所谓的“小字”或“小字”, 例如法律免责声明和警告。
这个非官方的参考似乎更进一步:
http://html5doctor.com/small-hr-element/
<small>现在用于侧 cmets,它们是内联等效项<aside>— 不是页面主要焦点的内容。普通的 示例是内联法律术语,例如页面中的版权声明 页脚、免责声明或许可信息。也可以使用 用于归属。
我有一个我想要显示的人员列表,其中包括他们的真实姓名和昵称。昵称有点像“旁白”,我想用较浅的文字对其进行样式化:
<li>Laurence Tureaud <small>(Mr.T)</small></li>
我需要为网站的几个部分(人员、产品、位置)做类似的事情,所以我正在尝试制定一个合理的标准。我知道我可以使用 <span class="quiet"> 或类似的东西,但我试图避免使用任意类名并使用正确的 HTML 元素(如果有的话)。
<small> 是否适合于此,或者是否有其他适合的元素或标记结构?
【问题讨论】:
-
如果您想在代码中的其他地方使用
<small>而没有较浅的文本会怎样?那么您不妨选择<span>,因为您必须为每个small分配一个类,不是吗?我认为<span>是大多数人无论如何都会这样做的。 -
@Ozzy:我完全接受这个机会。我宁愿为规则编写代码(最常见的用法),而不是例外。无论如何,我只会使用
<small class="quiet">。这更像是一个 CSS 问题而不是一个标记问题。 -
@Ozzy: 或者干脆使用继承,
#mainContent small毕竟和#mainContent > small和#footer small不同。 -
@Ozzy 这个想法是使用组合器:
#nav small { ... }、article small { ... }、.popup small { ... }等 -
我认为您为
<small>提供了一个有趣的案例。但是,我认为从语义上讲,括号就足够了(就像没有<sentence>元素一样),因此您只需要一个样式挂钩,在这种情况下,<span>是适当的元素。不是答案,因为我不相信这里有正确的答案。
标签: html semantic-markup