← Back to pseudo-classes
CSS Pseudo-class / Element
:valid
FormSelects form elements whose value passes validation constraints.
Syntax
input:valid { }Example
input:valid { border-color: #3dffa0; }Common use cases
- Green border on valid inputs
- Real-time form validation feedback
- Enabling submit buttons conditionally
Practical developer insight
Be careful — :valid matches empty optional fields too. Combine with :not(:placeholder-shown) to only style fields the user has actually filled in.