微格式语义问题

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。 “电话”需要一个值。 (它也可以有一个“类型”,默认为“声音”。) 使用&lt;abbr&gt; 表示机器可读值。 (“415.441.KIDS (5437)”不完全是电话号码;它是对电话号码的描述。)

使用“热线”类可以吗?

是的。

我可以将“电话”和“热线”放在同一个类属性中吗?

是的。

额外的 24/7 文本是否可以在 hcard 元素内?

是的。

最后的字母/数字部分呢?

否(见上文)。

【讨论】:

【参考方案2】:

我认为你很困惑。 hcard 是一种特定的微格式(除其他外):

hCard 是一种简单、开放的分布式格式,用于表示人员、公司、组织和地点,使用语义 html 或 XHTML 中的 vCard (RFC2426) 属性和值的 1:1 表示。 hCard 是适合嵌入 HTML、XHTML、Atom、RSS 和任意 XML 的几种开放微格式标准之一。

因此,您可以在一个页面中拥有许多 hcard,每个 hcard 代表一个人、公司等。例如在您公司的站点中,为每个办公室或组织中的人员使用一个

【讨论】:

以上是关于微格式语义问题的主要内容,如果未能解决你的问题,请参考以下文章

纠文网智能语义自动解决毕业论文内容格式难题

常见问题的语义 HTML 标记 [关闭]

NLPCC2013中文微博细粒度情感识别

语义化版本控制规范(SemVer)

IPv4数据报格式及其语义

移动网页设计与开发 HTML5+CSS3+JavaScript