--- title: ':invalid' slug: 'Web/CSS/:invalid' tags: - CSS - Diseño - Pseudo-clase - Referencia - Web translation_of: 'Web/CSS/:invalid' ---
La pseudo-clase :invalid
de CSS representa cualquier elemento {{HTMLElement("input")}} u otro elemento {{HTMLElement("form")}} cuyos contenidos no se puedan validar.
/* Selecciona cualquier <input> no válido */ input:invalid { background-color: pink; }
Esta pseudo-clase es útil para resaltar errores de campo para el usuario.
Este ejemplo presenta una forma simple que colorea los elementos en verde cuando son validos y en rojo cuando no lo son.
<form> <label for="url_input">Ingresa una URL:</label> <input type="url" id="url_input" /> <br /> <br /> <label for="email_input">Introduzca una dirección de correo electrónico:</label> <input type="email" id="email_input" required/> </form>
input:invalid { background-color: #ffdddd; } form:invalid { border: 5px solid #ffdddd; } input:valid { background-color: #ddffdd; } form:valid { border: 5px solid #ddffdd; } input:required { border-color: #800000; border-width: 3px; } input:required:invalid { border-color: #C00000; }
{{EmbedLiveSample('Ejemplo', 600, 150)}}
El color rojo se usa comúnmente para indicar una entrada no válida. Las personas que tienen ciertos tipos de daltonismo no podrán determinar el estado de la entrada a menos que vaya acompañado de un indicador adicional que no dependa del color para transmitir el significado. Normalmente, se utilizan texto descriptivo y / o un icono.
Si alguno de los radio buttons en un grupo es required
, la pseudo-clase :invalid
se aplica a todos ellos si no se selecciona ninguno de los botones del grupo. (Los radio buttons agrupados comparten el mismo valor para su atributo name
).
Por defecto, Gecko no aplica un estilo a la pseudo-clase :invalid
. Sin embargo, sí aplica un estilo (un "resplandor" rojo que usa la propiedad {{Cssxref("box-shadow")}}) a la pseudoclase {{cssxref(":-moz-ui-invalid")}}, que se aplica en un subconjunto de casos para: :invalid
.
Puede inhabilitar el brillo con el siguiente CSS o anularlo por completo para modificar la apariencia de los campos no válidos:
:invalid { box-shadow: none; } :-moz-submit-invalid { box-shadow: none; } :-moz-ui-invalid { box-shadow: none; }
Especificación | Estado | Comentarios |
---|---|---|
{{SpecName('HTML WHATWG', '#selector-invalid', ':invalid')}} | {{Spec2('HTML WHATWG')}} | Ningún cambio. |
{{SpecName('HTML5 W3C', '#selector-invalid', ':invalid')}} | {{Spec2('HTML5 W3C')}} | Define la semántica de HTML y la validación de restricciones. |
{{SpecName('CSS4 Selectors', '#validity-pseudos', ':invalid')}} | {{Spec2('CSS4 Selectors')}} | Definición Inicial. |
{{Compat("css.selectors.invalid")}}