もう、class名やid名で悩まないんだからっ!!|CSS HappyLifeとRED LINE:class名、id名の付け方に触発されて、また丁度良いタイミングで職場の話題にも上っていたので調べてみました。 古いブラウザが_(アンダースコア)の付いたclass名、id名を認識しないのはなぜか? という話です。 結論から言えば、仕様書で定義されていなかったからだと思われます。 CSS2では当初、_は定義されていなかったのです。 ところがこれはミスだったようで、後に2001年4月3日の正誤表で訂正されます。 これはCSS2.1でも仕様書の変更点C.3.3 4.1.3 Characters and caseにおいて記されています。 アンダースコアは識別子として有効だ. "CSS2で識別子に使える文字は [A-Za-z0-9] とISO 10646の161以上、そしてハイフン(-)だ"が次のよう