Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, rien à installer

Validateur CSS
La ligne, la propriété, la correction

Ce validateur CSS lit une feuille de style comme le fait un navigateur et signale ce qu’il laisserait tomber. Chaque note porte un numéro de ligne, la propriété fautive et ce que l’analyseur attendait. Rien de ce que vous collez ne quitte le navigateur.

  • GratuitPrix
  • 6Vérifications
  • AucuneInscription
  • AucuneEnvois

Validateur CSS

Lisez une feuille de style et nommez chaque déclaration que le navigateur écarterait, avec la ligne où elle se trouve

Ce que le lecteur a trouvé

Rien de lu pour l’instant.

Prêt. Collez une feuille de styles, ou pressez un des boutons d'exemple.

Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
La version courte

Ce qu’un validateur CSS attrape

Un navigateur est indulgent avec le CSS, et c’est bien là le problème. Donc le navigateur laisse tomber en silence une règle qu’il ne sait pas lire, et la page paraît simplement fausse.

Ainsi, ce validateur CSS nomme ce que le navigateur écarterait. Chaque note porte un numéro de ligne, la propriété ou le sélecteur fautif, et la raison de l’arrêt de l’analyseur.

Il lit la feuille dans l’ordre. Il suit s’il se trouve dans une règle, une chaîne, un commentaire ou une règle @. Comme l’état décide du sens d’un caractère, une accolade dans un commentaire n’ouvre jamais de bloc.

Ce validateur CSS contrôle six familles d’erreurs. Deux cassent le fichier, et les quatre autres coûtent une déclaration sans rien casser.

Tout tourne dans cet onglet. Donc une feuille destinée à un site sous clause de confidentialité ne se distingue pas ici d’une feuille publique.

Comment un validateur CSS lit une feuille de style

Le lecteur parcourt le texte une fois. À chaque caractère, il sait dans lequel de cinq états il se trouve. Un sélecteur, un bloc, une valeur, une chaîne ou un commentaire.

Diagramme de quatre déclarations CSS dans une carte de feuille de style à gauche, la première et la troisième en vert avec une coche parce que l’analyseur les a gardées, la deuxième en rouge avec une croix parce que sa taille de police est un mot que la propriété n’accepte pas, la quatrième en rouge avec une croix parce que le nom backgroun-color est mal orthographié, et à droite un panneau de notes avec une carte pour chaque ligne rejetée nommant le numéro de ligne, la propriété et la raison, au-dessus d’une ligne discrète indiquant deux déclarations analysées sans note
Trois déclarations valides, deux écartées, et une note pour chacune.

Depuis cet état, il sait si une accolade ouvre un bloc. Il sait si deux-points lancent une valeur. Il sait aussi si un point-virgule termine une déclaration. La grammaire elle-même est courte. Le module de syntaxe CSS est l’endroit où le groupe de travail l’écrit.

Comme le parcours garde son état, une accolade égarée dans un commentaire ne change rien. Un lecteur qui compterait les caractères y verrait le début d’un bloc et décalerait chaque ligne suivante.

La reprise compte autant que la détection. Quand un navigateur rencontre une déclaration qu’il ne sait pas analyser, il saute au point-virgule suivant et continue. Donc une valeur fautive coûte une déclaration plutôt que le fichier.

Ainsi, une règle qui a perdu une déclaration peut rester des mois sur un site en ligne. La page continue de fonctionner, à une propriété près, et rien dans la console ne le dit.

Pourquoi les abandons silencieux valent la peine d’être trouvés

En effet, une faute de frappe dans un nom de propriété coûte peu et se remarque mal. Une lettre de trop et la déclaration disparaît.

Capture d’écran de la grille de comptage sous la zone de la feuille de style pour la feuille cassée, cinq cases indiquant 20 lignes lues, 3 règles trouvées, 10 déclarations trouvées, 3 sélecteurs trouvés et 7 notes levées
Cinq comptes, et celui qui compte est le dernier : les notes levées.

Comme le reste de la règle s’applique encore, l’élément garde presque toute sa mise en forme. Donc la page paraît presque juste, et la partie manquante se laisse facilement imputer à autre chose.

Il en va de même pour une unité. Une longueur écrite sans unité est valide à quelques endroits et invalide presque partout. Donc le navigateur écarte une marge de dix plutôt que de dix pixels, et l’espace prévu n’apparaît jamais.

Donc un validateur transforme trois de ces cas en trois lignes de résultat. Voilà toute la valeur : le navigateur se tait et la page non.

Les six contrôles et ce que chacun signifie

