Je pense que la question est trop large et pas assez précise. Voici comment j'aurais répondu à la question.
Le CSS donne-t-il une erreur ?
Cela dépend de l'endroit où vous vous trouvez. Dans un IDE ? bien sûr, il vous montrera les erreurs de validation. Dans un navigateur ? La plupart des navigateurs ont tendance à ignorer les erreurs de validation CSS et à continuer avec le reste des règles. Encore une fois, comme @Kishan Choudhary l'a mentionné dans une autre réponse, "CSS" fait juste référence au langage de style et les langages ne peuvent pas vous indiquer les erreurs par eux-mêmes.
Alt. Question : Comment valider/déboguer/trouver des erreurs dans un CSS ?
Peut-on dire que CSS ne donne pas d'erreur ?
Là encore, cela dépend de l'endroit où vous vous trouvez. Dans un environnement de développement ? Oui, presque tous les IDE Web vous aideront à trouver vos erreurs CSS.
Dans le navigateur du client ? Pas vraiment, vous pouvez ouvrir la console du navigateur ou l'outil du développeur s'il est disponible et il peut y avoir des erreurs dans les journaux, par exemple des URL invalides ou inaccessibles d'images que vous avez utilisées dans le CSS. Encore une fois, s'agit-il d'une erreur de syntaxe ou de validation CSS ? non.
Est-ce qu'il y a un interpréteur derrière CSS qui bloque l'exécution de le programme ?
Oui, tous les navigateurs ont un interpréteur/parseur CSS intégré qui suit les normes du W3C. Est-ce qu'il aime bloquer l'exécution ? Non, le comportement normal de la plupart des navigateurs est d'ignorer (sans bloquer l'interprétation et l'application des autres règles de style valides) les erreurs de validation CSS et de continuer avec le reste des règles.
Mise à jour : Directives du W3 concernant le traitement des erreurs d'analyse CSS
Spécification des feuilles de style en cascade niveau 2 révision 1 (CSS 2.1)
4.2 Règles de traitement des erreurs d'analyse syntaxique
Dans certains cas, les agents utilisateurs doivent ignorer une partie d'une feuille de style illégale. Cette spécification définit le terme "ignorer" comme signifiant que l'agent utilisateur analyse la partie illégale (afin d'en trouver le début et la fin), mais mais agit autrement comme si elle n'avait pas existé. CSS 2.1 réserve pour futures mises à jour de CSS toutes les combinaisons propriété:valeur et les @-mots-clés qui ne contiennent pas d'identifiant commençant par un tiret ou un trait de soulignement. Les implémentations doivent ignorer ces combinaisons (autres que celles introduites par les futures mises à jour de CSS). introduites par les futures mises à jour de CSS).
Pour garantir que de nouvelles propriétés et de nouvelles valeurs pour les propriétés existantes puissent être ajoutées à l'avenir.
Module de syntaxe CSS niveau 3
2.2. Traitement des erreurs
Lorsque des erreurs se produisent dans le CSS, l'analyseur syntaxique tente de se rétablir avec élégance , en ne jetant que la quantité minimale de contenu avant de revenir à l'analyse normale. En effet, les erreurs ne sont pas toujours des fautes. nouvelle syntaxe ressemble à une erreur pour un ancien analyseur, et il est utile de pouvoir être capable d'ajouter une nouvelle syntaxe au langage sans se soucier des sans craindre que les feuilles de style qui l'intègrent soient complètement cassées dans les anciennes UA.