Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【CSS Modules】:invalid疑似クラスの使い方

:invalid疑似クラスの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

:invalidクラスは、ユーザーが入力した値が不正であるフォーム要素を表すクラスです。これはCSSの擬似クラスの一つであり、HTML5のフォームバリデーション機能と連携して動作します。<input>, <select>, <textarea>などのフォームコントロール要素に対して、その要素に設定された制約を満たさない値が入力された場合に、この:invalid擬似クラスが自動的に適用されます。

例えば、required属性が指定された入力フィールドが空のままの場合や、type="email"と指定されたフィールドに有効なメールアドレス形式ではない文字列が入力された場合などに、該当する要素に:invalid擬似クラスが適用されます。

この擬似クラスをCSSセレクタとして使用することで、システムはユーザーに対して入力エラーを視覚的に分かりやすく伝えることが可能になります。具体的には、不正な入力状態にあるフィールドの枠線を赤色にしたり、エラーメッセージを表示するためのスタイルを適用したりするなど、視覚的なフィードバックを提供できます。これにより、ユーザーは自分の入力内容に問題があることを即座に理解し、正しい情報を入力するように促されます。

:invalid擬似クラスは、バリデーション制約を持つフォーム要素にのみ適用される点に注意が必要です。また、ブラウザの実装によっては、ユーザーが一度でも入力を試みた後や、フォーム送信を試みた後にこの状態が反映される場合もあります。:invalid擬似クラスは、有効な値を持つフォーム要素を選択する:valid擬似クラスと対になる関係にあります。

公式リファレンス: :invalid

構文(syntax)

1input:invalid {
2  border: 2px solid red;
3}

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