<p>...the favourite color of Purple is purple...</p>
1つ目の「パープル」は社名、2つ目は色名、
html5仕様に従ってこれをマークアップするにはどうすればよいですか?
前もって感謝します
<p>...the favourite color of Purple is purple...</p>
1つ目の「パープル」は社名、2つ目は色名、
html5仕様に従ってこれをマークアップするにはどうすればよいですか?
前もって感謝します
いくつかのオプションがあります。
class
または複数のdata-*
属性を使用してくださいdata
要素を使用します。アプローチを決定するには、自分自身に問いかける必要があります。
コード例:
クラス属性
それらの目的は、マークアップに追加情報を追加することです。属性はCSS仕様ではなくclass
、HTML仕様にあることに注意してください。
<p>...the favourite color of <span class="company">Purple</span>
is <span class="color">purple</span>...</p>
もちろん、このようにマークアップした後に行うべき明らかなことは、「すべての企業を強調表示する」などのことを行うためのページツールを提供することです。人々はこのclass
属性を汎用のセマンティック拡張メカニズムの基礎として使用していますが、このアプローチについては、microformatsを参照してください。
データ属性
属性を使用すると、スクリプトで処理するためのdata-*
カスタム属性をマークアップに追加して、将来のバージョンのHTMLで使用されるカスタム属性を誤って使用しないようにすることができます。
<p>...the favourite color of <span data-typeofthing="company">Purple</span>
is <span data-typeofthing="color">purple</span>...</p>
属性を使用して何か便利なことを行うのはページ上のスクリプト次第でありdata-*
、ブラウザや他のWebクライアントはそれらを無視します。
カスタムデータ要素
データ要素は、不正確な自然言語表現だけでなく、正確な機械可読表現を持つもののためのものです。会社がティッカーシンボルで一意に識別でき、RGBが色を処理すると仮定します。
<p>...the favourite color of <data value="purp">Purple</data>
is <data value="rgb(128,0,128)">purple</data>...</p>
data
ブラウザはおそらく要素に対して特別なことは何もしません。ほとんどの場合、data
要素をmicroformats、RDFa、またはMicrodataと組み合わせて使用します。
マイクロデータ
組織スキーマの使用:
<p>...the favourite color of
<span itemscope itemtype="http://schema.org/Organization">
<span itemprop="name">Purple</span>
</span>
is purple...</p>
私が知っている色については何もありませんが、それがあなたにとって重要であるならば、あなたはいつでもそれのためにあなた自身のスキーマを公開することができます。このアプローチは、ある種の共有語彙がある場合にのみ、実際に誰にでも利益をもたらします。
最初のタスクは、「エンティティ」(会社名と色名) を囲むために使用する要素を決定することです。ほとんどの場合、span
ここで使用する必要があります。疑問がある場合は、 を使用してspan
ください。他の要素を使用できるいくつかのケースがあります (コンテンツによって異なります):
b
要素は、エンティティが何らかのキーワードである場合に使用される可能性があります (「特別な重要性を伝えることなく、別の声やムードを暗示することなく、実用的な目的で注意を引くテキストのスパン」)cite
要素を使用する必要があります。dfn
要素が使用される可能性がありますi
要素が適切である可能性があります用語が略語/頭字語である場合は、abbr
要素( / /に加えてresp.の代わりに) を使用します。span
b
dfn
i
a
この要素を使用して、エンティティ名を関連する Web ページにリンクすることをお勧めします。属性は、コンテンツ/コンテキストに応じて、追加のrel
メタデータを提供する場合があります ( rel
HTML5 仕様にリストされている値、またはmicroformats wiki に登録されている値を使用できます)。rel
グローバル属性を見てください。
microformatsclass
を使用する場合は、この属性を使用します。もちろん、他の名前を使用することもできますが、それらは自分自身 (ドキュメント、CSS、JS) またはマークアップを読む他の人 (ドキュメント、スクレイピング) にのみ役立ちます。class
人名や会社名などのエンティティ名の場合、そのような名前は翻訳されるべきではないため、おそらくキーワードでtranslate
属性を使用する必要があります。no
は追加情報を提供する場合があります ( /title
には特別なセマンティクスがあることに注意してください) が、重要な情報についてはそれに依存しないでください。dfn
abbr
lang
エンティティ名が外国語の場合に使用します。
一緒に使用することもできる 3 つの一般的な選択肢があります(違いの簡単な要約については、この回答 (「3 番目のステップ」)を参照してください)。
追加の要素が必要になる場合があります。その場合は、 を使用しますspan
。