Testeur de sélecteurs CSS
Voyez ce que votre sélecteur atteint
Ce testeur de sélecteurs css prend votre balisage et votre sélecteur, puis affiche chaque élément que le sélecteur atteint. Ainsi vous lisez les correspondances au lieu de les deviner. Le travail se fait dans votre navigateur, car nous n’envoyons rien.
- GratuitPrix
- CinqModes
- AucuneInscription
- AucuneEnvois
Testeur de sélecteurs CSS
Exécutez un sélecteur sur votre propre balisage et voyez exactement ce qu’il atteint
- Éléments atteints
- —
Prêt. Collez du balisage, tapez un sélecteur et les correspondances apparaissent.
Ce que fait un testeur de sélecteurs CSS
Un sélecteur est une question posée à votre balisage. Ce testeur de sélecteurs css y répond devant vous, donc les suppositions disparaissent. Collez le balisage, tapez le sélecteur et lisez les éléments atteints.
Quatre questions couvrent l’essentiel du travail. D’abord, quels éléments ce sélecteur atteint-il ? Ensuite, que dit vraiment le sélecteur en mots simples ? Après cela, quelle est sa force face à une règle rivale ? Enfin, quel est le sélecteur le plus court pour un élément que vous pouvez désigner ?
Ce n’est pas un outil de feuille de styles. Parce que réduire et ranger du CSS relève d’un autre travail, le minificateur CSS s’occupe de ce côté. Ici le sujet est la correspondance, et rien d’autre.
Rien à installer. Par conséquent, vous collez un fragment, lisez la réponse et fermez l’onglet quand cela vous convient.
Comment fonctionne un testeur de sélecteurs CSS
Le travail se répartit en trois passes. D’abord, la page lit votre balisage dans un arbre de balises et d’attributs. Ensuite cet arbre est reconstruit en véritables éléments qui ne rejoignent jamais la page. Enfin, votre sélecteur s’exécute sur la copie reconstruite, et les correspondances reviennent dans l’ordre du document.
Le moteur de correspondance est celui du navigateur. Parce que les règles Selectors Level 4 sont longues et pleines de cas limites, un moteur écrit à la main finirait par diverger des vraies pages. Ainsi cette page interroge le moteur déjà livré dans votre navigateur, car c’est ce même moteur qui jugera votre site.
La copie reconstruite reste détachée. Par conséquent elle n’a ni styles, ni scripts, ni mise en page. C’est voulu, car la question ici est de savoir quels éléments un sélecteur atteint, et non à quoi ils ressembleraient.
Testez un sélecteur sur votre propre balisage
Un sélecteur qui marche dans un tutoriel peut quand même manquer votre balisage. Par conséquent, le test honnête est votre propre fragment, collé tel quel. Copiez un bloc du code source de la page et déposez-le ici.
![Capture d’écran du testeur de sélecteurs CSS en mode correspondance : un fragment de navigation collé à gauche contenant trois éléments de liste, le sélecteur .list .item a[data-track] à droite, un compte indiquant 2 de 8, et les deux liens atteints listés en dessous, chacun avec son propre chemin dans l’arbre pour pouvoir distinguer la paire](/wp-content/themes/denwix/assets/img/tools/cssel-match.webp?v=3.123.4)
Chaque correspondance arrive avec son contexte. Ainsi vous obtenez d’abord le compte, puis chaque élément atteint avec sa balise ouvrante, et le chemin qui y mène depuis le haut du fragment.
Le chemin est la partie utile. Parce que deux correspondances se ressemblent souvent, le chemin montre laquelle est laquelle. Après cela, un sélecteur qui attrape un élément de trop est facile à resserrer.
Un résultat vide reste une réponse. Pourtant c’est la réponse qu’on rate, donc la page dit clairement que rien n’a correspondu au lieu d’afficher une zone vide.
Ce qui est retiré avant la correspondance
Cet outil traite votre collage comme du texte, jamais comme une page. Ainsi la reconstruction laisse entièrement de côté les balises script et style, les iframes et les embeds.
Les attributs d’événement suivent le même chemin. Parce que seule une page vivante se sert d’un onclick ou d’un onerror, la reconstruction les retire avec les balises qui les portaient. De plus, une adresse javascript: dans un href perd aussi sa balise.
Le reste survit intact. Par conséquent, vos classes, vos id, vos attributs data et votre imbrication sont tous encore là pour que le sélecteur s’y accroche.
Testeur de sélecteurs jQuery sans jQuery
La moitié des sélecteurs que les gens collent ne sont pas du CSS du tout. En revanche ils viennent de jQuery, qui a ajouté ses propres formes comme :first, :eq() et :contains(). Un simple testeur de sélecteurs css les refuserait tout bonnement.

