微格式语义问题
Posted
技术标签:
【中文标题】微格式语义问题【英文标题】:Microformats Semantics Questions 【发布时间】:2011-01-11 19:47:50 【问题描述】:我正在尝试向我的网站添加微格式,但我仍然对一些事情感到困惑。
微格式是否总是必须在 hcard 或 vcard 元素中?
我可以在一个页面上有多个 hcard 吗?
我可以在 hcard 标记中包含非微格式内容吗?
我在一个网站上工作,他们在主页上的两个地方都有他们的地址,以及热线电话的标注。所以我只是想弄清楚如何放置微格式。
假设所有内容都必须包含在 hcard 元素中,这是为我的热线标注标记代码的正确方法吗?
<p class="hcard">Call us 24 hours a day, 7 days a week at <span class="tel hotline">415.441.KIDS (5437)</span></p>
使用“热线”课程好吗?我可以将“电话”和“热线”放在同一个类属性中吗?额外的 24/7 文本是否可以在 hcard 元素内?最后的字母/数字部分呢?
【问题讨论】:
【参考方案1】:-
没有。
是的。
是的。
您的示例应如下所示:
<p class="vcard">Call us 24 hours a day, 7 days a week at <span class="tel hotline"><abbr title="415.441.5437" class="value">415.441.KIDS (5437)</abbr></span></p>
变化:
-
根类是 vcard,而不是 hcard。
“电话”需要一个值。 (它也可以有一个“类型”,默认为“声音”。)
使用
<abbr>
表示机器可读值。 (“415.441.KIDS (5437)”不完全是电话号码;它是对电话号码的描述。)
使用“热线”类可以吗?
是的。
我可以将“电话”和“热线”放在同一个类属性中吗?
是的。
额外的 24/7 文本是否可以在 hcard 元素内?
是的。
最后的字母/数字部分呢?
否(见上文)。
【讨论】:
【参考方案2】:我认为你很困惑。 hcard 是一种特定的微格式(除其他外):
hCard 是一种简单、开放的分布式格式,用于表示人员、公司、组织和地点,使用语义 html 或 XHTML 中的 vCard (RFC2426) 属性和值的 1:1 表示。 hCard 是适合嵌入 HTML、XHTML、Atom、RSS 和任意 XML 的几种开放微格式标准之一。
因此,您可以在一个页面中拥有许多 hcard,每个 hcard 代表一个人、公司等。例如在您公司的站点中,为每个办公室或组织中的人员使用一个
【讨论】:
以上是关于微格式语义问题的主要内容,如果未能解决你的问题,请参考以下文章