显然,这是一个“依赖于”问题,但是HTML元素最有意义的是提供“嘿,你,我认为这是一个重要的词!”的最清晰的含义?
我意识到我可以使用<b>
标签,但这只是提供视觉强调(当然,除非我使用Eric Meyer的reset.css。然后你什么也得不到......)。我很好奇能提供更好的语义含义。到目前为止,我的搜索让我相信mark可能有意义,特别是如果我想稍后查询页面内容以提取关键字,但感觉我会错误地使用该元素。
修改
根据@Paul D. Waite的建议,让我试着通过“关键字”来解释我的意思。
假设我写了一篇关于如何编写简单的WPF应用程序的博客文章或教程。当我引用语言结构,名称空间,类等时,我倾向于使用<code>
或<samp>
标签(以及一些等宽字体来强化视觉上我正在制作技术参考)。现在,如果我想强调一个单词或短语,说“视觉树”,作为一种确保读者知道我认为这个术语他们应该习惯听(或寻找更多信息)的方式,是一个简单的<strong>
或<em>
元素真的是标记它的最佳方法吗?
希望这是有道理的。
答案 0 :(得分:1)
<mark>
是HTML 5的一个相当不错的选择,但它确实具有被标记为从其他地方引用的内涵。
如果您只是考虑“重要性”,那么您可以考虑
<span class="important">hello</span>
Span可能不是您要查找的特殊元素,但使用class
属性添加语义并不罕见。这样做的原因是HTML的元素集不能随意增长 - 我们不能为你能想到的每种文档标记都有1000个标签。 HTML已经包含var
,kbd
,samp
,mark
和其他一些内容,但此列表必须有限且小。我认为,这是跨越救援的地方。因此,您最终使用的CSS应该是表示性的,但是您这样做,因为实际HTML元素的数量存在限制。所以在某种程度上,我认为跨度是一种可接受的实用选择。
但是,如果mark
完全符合您的需求,您可以使用它。对于你提到的情况,我认为这是元素的可接受和正确使用。
答案 1 :(得分:1)
根据规范,您似乎想要<strong>
:
strong
元素对其内容非常重要。http://dev.w3.org/html5/spec-author-view/the-strong-element.html#the-strong-element
The section of the spec for <mark>
甚至提供了<mark>
和<strong>
之间差异的示例。
这取决于你所说的“关键字”。你能提供一个你想要标记的内容的例子吗?
编辑:如果您正在强调单词,因为它是术语的定义实例(即您在同一段落中定义它),那么您可以使用the <dfn>
tag。