Le premier contrôle est l’équilibre des accolades. Une ouvrante sans paire, ou une fermante sans ouvrante, reçoit une note. La note nomme la ligne où le compte a dérapé. C’est la seule erreur qui peut coûter tout le reste du fichier.

Capture d’écran du panneau de notes, ouvrant sur la ligne cinq notes sur sept vous coûteraient une déclaration, puis sept notes dans l’ordre des lignes : un point-virgule manquant à la ligne 2, la propriété paddin-left à la ligne 4 avec le nom le plus proche padding-left proposé, une longueur sans unité à la ligne 6, une valeur refusée par la propriété à la ligne 7, une unité sur une propriété qui lit un nombre simple à la ligne 10, un sélecteur déjà mis en forme à la ligne 17, et une accolade fermante qui ne ferme rien à la ligne 20
Six familles de contrôles, chacune avec un numéro de ligne plutôt qu’un verdict seul.

Le deuxième est un point-virgule manquant. Le navigateur lit alors la propriété suivante comme une partie de la valeur. Donc un seul signe oublié avale deux déclarations. La note nomme les deux lignes.

Le troisième est une propriété inconnue. Le lecteur signale tout ce qu’il ne reconnaît pas comme une faute probable. Il propose la correspondance la plus proche quand elle existe.

Le quatrième est une valeur que la propriété n’accepte pas. Ainsi, une couleur écrite comme un mot qui n’est pas un nom de couleur. Ou bien une longueur écrite en pourcentage sur une propriété qui n’en prend pas.

Le cinquième est une unité mal orthographiée. Une longueur sans unité. Une unité qui n’est pas reconnue. Et une unité sur une propriété qui attend un nombre simple.

Le sixième est un doublon. Le même sélecteur deux fois dans un bloc, ou la même propriété deux fois dans une règle. Comme la déclaration la plus tardive gagne, une ancienne valeur peut rester là, l’air sûr d’elle, sans rien faire.

Ce que valide ne veut pas dire

Un validateur répond à une question : le navigateur saura-t-il analyser ceci. Il ne peut pas dire si la règle était une bonne idée.

Capture d’écran de deux lignes sous le résultat du validateur, la première intitulée Contrôles et listant accolades, points-virgules, noms de propriétés, valeurs, unités et doublons dans une même règle, la seconde intitulée Ne contrôle pas et listant contraste, largeurs d’écran, prise en charge par les navigateurs et lisibilité de la mise en page, plus la ligne qu’une règle valide peut rester la mauvaise règle
La grammaire à gauche, le jugement à droite, et un seul des deux est le travail d’un validateur.

Donc une feuille peut passer tous les contrôles et rester fausse. Ainsi, une couleur peut échouer au contraste. Une largeur fixe peut casser sur un écran étroit. Une taille de police peut être en pixels au lieu d’une unité relative. Rien de tout cela n’est de la grammaire.

Il en va de même pour la prise en charge. Une propriété peut être parfaitement valide et ne rien faire, parce que le navigateur ne l’a pas implémentée. La validation n’en dit rien, et un résultat vert lu comme une promesse de compatibilité trompe.

C’est pourquoi cette page renvoie au vérificateur de contraste et au testeur de sélecteurs. Ces deux-là répondent aux questions qu’un validateur ne peut pas traiter.

Pas à pas

Comment utiliser le validateur CSS

Quatre étapes, et aucune ne demande de compte.

  • 1

    Collez la feuille de style

    Donc collez un fichier entier ou une règle. Comme le lecteur prend du texte plutôt qu’une forme compilée, un fragment suffit tant que ses accolades s’équilibrent.

  • 2

    Choisissez la sévérité

    Ensuite, choisissez si une propriété inconnue est une erreur ou un avertissement. Une propriété neuve peut simplement être en avance sur ce lecteur. Le niveau avertissement la laisse donc passer avec une note.

  • 3

    Lisez les notes dans l’ordre

    Ensuite, descendez le panneau. Les notes suivent l’ordre des lignes, donc la première cause souvent les deux suivantes.

  • 4

    Corrigez, relancez, puis copiez

    Enfin, corrigez la feuille dans votre éditeur et recollez-la pour confirmer que le compte est à zéro. Après cela, copiez ou téléchargez le fichier propre.

Pourquoi cette page

Pourquoi utiliser ce validateur CSS

