微格式语义问题

发布于 2024-10-11 11:34:46 字数 549 浏览 4 评论 0原文

我正在尝试向我的网站添加微格式,但我仍然对一些事情感到困惑。

  1. 微格式是否始终必须位于 hcard 或 vcard 元素内?

  2. 我可以在一页上放置多张 hcard 吗?

  3. 我可以在 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>

使用班级“热线”可以吗?我可以将“tel”和“hotline”放在同一个类属性中吗?额外的 24/7 文本位于 hcard 元素内可以吗?最后的字母/数字部分怎么样?

I'm trying to get into adding microformats to my site, but I'm still confused about a couple of things.

  1. Do microformats always have to be within an hcard or vcard element?

  2. Can I have multiple hcards on one page?

  3. Can I have non-microformat content inside an hcard tag?

I'm working on a site and they have their address in two places on their homepage, as well as a callout for a hotline. So I'm just trying to figure out how to place the microformats.

Assuming everything has to be wrapped in an hcard element, would this be the correct way to mark up my code for the hotline callout?

<p class="hcard">Call us 24 hours a day, 7 days a week at <span class="tel hotline">415.441.KIDS (5437)</span></p>

Is using the class "hotline" ok? Can I put both "tel" and "hotline" in the same class attribute? Is it ok that that extra 24/7 text is inside the hcard element? What about the letters/numbers part at the end?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

合久必婚 2024-10-18 11:34:46
  1. 不,
  2. 是的。
  3. 是的。

您的示例应如下所示:

<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>

更改:

  1. 根类是 vcard,而不是 hcard。
  2. “电话”需要一个值。 (它也可以有一个“类型”,默认为“语音”。)
  3. 使用 < ;abbr> 表示机器可读的值。 (“415.441.KIDS (5437)”并不完全是一个电话号码;它是对电话号码的描述。)

使用班级“热线”可以吗?

是的。

我可以将“tel”和“hotline”放在同一个类属性中吗?

是的。

额外的 24/7 文本位于 hcard 元素内可以吗?

是的。

最后的字母/数字部分怎么样?

否(见上文)。

  1. No.
  2. Yes.
  3. Yes.

Your example should look like this:

<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>

Changes:

  1. The root class is vcard, not hcard.
  2. The "tel" needs a value. (It can also have a "type", which defaults to "voice".)
  3. Use <abbr> to indicate the machine-readable value. ("415.441.KIDS (5437)" isn't quite a phone number; it's a description of a phone number.)

Is using the class "hotline" ok?

Yes.

Can I put both "tel" and "hotline" in the same class attribute?

Yes.

Is it ok that that extra 24/7 text is inside the hcard element?

Yes.

What about the letters/numbers part at the end?

No (see above).

柠檬色的秋千 2024-10-18 11:34:46

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

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

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

I think you are confused. hcard is one specific microformat (among others):

hCard is a simple, open, distributed format for representing people, companies, organizations, and places, using a 1:1 representation of vCard (RFC2426) properties and values in semantic HTML or XHTML. hCard is one of several open microformat standards suitable for embedding in HTML, XHTML, Atom, RSS, and arbitrary XML.

Therefore you can have many hcards in a page, each representing one people, company, etc. E.g. in your company's site, one for each office or for people in the organisation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文