CSSを使用してHTML5フォーム検証エラーメッセージのスタイルを設定するにはどうすればよいですか?
現在、これらの小さな検証ツールチップをスタイルする方法はありません。私が選択した他の唯一のオプションは、現時点ではブラウザー検証をすべて無効にし、独自のクライアント側検証スクリプトに依存することです。
この記事によると、 http://blog.oldworld.fr/index.php?post/2010/11/17/HTML5-Forms-Validation-in-Firefox-4
「オプトアウトする最も簡単な方法は、novalidate属性を<form>
。送信コントロールにformnovalidateを設定することもできます。」
Chromeは、検証エラーの音声バブルにネイティブのルックアンドフィールを提供します。エラーバブルは、規範的な要素ではない4つの要素で構成されています。これらの4つの要素は、バブルの個別のセクションに適用される擬似要素を使用してスタイル設定できます。
::-webkit-validation-bubble
::-webkit-validation-bubble-arrow-clipper
::-webkit-validation-bubble-arrow
::-webkit-validation-bubble-message
更新:このメソッドは廃止されました。
Easweeが言ったように、疑似セレクターを使用します。たとえば、フォーム要素を有効な場合は緑に、無効な場合は赤にするには、次のようにします。
:invalid {
background: #ffdddd;
}
:valid{
background:#ddffdd;
}
これらの完全なリファレンスが必要な場合は、 Mozillaのリファレンス に進んでください。
追伸これらの回答を間違っている場合は申し訳ありませんが、このコミュニティは初めてです。
正しい入力が入力されるまで、必須フィールドは無効になります。 URLフィールドなど、必須ではないが検証されているフィールドは、テキストが入力されるまで有効です。
input:invalid {
border:solid red;
}
詳細情報 http://msdn.Microsoft.com/en-us/library/ie/hh772367(v = vs.85).aspx
Google Chromeでは、検証メッセージのスタイルを設定できなくなりました。 https://code.google.com/p/chromium/issues/detail?id=25905