Cinq raisons, et chacune vous épargne une séance de débogage.

  • Il nomme la ligne

    Chaque note de ce validateur CSS porte un numéro de ligne. Vous y allez donc directement plutôt que de lire le fichier. Donc une feuille de deux cents lignes est une affaire de deux minutes.

  • Il explique la raison

    Une note de validateur CSS dit ce que l’analyseur attendait, pas seulement qu’il s’est arrêté. Donc la correction est souvent évidente à la seule lecture de la note.

  • Il lit comme lit un navigateur

    Ainsi, un validateur CSS suit les chaînes, les commentaires et les règles @ de la même façon. Donc une accolade dans un commentaire ne produit pas de faux signalement.

  • Rien n’est envoyé

    Toute la vérification tourne dans cet onglet. Donc une feuille sous clause de confidentialité ne se distingue pas ici d’une feuille publique.

  • Il reste muet sur le goût

    Comme la grammaire est tout le travail, l’outil ne dit rien sur vos noms, votre imbrication ou votre choix d’unités. Donc un résultat vert veut dire analysé, et rien de plus.

Règles de base

Les habitudes qui gardent une feuille propre

Six habitudes qui gardent une feuille lisible et facile à valider.

  • Une déclaration par ligne Ainsi, un point-virgule manquant apparaît comme une ligne rouge dans votre éditeur plutôt que comme une note ici. Les règles sur plusieurs lignes sont aussi bien plus faciles à comparer.
  • N’écrivez jamais une longueur sans unité Un zéro peut rester seul, et rien d’autre. Comme le navigateur écarte une longueur sans unité, l’espacement n’apparaît tout simplement pas et la cause est difficile à deviner.
  • Écrivez une propriété personnalisée une seule fois Une propriété personnalisée est un nom que vous inventez, donc une faute dedans reste silencieuse partout. Donc déclarez-la en haut du fichier et copiez l’orthographe plutôt que de la retaper.
  • Validez avant le minificateur, pas après Un minificateur fait confiance à son entrée, donc une règle cassée ressort cassée et plus difficile à lire. Comme les numéros de ligne survivent dans le fichier non minifié, contrôlez celui-là d’abord.
  • Surveillez la dernière règle d’un bloc La dernière déclaration est l’endroit où un point-virgule manquant fait le moins de mal et se cache le mieux. Comme la ligne suivante est une accolade fermante, la règle fonctionne encore et la note n’apparaît jamais.
  • Traitez un préfixe d’éditeur comme la normale Une propriété préfixée est valide et le lecteur le sait. Donc un avertissement à son sujet est un contrôle à mettre à jour plutôt qu’une erreur à corriger.
Attention ici

Six façons dont les feuilles cassent en silence

De plus, chacune laisse la page presque juste, et c’est ce qui rend la recherche si lente.

  • Une déclaration perdue dans un raccourci

    Attention ici. Un raccourci comme margin mal étendu perd toute la ligne. Donc quatre côtés bougent au lieu d’un seul.

  • Une valeur que la propriété n’accepte pas

    Un pourcentage là où la propriété veut une longueur, ou un mot là où elle veut un nombre. Comme le navigateur saute au point-virgule suivant, la déclaration d’après survit.

  • Une propriété en double dans une règle

    La valeur la plus tardive gagne, donc une ancienne peut rester là, l’air sûr d’elle. Donc supprimez plutôt que de mettre en commentaire, sinon le prochain lecteur s’y fiera.

  • Un point-virgule manquant avant une accolade fermante

    La dernière déclaration d’un bloc est le seul endroit où l’erreur ne coûte rien. Donc elle survit à une relecture et n’apparaît qu’une fois que quelqu’un ajoute une déclaration après elle.

  • Un commentaire non fermé

    Un commentaire qui ne se ferme jamais avale tout ce qui suit, y compris chaque règle. Donc la page s’affiche sans style à partir de là, et le fichier a l’air correct dans un diff.

  • Se fier à un résultat vert sur la prise en charge

    Une propriété valide peut ne rien faire dans le navigateur qui compte. Comme la validation, c’est la grammaire, vérifiez la compatibilité pour votre propre cible séparément.

Questions

Questions sur le validateur CSS

Ce validateur CSS est-il gratuit ?

Oui. Pas de compte, pas de limite et pas d’offre payante. Donc vous validez autant de feuilles que vous voulez.

Que vérifie un validateur CSS ?

Six familles : accolades, points-virgules, noms de propriétés, valeurs, unités et doublons dans une même règle.

Compare-t-il mon CSS à la spécification ?

Il vérifie la grammaire que pose le module de syntaxe CSS. Il vérifie aussi une liste de propriétés connues et les valeurs que chacune accepte. Donc ce lecteur peut signaler une propriété toute neuve tant que sa liste n’a pas suivi.

Pourquoi mon CSS semble-t-il correct s’il contient une erreur ?

Parce que le navigateur saute au point-virgule suivant et continue. Donc une déclaration fautive coûte une déclaration, et la page continue de s’afficher sans elle.

