• ベストアンサー

xhtmlにおけるid,classの命名規則は?

表題のとおりですが、 xhtmlにおけるid,classの命名規則は、どのようになっているのでしょうか? マルチバイトがだめなことくらいはわかりますが、 大文字がだめ?、とか、アンダースコアがだめ?とか、 数字から始まるとだめ?など・・・がわかりません。 なお、xhtml 1.0 1.1 また、strict transitional で規則が違っていたら、お教えいただければ幸いです。 なお、、もしよろしければ、それらについてまとめて書いてあるサイトをお教えいただければ幸いです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-strict.dtd_coreattrs XHTMLでは id属性の値はXMLで言うところのID、 class属性の値はCDATAです。 CDATAは普通の文字データのことです。 特に制限などはありません。 IDは、先頭文字に半角数字、ハイフン「-」やピリオド「.」が使えないなどの制限があります。 [参考] id属性(文書中の特定の一箇所) - HTMLリファレンス http://www.marguerite.jp/Nihongo/WWW/RefHTML/_id.html XHTMLでは大文字のid属性でも大丈夫 - 徒書 http://www.akatsukinishisu.net/itazuragaki/html/id_attr_in_xhtml.html > マルチバイトがだめなことくらいはわかりますが、 XHTMLならidにひらがな、漢字なども使えます。 互換性を考えると使わない方が良いかもしれませんが。 > 大文字がだめ?、とか、アンダースコアがだめ?とか、 HTMLならidがアンダースコアから始まるのはだめですが、 XHTMLのidに大文字やアンダースコアに関係する制限はないです。 アンダースコアが先頭文字以外にも使えないのはHTML4.01以前のHTMLでの話です。 http://www.hajimeteno.ne.jp/html40/att/mdfy.html また、HTMLのid属性では小文字を使わないことを推奨されます。 http://openlab.ring.gr.jp/k16/htmllint/explain.html#lower-id http://www.marguerite.jp/Nihongo/WWW/RefHTML/__id_for_HTML.html > 数字から始まるとだめ?など・・・がわかりません。 idは数字から始まってはいけません。

noname#99182
質問者

お礼

お返事が遅れまして失礼しました。 大変参考になりました。 ありがとうございました。

関連するQ&A