クラス名にはダッシュ (ハイフン) を使用し、id にはアンダースコアを使用して要素タグを残りの ID 名から分離し、ID 名は #element_class-name にすることをチームに提案しました。 so:
<div id="div_generic-name" class="generic-name">Stuff</div>
このメソッドにエラーはありますか? アンダースコアとハイフンを混在させると、どのような問題が発生する可能性がありますか?
質問する
7911 次
2 に答える
6
はい、問題ありません。W3Cによると、CSS クラスの命名規則の上位 2 つは次のとおりです。
- CSS の制御下にない部分を除いて、すべての CSS 構文は ASCII 範囲内で大文字と小文字を区別しません (つまり、[az] と [AZ] は同等です)。たとえば、HTML 属性の「id」と「class」、フォント名、および URI の値の大文字と小文字の区別は、この仕様の範囲外です。要素名は、HTML では大文字と小文字が区別されませんが、XML では大文字と小文字が区別されることに特に注意してください。
- CSS では、識別子 (セレクターの要素名、クラス、および ID を含む) には、文字 [a-zA-Z0-9] と ISO 10646 文字 U+00A0 以降、およびハイフン (-) とアンダースコア ( _); 数字、2 つのハイフン、またはハイフンの後に数字を続けることはできません。識別子には、エスケープ文字と ISO 10646 文字を数値コードとして含めることもできます (次の項目を参照)。たとえば、識別子「B&W?」「B\&W\?」と表記される場合があります。または「B\26 W\3F」。
于 2012-08-25T03:32:48.697 に答える
1
やりたいことをやるのに何の問題もありません。引用符で囲まれたものはブラウザによって解析されず、文字列として扱われるだけで解釈されません。
于 2012-08-25T03:29:33.383 に答える