Modifie-t-il ma feuille de style ?

Non. Le lecteur signale et le fichier reste exactement comme vous l’avez collé. Toute correction se fait de votre main, dans votre éditeur.

Ma feuille de style est-elle envoyée quelque part ?

Non. Toute la vérification tourne dans cet onglet. Donc une feuille sous clause de confidentialité reste sur votre machine.

Puis-je valider du SCSS ou du Less ?

Pas directement. Ils ajoutent l’imbrication et les variables par-dessus le CSS. Passez-les donc d’abord par le convertisseur de préprocesseur. Validez ensuite le CSS pur qui en sort.

Vérifie-t-il la prise en charge par les navigateurs ?

Non. Une propriété peut être valide et ne rien faire dans le navigateur qui compte. La validation, c’est la grammaire, et la prise en charge est une autre question.

Qu’est-ce qui ressemble le plus à une vraie erreur ?

Une accolade non équilibrée. Le navigateur lit alors la suite du fichier au mauvais niveau. Donc une accolade manquante peut coûter toutes les règles qui suivent.

Signale-t-il une propriété préfixée par un éditeur ?

Non, le lecteur connaît une propriété préfixée et l’accepte. Donc un bloc à six préfixes pour une seule fonction passe sans note.

Puis-je valider un fragment plutôt qu’un fichier entier ?

Oui. Une seule règle ou un groupe de règles suffit tant que les accolades s’équilibrent. Le décompte porte alors sur les lignes collées plutôt que sur un fichier.

Vérifie-t-il les propriétés personnalisées ?

Il vérifie la syntaxe et l’usage. Un nom que vous inventez n’a pas d’orthographe à contrôler. Il ne peut donc pas deviner que deux graphies devaient n’en faire qu’une.

Quelle différence entre une erreur et un avertissement ?

Une erreur signifie que le navigateur laissera tomber la déclaration. Un avertissement signifie que ce lecteur ne connaît pas la propriété, ce qui veut parfois simplement dire qu’elle est neuve.

Peut-il compter mes règles et mes sélecteurs ?

Oui. Le résumé donne le nombre de règles, de déclarations et de sélecteurs, ce qui sert quand vous allégez un fichier.

Formate-t-il ou minifie-t-il la feuille de style ?

Non, et c’est voulu. Formater et valider sont deux décisions distinctes. Le minificateur du site s’occupe des espaces.

Pourquoi une règle valide ne s’applique-t-elle toujours pas ?

La cause habituelle est le sélecteur plutôt que la déclaration. Donc passez-le par le testeur de sélecteurs, qui demande s’il atteint un élément.

Fonctionne-t-il sur un téléphone ?

Oui. Les panneaux s’empilent et les notes passent à la ligne. Donc une vérification rapide est possible loin d’un bureau, même si un long fichier reste plus simple au clavier.

Puis-je télécharger les notes ?

Oui. Le téléchargement enregistre le rapport en fichier texte, ce qui sert pour un ticket ou un commentaire de relecture.

La feuille de style reste-t-elle à moi ?

Entièrement. Cette page ne réclame aucune licence sur votre fichier, et il n’y a aucune mention à ajouter.

Faut-il un compte ou une extension ?

Non. Aucune inscription, aucun plugin et aucune extension à ajouter. Donc vous fermez l’onglet quand la feuille est propre.

Pour continuer

Les outils qui vont avec celui-ci

Ensuite, quatre pages vers lesquelles le même travail mène souvent.

  • Minificateur CSS

    Une fois la feuille propre, enlevez les espaces. Comme un navigateur télécharge chaque commentaire et chaque retour à la ligne, minifiez après la validation et non avant.

    Ouvrir l’outil →
  • Testeur de sélecteurs CSS

    Ensuite, vérifiez qu’un sélecteur atteint quelque chose. Comme une règle qui n’atteint rien échoue en silence, c’est l’autre moitié du même travail.

    Ouvrir l’outil →
  • Sélecteur de code couleur

    Une couleur valide peut encore échouer au contraste. Donc lisez le ratio avant d’arrêter la palette.

    Ouvrir l’outil →
  • Convertisseur de préprocesseur CSS

    Si la source est du SCSS ou du Less, convertissez-la d’abord en CSS pur. Ensuite le validateur a de quoi lire.

    Ouvrir l’outil →

Trouvez la déclaration que le navigateur a laissée tomber

Collez la feuille de style, lisez les notes dans l’ordre des lignes, corrigez la première puis relancez. Rien n’est envoyé et rien ne bouge sur votre machine. Souvent, une feuille est propre avant que le thé refroidisse.