Dans les sélecteurs CSS niveau 3, les erreurs d'analyse entraînent la suppression des règles contenant sélecteurs invalides. Ce comportement est mis en œuvre de manière cohérente par les navigateurs depuis des années, garantissant une gestion prévisible des erreurs.
La justification de l'abandon de règles entières est multiple :
Pour illustrer le problème, voici un exemple de règle :
#menu li.last, #menu li:last-child { ... }
Dans les navigateurs comme IE8 qui ne prennent pas en charge :last-child, la règle entière est ignorée en raison d'un sélecteur invalide malgré sa validité du premier sélecteur.
La suppression des sélecteurs non reconnus sans ignorer la règle a été envisagée. Cependant, cela introduisait des risques potentiels :
Certains moteurs de mise en page peuvent présenter un comportement différent. WebKit ignore les sélecteurs préfixés, tandis que d'autres ignorent la règle entière. Ces écarts soulignent le potentiel d’incohérences entre navigateurs si les règles de gestion des erreurs sont révisées.
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!