2011-01-11 9 views
4

私は自分のサイトにマイクロフォーマットを追加しようとしていますが、私はまだ2つのことについて混乱しています。Microformatsセマンティクスの質問

  1. マイクロフォーマットは常にhcardまたはvcard要素内にある必要がありますか?

  2. 1ページに複数のhcardsを設定できますか?

  3. hcardタグ内にマイクロフォーマット以外のコンテンツを含めることはできますか?

私はサイト上で作業しており、ホームページ上の2か所にホットラインの吹き出しがあります。だから私はちょうどマイクロフォーマットを配置する方法を理解しようとしています。

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要素の中にあるのは大丈夫ですか?最後の文字/数字の部分はどうですか?

答えて

1
  1. 組織内の人々のための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. "tel"に値が必要です。 (「タイプ」もあり、デフォルトは「音声」です)
  3. 機械可読値を示すには<abbr>を使用してください。

「ホットライン」クラスを使用してOKです。(それは、電話番号の説明だ。「(5437)415.441.KIDSは」かなりの電話番号ではありませんか)?

はい。

"tel"と "hotline"の両方を同じクラス属性に入れることはできますか?

はい。

はその余分24/7テキストはhCardの要素の内部にあることをOKですか?

はい。

最後に文字/数字の部分はどうなりますか?

いいえ(上記参照)。

0

あなたは混乱していると思います。 vCardの(RFC2426)のプロパティの1表現:

のhCardは、1を使用して、人々、企業、団体、および場所を表現するための単純な、オープンな分散フォーマットです:hcardは、(とりわけ)一つの特定のマイクロフォーマットですセマンティックHTMLまたはXHTMLの値。 hCardは、HTML、XHTML、Atom、RSS、および任意のXMLに埋め込むのに適したいくつかのオープンマイクロフォーマット標準の1つです。

したがって、1人の人や会社などを表す1つのページに多数のhcardsを配置することができます。あなたの会社のサイト、各オフィスまたは