:invalid CSS sélecteur

Définition de la CSS :invalid.

La pseudo-classe d'Invalidité CSS :invalid permet de cibler tous les éléments (X)HTML de formulaire qui sont soumis à une validation et dont la valeur attendue n'est pas correcte, afin de leur assigner des propriétés CSS.
La balise (X)HTML FIELDSET et FORM sont aussi ciblées, si elles contiennent au moins un élément cité précédemment.

Exemple d'écriture CSS de :invalid
:invalid {
  /* Propriétés */
}
identifiant:invalid {
  /* Propriétés */
}

Conditions d'application de la CSS :invalid.

La pseudo-classe feuille de style :invalid CSS s'applique sur la balise (X)HTML , , , et .
Leurs attributs ou propriétés disabled ou readonly ne doivent pas être activé.

La pseudo-classe de feuille de style :invalid CSS ne peut pas se déclarer dans l'attribut HTML ou XHTML STYLE.
La pseudo-classe CSS :invalid doit être déclarée dans une balise HTML ou XHTML .

Problème d'interprétation de :invalid en Css.

La pseudo-classe CSS :invalid pose des problèmes sur les balises form et fieldset qui ne sont pas prises en compte sur certains navigatuers (09-2016).

Règles de syntaxes CSS pour :invalid.

Info complémentaire sur le sélécteur Css :invalid

Attention, la pseudo-classe CSS ":invalid" a une écriture un peu spéciale, "invalid" est toujours précédée de ":".

La pseudo-classe CSS :invalid ne peut pas être déclarée dans une balise HTML ou XHTML avec l'attribut HTML ou XHTML "STYLE" ou dans une feuille de style externe.
Elle se déclare dans une balise HTML ou XHTML "" de votre page :

Exemple d'écriture CSS :disabled dans une balise STYLE
<STYLE>
  input:invalid{}
</STYLE>

Attention à l'écriture du sélécteur Css :invalid

La pseudo-classe CSS :invalid s'applique sur différents types d'élément HTML ou XHTML acceptant l'attribut invalid. Vous pouvez donc si nécessaire mettre un sélecteur devant pour un ciblage plus précis, sinon les propriétés seront appliquées à l'ensemble des éléments HTML ou XHTML acceptant :invalid.

Dans le cas ci-dessous l'identifiant est collé à ":". Dans ce cas nous demandons d'appliquer les propriétés sur les éléments HTML ou XHTML qui ont "identifiant".

Code CSS :
.identifiant:invalid{ /* Propriétés css */ }
#identifiant:invalid{ /* Propriétés css */ }

Dans le cas ci-dessous l'identifiant est espacé de ":". Dans ce cas nous demandons d'appliquer les propriétés sur les éléments HTML ou XHTML dont le parent direct ou indirect est "identifiant".

Exemple de code :
.identifiant :invalid{ /* Propriétés css */ } #identifiant :invalid{ /* Propriétés css */ }

Quand un champ de formulaire est il soumit à une validation?

Pour les balises (X)HTML de formulaire, c'est la présence de certains attributs qui vont déterminer si le champ est soumis à une validation.
Par exemple si l'attribut est présent :
required, min, max, ...

Pour les balises (X)HTML la valeur de l'attribut type peut déterminer si le champ est soumis à une validation.
Par exemple si le type est :
number, email, date, ...

Compatibilités navigateurs du sélecteur :invalid

Votre avis sur la définition :invalid en CSS

Votez pour la définition CSS :invalid

  • 1/5
  • 2/5
  • 3/5
  • 4/5
  • 5/5

Avis sur la page https://www.zonecss.fr/proprietes-css/invalid-css-selector.html Votes: 5 / 5 - 1 vote
Cliquez sur une étoile pour voter.