Aide-mémoire des sélecteurs CSS avec testeur en direct

Testeur et aide-mémoire des sélecteurs CSS

Aide-mémoire des sélecteurs CSS : testeur en direct, nth-child, ::before | We.Inc

Saisissez n'importe quel sélecteur CSS et voyez quels éléments il cible dans une page d'exemple, avec sa spécificité. Inclut tous les groupes de sélecteurs, un calculateur de formule nth-child, des recettes ::before et ::after et :has().

Les sélecteurs indiquent à CSS à quels éléments une règle s'applique. Les principaux sont le type (p), la classe (.card), l'ID (#main), l'attribut ([type=email]), les combinateurs (descendant avec une espace, enfant >, frères + et ~), les pseudo-classes comme :hover et :nth-child(2n), et les pseudo-éléments comme ::before. Saisissez un sélecteur ci-dessous pour voir ce qu'il cible.

Les sélecteurs à la base de la plupart des feuilles de style

Lire un tableau de sélecteurs a ses limites. Le testeur ci-dessous passe votre sélecteur dans le moteur même du navigateur sur une petite page d'exemple, met en surbrillance chaque élément ciblé, explique les saisies invalides et calcule la spécificité. Le calculateur en dessous répond à l'éternelle question : quels éléments 3n+1 sélectionne-t-il vraiment ?

Questions fréquentes

Quelle est la différence entre nth-child et nth-of-type ?

:nth-child(2) compte tous les éléments frères, puis vérifie que le deuxième correspond aussi au reste du sélecteur. :nth-of-type(2) ne compte que les frères de la même balise. Ainsi, p:nth-child(2) ne cible rien si le deuxième enfant est un h2, alors que p:nth-of-type(2) trouve quand même le deuxième paragraphe.

Quelle est la différence entre ::before et :before ?

C'est le même pseudo-élément. Le double deux-points a été introduit pour distinguer les pseudo-éléments des pseudo-classes, et les navigateurs acceptent toujours le simple deux-points pour les quatre plus anciens (before, after, first-line, first-letter) par rétrocompatibilité. Écrivez le double deux-points dans le nouveau code.

À quoi sert :has() ?

:has() cible un élément selon ce qu'il contient ou ce qui le suit, par exemple .card:has(img) stylise les cartes qui contiennent une image, et label:has(+ input:invalid) stylise un label placé avant un champ invalide. Il est pris en charge par tous les grands navigateurs actuels, Firefox ayant été le dernier à l'ajouter fin 2023.

Comment la spécificité est-elle calculée ?

Comptez trois choses : les sélecteurs d'ID ; les classes, sélecteurs d'attribut et pseudo-classes ; puis les sélecteurs de type et pseudo-éléments. Comparez de gauche à droite, donc un seul ID l'emporte sur n'importe quel nombre de classes. :where() n'ajoute rien, tandis que :is(), :not() et :has() prennent le score de leur argument le plus spécifique. Les styles en ligne et !important passent au-dessus de tout cela.

Pourquoi mon style :hover ne s'affiche-t-il pas sur mobile ?

Les écrans tactiles n'ont pas d'état de survol, donc les navigateurs l'ignorent ou l'appliquent brièvement après un appui. Placez les styles réservés au survol dans @media (hover: hover) et assurez-vous que tout ce qui apparaît au survol est aussi accessible par appui et au clavier.

Comment le navigateur lit un sélecteur

Pseudo-classes et pseudo-éléments

Garder la spécificité sous contrôle

Sélecteurs de base et d'attribut

Sélecteurs simples

Combinateurs

Relations entre éléments

Pseudo-classes

État, structure et logique

Pseudo-éléments et recettes ::before / ::after

Parties d'un élément

Astérisque obligatoire, icône de lien externe et guillemet

Chaque décoration vit dans le CSS, donc le HTML reste propre. content est obligatoire pour les deux pseudo-éléments.

:hover, :focus-visible et :has() ensemble

Passez dans le champ avec Tab pour voir le contour. La carte devient rouge uniquement quand elle contient un e-mail invalide.

Accueil

Site partenaire

Menu

Plats de saison, renouvelés chaque semaine.

Renseignez-vous sur les allergènes.

Nom

Remarque

Testeur de sélecteurs

Sélecteur

Exemples de sélecteurs

Ce sélecteur n'est pas valide dans ce navigateur.

{n} élément ciblé

{n} éléments ciblés

La spécificité se lit ID, classes, types. Le troisième élément, Risotto, a la classe featured ; le premier paragraphe a l'id intro.

Calculateur nth-child

Formule dans :nth-child( )

Nombre d'éléments : {n}

Exemples de formules

Utilisez une forme comme 2n+1, -n+3, odd, even ou un simple nombre.

Cible les éléments {list}

Ne cible aucun élément de cette liste

Éléments

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site