【发布时间】:2013-10-10 20:33:12
【问题描述】:
我一直在寻找一个 HTML5 元素来标记括号中的文本。我的第一直觉是使用<ASIDE> 元素,但the HTML5 definition 明确表示:
注意:仅在括号中使用aside 元素是不合适的,因为它们是文档主要流程的一部分。
那么,括号应该用什么?
实施
以下是我最终使用的。感谢 unor 指出 <SMALL> 被定义为代表“side cmets”,IMO 包含括号。
CSS:
SMALL.parenthetical {
font-size: inherit;
}
SMALL.parenthetical:before {
content: "(";
}
SMALL.parenthetical:after {
content: ")";
}
HTML:
<P>Today I wrote some code <SMALL CLASS="parenthetical">In CSS and HTML</SMALL> that helped me out greatly</P>
【问题讨论】:
-
作为
<aside>,作为一个对语义标记做的不多的人:为什么要使用标准括号以外的任何东西作为括号?似乎只是一小步,寻找句子从句的标记,时态......完全出于好奇,你的用例是什么? -
SEO,因为我们的搜索引擎可以通过这种方式更轻松地识别括号。翻译,因为非英语语言使用圆括号以外的括号(如日语中的【和】)。样式,因为在未来,我们可能会决定 [ 和 ] 或 ⟨ 和 ⟩ 在页面上比 ( and ) 看起来更好。简而言之,同样的原因你会使用
<Q></Q>而不是"" -
@MichaelPetrotta:很高兴能够从摘录中排除括号,例如。维基百科文章介绍,开头句前经常包含翻译、发音、出生日期等。
标签: html semantic-markup parentheses