Celui-ci y répond quand même. Parce que ces formes se ramènent à une position ou à un test de texte sur une liste de correspondances, la page les applique elle-même après l’exécution de la partie CSS. Ainsi un testeur de sélecteurs jquery vit ici sans une ligne de jQuery sur la page.
La page montre la traduction au lieu de la cacher. Par conséquent vous voyez quelle partie était du CSS standard et quelle partie la page a traitée ensuite. De cette façon, un sélecteur que vous portez vers querySelectorAll ne réserve aucune surprise.
Certaines formes n’ont pas d’équivalent. Cela dit, la page les nomme au lieu de faire semblant, ce qui est la seule chose utile à faire d’un sélecteur que rien ne peut atteindre.
En quoi :first et :eq diffèrent du CSS
Les pièges sont ceux qui semblent inoffensifs. Ainsi :first choisit un élément dans toute la liste des correspondances, cependant :first-child et :first-of-type interrogent la position d’un élément parmi ses frères.
Cette différence mord sur du vrai balisage. Car une liste de dix éléments a dix candidats first-of-type dans dix parents différents, pourtant un seul d’entre eux est la première correspondance de la liste. Donc les deux formes répondent à des questions différentes.
Calculateur de spécificité CSS
La correspondance n’est que la moitié de l’histoire d’une règle. L’autre moitié est la force, que la cascade règle en comptant les parties d’un sélecteur. Ainsi ce calculateur de spécificité css rapporte ce compte sous la forme des trois nombres que les navigateurs utilisent vraiment.

Les trois nombres se lisent facilement. D’abord viennent les sélecteurs d’id, puis les classes, les attributs et les pseudo-classes, enfin les noms d’éléments et les pseudo-éléments. Après cela, la comparaison est une simple lecture de gauche à droite.
Les styles en ligne et important se situent hors du triplet. Cependant, la page dit où ils atterrissent, car une règle qui perd sur le papier peut encore gagner dans le navigateur pour l’une de ces deux raisons.
Les règles de spécificité récompensent les sélecteurs courts. Par conséquent, un sélecteur qui marque moins est souvent le meilleur à livrer, car il reste facile à surcharger plus tard.
Lequel de deux sélecteurs gagne
Collez deux sélecteurs et la réponse est immédiate. Parce que les deux triplets apparaissent côte à côte, le gagnant se voit sans rien compter à la main.
La page appelle une égalité une égalité. Ensuite la règle qui apparaît plus tard dans la feuille de styles gagne, et la page le dit au lieu de vous laisser vous en souvenir.
Lisez un sélecteur en langage clair
Un long sélecteur cache son propre sens. Ainsi la page le relit comme une phrase, partie par partie, dans l’ordre où le navigateur les applique.

