[解決済み] CSSのクラス名/セレクタに使用できる文字は?
質問
にはどのような文字/記号が使用できますか?
CSS
クラスセレクタを使用することができますか?
次のような文字があることは知っています。
無効
しかし、どのような文字が
有効
?
~ ! @ $ % ^ & * ( ) + = , . / ' ; : " ? > < [ ] \ { } | ` #
解決方法は?
で直接確認することができます。 CSS文法 .
基本的に
1
の場合、名前はアンダースコアで始まる必要があります (
_
)、ハイフン(
-
)、または文字(
a
-
z
) の後に、任意の数のハイフン、アンダースコア、文字、数字が続きます。ただし、最初の文字がハイフンである場合、2文字目には
2
は文字またはアンダースコアで、名前の長さは2文字以上でなければなりません。
-?[_a-zA-Z]+[_a-zA-Z0-9-]*
要するに、先ほどのルールを翻訳すると、以下のようになり、それを抽出したものが W3Cの仕様です。 :
CSSでは、識別子(要素名、クラス、IDを含む。 セレクタ)には、[a-z0-9]およびISO 10646の文字のみを含めることができます。 U+00A0以上の文字と、ハイフン(-)、アンダースコア (_) から始まる数字や、ハイフンの後に数字が続くことはできません。 識別子には、エスケープされた文字や、ISO 10646の 文字を数値コードとして使用することができます(次項目参照)。例えば 識別子 "B&W?" は "B&W?" または "B26 W
ハイフンまたはアンダースコアで始まる識別子は、通常、次のようにブラウザ固有の拡張機能として予約されています。
-moz-opacity
.
1 エスケープされたユニコード文字(実際には誰も使わない)が含まれているため、すべてが少し複雑になっています。
2
なお、リンク先の文法によると、ハイフン2本で始まるルール、例えば
--indent1
は無効です。 しかし、実際に見てみると、確かにそうですね。
関連
-
[CSSチュートリアル】CSSのシングルDivの描画スキル
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] CSS calc()関数内のSass変数
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] CSSでdivのアスペクト比を維持する
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] CSSのクラスは、1つまたは複数の他のクラスを継承することができますか?
-
[解決済み] 特定のクラスや属性を持たない要素を選択するCSSセレクタは書けますか?
-
[解決済み] なぜブラウザはCSSセレクタを右から左へマッチングさせるのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル]CSSで簡単!高周波な異形ボタンを実現する方法
-
[CSSレイアウト例】float(フロート)、position(ポジション)プロパティの差分によるCSSレイアウト
-
[CSS3] CSS3リスト無限スクロール/回転効果
-
[CSSチュートリアル】CSSのシングルDivの描画スキル
-
[CSSチュートリアル】背景-位置の割合の原則の説明
-
[css3]css3はtransform-originを使用して、大きな円上のドット分布のレイアウトと回転を実現します。
-
[CSSチュートリアル】新しいCSS:whereと:is擬似クラス関数とは?
-
[CSSチュートリアル】ピュアCSSで実装した通知バーの3種類のスクロール効果
-
[CSSチュートリアル】シンプルなナビゲーションバー機能を実現するhtml+css
-
[CSSチュートリアル]ドラッグ&ドロップ効果を実現するピュアCSSコード