[解決済み】CSSセレクタのクラス名は大文字・小文字を区別する?
質問
CSSは大文字と小文字を区別しないとあちこちで言われていますが、私はこのセレクタを持っています。
.holiday-type.Selfcatering
をHTMLで使用すると、このように拾われます。
<div class="holiday-type Selfcatering">
上記のセレクタをこのように変更すると
.holiday-type.SelfCatering
そうすると、スタイルが拾われない。
誰かが嘘を言っている。
解決方法は?
CSSのセレクタは一般に大文字と小文字を区別しません。これにはクラスセレクタとIDセレクタが含まれます。
しかし HTMLのクラス名 は 大文字と小文字を区別する (属性の定義を参照)そのため、2番目の例ではミスマッチが発生しています。これは HTML5 . 1
これは、セレクタの大文字と小文字が区別されるためです。 は、文書言語が何を言っているかに依存します :
すべてのセレクタの構文は、セレクタの制御下にない部分を除いて、ASCII範囲内で大文字と小文字を区別しません(すなわち、[a-z]と[A-Z]は同等です)。セレクタの文書言語要素名、属性名、属性値の大文字と小文字の区別は、文書言語に依存します。
そこで、あるHTML要素に
Selfcatering
クラスは存在するが
SelfCatering
クラスの場合、セレクタ
.Selfcatering
と
[class~="Selfcatering"]
はそれにマッチしますが、セレクタ
.SelfCatering
と
[class~="SelfCatering"]
はしないでしょう。
2
ドキュメントタイプでクラス名が大文字小文字を区別しないように定義されている場合は、それに関係なくマッチします。
1 <サブ すべてのブラウザのquirksモードでは、クラスとIDは大文字と小文字を区別しません。つまり、大文字と小文字が不一致のセレクタは常にマッチします。この動作は、レガシーな理由から全てのブラウザで一貫しています。 この記事 .
2
<サブ
何はともあれ
セレクタレベル4
を使用して属性値の大文字小文字を区別しない検索を強制するための構文が提案されています。
[class~="Selfcatering" i]
または
[class~="SelfCatering" i]
. どちらのセレクタも、HTML または XHTML 要素のうち
Selfcatering
クラスまたは
SelfCatering
クラス(もちろん、両方でも可)。しかし、クラスセレクタやIDセレクタにはそのような構文がありません(まだ?
いいえ
のセマンティクスが関連付けられている)、または使用可能な構文を考え出すのが困難であるためです。
関連
-
[解決済み】JQuery: 'Uncaught TypeError: ajaxリクエストで「Illegal invocation」が発生する - 複数の要素
-
[解決済み] HTMLのバックスペース
-
[解決済み] CSSのクラス名/セレクタに使用できる文字は?
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] CSSは常にJavascriptより優先されるべきか?
-
[解決済み] CSS Flexboxで、"justify-items "と "justify-self "プロパティはなぜないのですか?
-
[解決済み] 特定のクラスや属性を持たない要素を選択するCSSセレクタは書けますか?
-
[解決済み] MIME-typeが原因でスタイルシートが読み込まれない
-
[解決済み] なぜブラウザは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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】位置固定が機能しない
-
[解決済み】私のCSS3メディアクエリがモバイルデバイスで機能しないのはなぜですか?
-
[解決済み】CSS "margin: 0 auto" が中央揃えにならない。
-
[解決済み] text-overflow: 省略記号が機能しない
-
[解決済み] <html xmlns="http://www.w3.org/1999/xhtml">」は何をするのですか?
-
[解決済み] 文字列が部分文字列で終わっているかどうかをXPathでテストする?
-
[解決済み] ホバー時に背景画像を暗くする
-
[解決済み] margin-block-startとmargin-topの違いは何ですか?
-
[解決済み] type="application/x-shockwave-flash "で表示可能な形式は?
-
[解決済み】既存のCSSクラス以外を使用することはできますか?