La lecture n’a besoin d’aucun balisage. Parce que l’explication vient de la structure même du sélecteur, vous pouvez vérifier un sélecteur sorti d’une revue de code avant d’avoir la page à laquelle il appartient.
Les combinateurs sont là où les gens glissent. Par conséquent une espace, un signe supérieur, un plus et un tilde sont chacun nommés en mots, car descendant, enfant, frère suivant et frère plus loin sont quatre questions différentes.
La même habitude aide avec du balisage que vous n’avez pas écrit. Après une lecture rapide du sélecteur, un coup d’œil à la sortie du minificateur HTML ou au code source de la page explique souvent le reste.
Un sélecteur pour un seul élément
Parfois l’élément vient d’abord et il vous faut le sélecteur qui va avec. Ainsi vous choisissez un nœud dans l’arbre analysé, et la page propose le sélecteur le plus court qui n’atteint que cet élément.
Le but est court, pas malin. Car un id seul suffit souvent, la page tente cela en premier, puis une classe, et seulement ensuite un chemin par les parents.
Ce que cette page ne fera pas
Elle n’exécutera pas votre JavaScript. Parce que la copie reconstruite est inerte à dessein, un sélecteur qui dépend d’un script déjà exécuté ne correspondra pas ici.
Elle ne correspondra pas à un état. Cependant, c’est une propriété de tout balisage détaché : hover, focus, visited et target décrivent une page vivante, donc ils restent vides.
Elle ne stylera rien. Un testeur de sélecteurs répond à la question quels éléments, car l’apparence de ces éléments est une question distincte pour le navigateur que vous visez.
Sur cette page
- L’outil
- Ce que fait un testeur de sélecteurs CSS
- Utiliser le testeur de sélecteurs CSS, étape par étape
- Ce que ce testeur de sélecteurs CSS fait différemment
- Réussir un sélecteur du premier coup
- Erreurs courantes en écrivant un sélecteur
- FAQ du testeur de sélecteurs CSS
- Compagnons pratiques pour le travail front end
Continuer
Utiliser le testeur de sélecteurs CSS, étape par étape
Quatre étapes transforment ainsi un sélecteur dont vous doutez en une liste que vous pouvez lire.
- 1
Collez votre balisage
Un fragment suffit, et une page entière marche aussi.
- 2
Tapez le sélecteur
Le compte des correspondances se met à jour pendant que vous tapez, donc une faute se voit aussitôt.
- 3
Lisez les correspondances
Chaque élément atteint arrive avec sa balise ouvrante et son chemin.
- 4
Vérifiez la force
Le triplet de spécificité vous dit ainsi à quel point la règle sera dure à surcharger.
Ce que ce testeur de sélecteurs CSS fait différemment
Le moteur du navigateur lui-même, les formes jQuery sans jQuery, et rien ne part jamais en ligne.
Il utilise le vrai moteur
Votre navigateur répond au sélecteur, donc le résultat correspond à celui que votre site obtiendra.
Il n’exécute jamais votre balisage
La reconstruction retire les scripts, les styles et les attributs d’événement avant que le sélecteur ne s’exécute.
Il parle aussi jQuery
La page résout les formes :first, :eq et :contains sans charger de bibliothèque.
Il compte la spécificité
Chaque sélecteur reçoit son triplet, et deux sélecteurs se comparent ainsi directement.
Il s’explique
La page relit un long sélecteur comme une phrase, combinateur par combinateur.
Il reste dans votre navigateur
Un balisage non publié ne quitte jamais votre machine, car rien n’est envoyé.
Réussir un sélecteur du premier coup
Quelques habitudes gardent ainsi un sélecteur court et stable.
- Testez sur du vrai balisage Collez le fragment de votre propre page, car un exemple bien rangé cache les cas délicats.
- Préférez le score le plus bas Un sélecteur qui gagne par une classe est ainsi plus facile à surcharger qu’un qui gagne par un id.
- Nommez le combinateur à dessein Un sélecteur d’enfant dit ce qu’un sélecteur de descendant ne fait qu’impliquer, donc prenez-le quand c’est ce que vous voulez.
- Vérifiez le compte, pas la première correspondance Un sélecteur qui atteint quatre éléments quand vous en vouliez un a pourtant l’air correct en haut.
Erreurs courantes en écrivant un sélecteur
Chacune de ces erreurs atteint ainsi quelque chose, mais pas ce que vous visiez.
Prendre :first pour :first-child
L’un choisit une seule correspondance dans la liste, et l’autre interroge en revanche chaque parent à son tour.
S’appuyer sur un id pour la force
Un id gagne aujourd’hui et bloque toute surcharge demain, donc une classe est en général le meilleur outil.
Oublier qu’une espace signifie descendant
Une espace de trop entre deux parties transforme ainsi une question en une bien plus large.
Mal mettre entre guillemets une valeur d’attribut
Une valeur avec une espace ou un trait d’union a besoin de guillemets, car sinon le sélecteur est tout simplement invalide.
Tester sur du balisage que vous avez rangé d’abord
L’enveloppe que vous avez retirée à la main est souvent celle dont dépend le vrai sélecteur.
FAQ du testeur de sélecteurs CSS
Qu’est-ce qu’un testeur de sélecteurs CSS ?
C’est une page qui prend votre balisage et un sélecteur, puis affiche chaque élément que le sélecteur atteint. Ainsi, au lieu de recharger un site pour voir si une règle s’est appliquée, vous lisez la réponse directement.
Mon balisage quitte-t-il mon navigateur ?
Non. L’analyse, la reconstruction et la mise en correspondance se font toutes sur votre machine. Par conséquent, un balisage non publié reste privé, et aucun serveur ne voit le fragment collé.
Quels sélecteurs sont pris en charge ?
Tout ce que votre navigateur accepte, car c’est lui qui fait la correspondance. Cela couvre l’ensemble Selectors Level 4, donc :is, :where, :not et :has sur les navigateurs actuels.
Pourquoi :hover ne correspond-il jamais ?
Parce que le balisage reconstruit est détaché, personne ne peut le survoler. Il en va de même pour focus, visited et target, car tous les quatre décrivent une page vivante plutôt qu’une structure de document.
Puis-je tester des sélecteurs jQuery ici ?
Oui. Les formes propres à jQuery comme :first, :eq() et :contains() sont résolues après l’exécution de la partie CSS. Ainsi la page fait office de testeur de sélecteurs jquery sans charger jQuery.
Que signifie le triplet de spécificité ?
Les trois nombres comptent les sélecteurs d’id, puis les classes avec les attributs et les pseudo-classes, enfin les noms d’éléments. Un navigateur les compare de gauche à droite, et la première différence désigne le gagnant.
Où se placent les styles en ligne ?
Ils se situent au-dessus de tous les sélecteurs dans la cascade, donc aucun triplet ne les bat. Une déclaration important se place encore au-dessus, c’est pourquoi la page nomme les deux au lieu de les noter.
Un sélecteur plus long gagne-t-il toujours ?
Non. La longueur ne compte pas, seules les parties comptent. Par conséquent, dix noms d’éléments perdent encore face à une seule classe, quelle que soit la longueur apparente du sélecteur.
Pourquoi deux règles au même score se comportent-elles différemment ?
Parce que l’ordre tranche l’égalité. La règle qui apparaît plus tard dans la feuille de styles s’applique, donc déplacer un bloc peut changer la page sans changer un sélecteur.
Est-ce un validateur CSS ?
Non. Un validateur vérifie toute une feuille de styles face à la grammaire. Cette page répond à un sélecteur à la fois, cela dit elle vous signale qu’un sélecteur est invalide.
Puis-je coller une page entière ?
Oui. Un document complet fonctionne, et un seul élément aussi. Cependant, un fragment plus petit rend la liste des correspondances plus facile à lire.
Qu’advient-il des balises script dans mon balisage ?
Elles sont retirées avant la reconstruction, de même que les styles, les iframes et les embeds. Parce que rien n’est jamais ajouté à la page vivante, un script collé n’a nulle part où s’exécuter.
Pourquoi mon sélecteur n’atteint-il rien ?
Souvent un parent manque dans le fragment. Un sélecteur de descendant a besoin de l’ancêtre aussi, donc remontez d’un niveau et réessayez.
Le testeur modifie-t-il mon balisage ?
Il laisse votre texte tel quel dans la zone. La copie reconstruite retire les balises dangereuses, pourtant vos classes, vos id, vos attributs data et votre imbrication survivent tous pour la correspondance.
En quoi cela diffère-t-il d’un testeur XPath ?
XPath interroge du XML avec un langage de chemins, et les sélecteurs CSS interrogent du balisage avec une syntaxe bien plus courte. Le <a href="/xpath-tester/">testeur XPath</a> couvre le premier travail.
Puis-je obtenir un sélecteur pour un élément que je vois ?
Oui. Choisissez le nœud dans l’arbre analysé et la page propose le sélecteur le plus court qui n’atteint que lui. Ainsi un id est tenté d’abord, puis une classe, puis un chemin.
Gère-t-il les sélecteurs d’attribut ?
Tous, y compris les formes de préfixe, de suffixe et de sous-chaîne. De plus, une valeur contenant une espace ou un trait d’union doit être mise entre guillemets.
:has ralentira-t-il la page ?
Pas ici, car le fragment est petit et détaché. Sur un vrai site :has coûte plus qu’un sélecteur de classe, donc mesurez avant de vous appuyer dessus.
Puis-je m’en servir pour querySelectorAll en JavaScript ?
Oui, et c’est la correspondance honnête. Parce que querySelectorAll utilise le même moteur, un sélecteur qui marche ici marche dans votre script.
Pourquoi le compte se met-il à jour pendant que je tape ?
Pour qu’une faute se voie immédiatement. Un sélecteur avec une espace de trop tombe souvent à zéro correspondance, ce qui est un retour plus rapide qu’un rechargement de page.
Y a-t-il une limite à la taille du balisage ?
Seulement votre machine. Un fragment de la taille d’une page est mis en correspondance en un instant, et de plus la vue en arbre reste utilisable bien au-delà.
Ai-je besoin d’un compte ?
Non. Le testeur de sélecteurs css est gratuit, d’ailleurs il ne demande aucune inscription, et il ne garde rien après la fermeture de l’onglet.
Compagnons pratiques pour le travail front end
Un sélecteur est une question. Ces trois-là répondent donc aux questions voisines.
Testeur XPath
Exécutez une expression de chemin sur du XML et lisez les nœuds renvoyés.
Ouvrir l’outil →Testeur JSONPath
Interrogez un document JSON avec des filtres, des tranches et des fonctions.
Ouvrir l’outil →Minificateur CSS
Réduisez la feuille de styles une fois que les sélecteurs à l’intérieur sont justes.
Ouvrir l’outil →
Prêt à tester un sélecteur ?
Collez votre balisage, tapez un sélecteur et lisez les éléments atteints. Ce testeur de sélecteurs css est gratuit, il ne demande aucun compte, et rien de ce que vous collez ne quitte votre navigateur.