CSS parent state
:has(:invalid)でエラーを表現する
入力欄だけでなく、エラーを含むカード全体を強調します。フォームのどこを直せばいいか、見つけやすくなります。
core css
.field-card:has(input:invalid) {
border-color: var(--danger);
background: var(--danger-soft);
}
状態を持っているのはinputですが、`:has()` を使うと外側のカードやセクションにスタイルを当てられます。