:focus
セレクターがあるのは知っています。:blur
セレクターの使用またはドキュメントが見つからないようです。ありますか?
4 に答える
:blur
CSS には疑似クラスはありません。
動的疑似クラスは、他の疑似クラスや実際には他のすべてのセレクターと同様に、状態を表します。それらは、ドキュメント ツリーに関してイベントや状態間の遷移を表すものではありません。つまり、:focus
疑似クラスは、フォーカスされている要素を表します。フォーカスを受け取ったばかりの要素を表すものではなく、フォーカスを失った:blur
ばかりの要素を表す疑似クラスも存在しません。
同様に、これは:hover
疑似クラスにも当てはまります。はポインティング デバイスを持つ要素を表しますが、指され:mouseover
たばかりの要素の疑似クラスも、から離れたばかりの要素の疑似クラスもありません。:mouseout
フォーカスされていない要素にスタイルを適用する必要がある場合は、次の 2 つの選択肢があります。
使用
:not(:focus)
(ブラウザーのサポートが少ない場合):input:not(:focus), button:not(:focus) { /* Styles for only form inputs and buttons that do not have focus */ }
フォーカス状態に関係なくすべての要素に適用されるルールを宣言し、フォーカスのある要素をオーバーライドします。
input, button { /* Styles for all form inputs and buttons */ } input:focus, button:focus { /* Styles for only form inputs and buttons that have focus */ }
いいえ、おそらくぼかしは状態というよりもイベントであるため、CSS にはぼかし疑似セレクターがありません。(何かがいつぼかし状態を失うかは不明です)。
すべての通常のセレクターは、デフォルトではフォーカスされていません。したがって、特別なぼかしセレクターは必要ありません。
これらは、優先順位によるセレクターです。
.myButton
.myButton:hover
.myButton:focus
.myButton:active