:empty - Sélecteur CSS
Résumé des caractéristiques du sélecteur :empty
Description de la pseudo-classe :empty.
Le sélecteur pseudo-classe :empty désigne les éléments vides, c'est à dire ceux qui ne comportent pas de contenu et qui
n'ont pas d'éléments enfants. Les commentaires sont considérés comme du vide mais attention aux espaces qui peuvent figurer avant ou après le commentaire.
Exemples de paragraphes vides :
p/p
p!-- commentaire --/p
Exemple de paragraphe non vide :
p
!-- commentaire --
/p
Si du contenu est ajouté par la propriété content avant ou après l'élément, ce contenu n'est pas pris en compte pour déterminer si l'élément
ext vide.
La pseudo-classe :empty ne concerne malheureusement pas les zones de saisie dans un formulaire.
Le niveau 4 de la spécification précise que les éléments qui ne contiennent que un ou plusieurs espaces doivent être considérés comme
vides, et donc ciblés par la pseudo-classe :empty.
Ceci est plus conforme à ce que voit l'utilisateur.
Exemples d'utilisation de la pseudo-classe :empty.
L'exemple ci-dessous montre l'effet de la pseudo-classe :empty sur des cellules de tableau : les cellules vides
ont un contour rouge, en plus de la bordure noire commune à toutes les cellules.
La dernière cellule contient un espace. La dernière version de la norme précise que les espaces doivent être considérés comme
un contenu vide, mais aucun navigateurs traitent cette particularité pour le moment (2026).
| Lundi | Mardi | Mercredi | Jeudi | Vendredi |
| Natation | Footing | Squash |
Le fonctionnement est exactement identique sur une grille (ci-dessous). La deuxième cellule est effectivement vide, tandis que la dernière cellule contient un élément span : elle n'est donc pas considérée comme vide, bien que l'élément span soit lui-même vide.
On voit par ailleurs que le contenu généré par la propriété content (les tirets) n'est pas pris en compte pour déterminer les cellules vides.
Compatibilité des navigateur avec :empty.
La pseudo-classe :empty est bien reconnue par les navigateurs actuels. Par contre le fait d'assimiler à vide les éléments
qui contiennent seulement un ou plusieurs espaces est loin d'être géré (2026).
:empty qui cible les éléments vides (qui n'ont pas de contenu).:emptydes espaces
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Samsung Internet

Edge

Firefox

Chrome

Safari sur IOS

Androïd Brower

KaiOS Browser

Opéra

Safari

Chrome pour Androïd

Firefox pour Androïd

Opéra mini
Historique de la pseudo-classe :empty.
-
Sélecteurs - Niveau 3
Ce document décrit les sélecteurs qui existent déjà dans CSS1 et CSS2, et présente en plus de nouveaux sélecteurs pour CSS3 et d'autres langages qui pourraient en avoir besoin.
Concernant:emptyIntroduction de la pseudo-classe:empty.03 Août 1999Document de travail.13 Novembre 2001Candidat à la recommandation.15 Décembre 2009Proposé à la recommandation.29 Septembre 2011Recommandation. -
Sélecteurs - Niveau 4
Ce module de spécification définit de nouveaux sélecteurs utilisables en CSS.
Concernant:emptyLe niveau 4 de la spécification prévoit maintenant que la pseudo-classe:emptycible les éléments qui ne contiennent que des espaces.29 Septembre 2011Document de travail.
Voir aussi : pseudo-classes relatives au DOM.
De nombreuses pseudo-classes permettent de désigner des éléments en fonction de leur position dans l'arbre du document (DOM).
@scope.


