「覚え間違い」を教えてください!

表題のとおりですが、
xhtmlにおけるid,classの命名規則は、どのようになっているのでしょうか?
マルチバイトがだめなことくらいはわかりますが、
大文字がだめ?、とか、アンダースコアがだめ?とか、
数字から始まるとだめ?など・・・がわかりません。

なお、xhtml 1.0 1.1 また、strict transitional で規則が違っていたら、お教えいただければ幸いです。

なお、、もしよろしければ、それらについてまとめて書いてあるサイトをお教えいただければ幸いです。

よろしくお願いいたします。

A 回答 (1件)

http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_x …
XHTMLでは
id属性の値はXMLで言うところのID、
class属性の値はCDATAです。

CDATAは普通の文字データのことです。
特に制限などはありません。

IDは、先頭文字に半角数字、ハイフン「-」やピリオド「.」が使えないなどの制限があります。

[参考]
id属性(文書中の特定の一箇所) - HTMLリファレンス
http://www.marguerite.jp/Nihongo/WWW/RefHTML/_id …
XHTMLでは大文字のid属性でも大丈夫 - 徒書
http://www.akatsukinishisu.net/itazuragaki/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.h …
http://www.marguerite.jp/Nihongo/WWW/RefHTML/__i …

> 数字から始まるとだめ?など・・・がわかりません。
idは数字から始まってはいけません。
    • good
    • 0
この回答へのお礼

お返事が遅れまして失礼しました。

大変参考になりました。

ありがとうございました。

お礼日時:2009/01/04 14:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報