Problème :
La spécification CSS Selectors Level 3 exige que les règles contenant des sélecteurs invalides soient écarté. Pourquoi est-ce nécessaire au lieu de simplement supprimer le sélecteur non reconnu et conserver l'ensemble de règles ?
Justification :
Selon la spécification CSS2.1 :
Même si le reste du sélecteur peut sembler raisonnable dans CSS 2.1, l'intégralité de l'instruction doit être ignorée s'il y a une erreur n'importe où dans le sélecteur, car on ne sait pas si la virgule peut acquérir d'autres significations dans les futures mises à jour de CSS.
La spécification CSS Selectors Level 4 introduit des pseudo-classes fonctionnelles qui acceptent les groupes de sélecteurs comme arguments, tels que :not(). Cela pourrait conduire à des ambiguïtés dans l'analyse, rendant difficile pour les implémentations de gérer avec précision les sélecteurs non valides sans perturbations potentielles de la mise en page.
De plus :
Par conséquent, ignorer les règles avec des sélecteurs invalides maintient la cohérence dans la gestion des erreurs, garantit la compatibilité ascendante et évite les problèmes de mise en page potentiels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!