ホームページ  >  記事  >  ウェブフロントエンド  >  :not(:empty) が入力フィールドで機能しないのはなぜですか?

:not(:empty) が入力フィールドで機能しないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 18:01:02461ブラウズ

Why Doesn't :not(:empty) Work for Input Fields?

:not(:empty) CSS セレクターを理解する

:not(:empty) 疑似クラスは、子供たち。ただし、 のような void 要素の場合、要素に属性値があるかどうかに関係なく、この条件は常に true になります。

なぜ :not(:empty) が入力で機能しないのか などのフィールド

Void 要素には子ノードがありません。したがって、これらは HTML 定義に従って常に空とみなされ、常に :empty 擬似クラスと一致します。

さらに、セレクターの仕様では、:empty を、長さがゼロでないテキストや CDATA などの子ノードを含む、子をまったく持たない要素として定義しています。

CSS スタイリングの結果

その結果、input:not(:empty) はどの とも一致しません。有効な HTML ドキュメント内のフィールド。したがって、空の を動的にスタイル設定することはできません。 CSS ルールのみに基づくフィールド。テキストを入力すると、その要素は空とみなされなくなります。

代替アプローチ

空の

以上が:not(:empty) が入力フィールドで機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。