Heim > Artikel > Web-Frontend > Warum werden CSS-Regeln mit ungültigen Selektoren verworfen, anstatt nur den ungültigen Teil zu entfernen?
Problem:
Die CSS-Selektoren-Level-3-Spezifikation schreibt vor, dass Regeln ungültige Selektoren enthalten müssen verworfen. Warum ist dies notwendig, anstatt einfach den nicht erkannten Selektor zu entfernen und den Regelsatz beizubehalten?
Begründung:
Gemäß der CSS2.1-Spezifikation:
Auch wenn der Rest des Selektors in CSS 2.1 vernünftig aussieht, sollte die gesamte Anweisung ignoriert werden, wenn irgendwo im Selektor ein Fehler auftritt, da nicht bekannt ist, ob das Komma in zukünftigen Aktualisierungen von eine andere Bedeutung erhalten könnte CSS.
Die CSS Selectors Level 4-Spezifikation führt funktionale Pseudoklassen ein, die Selektorgruppen als Argumente akzeptieren, wie zum Beispiel :not(). Dies könnte zu Mehrdeutigkeiten beim Parsen führen, wodurch es für Implementierungen schwierig wird, ungültige Selektoren genau zu verarbeiten, ohne dass es zu Layoutunterbrechungen kommt.
Zusätzlich:
Daher werden Regeln mit ungültigen Selektoren ignoriert sorgt für Konsistenz bei der Fehlerbehandlung, stellt Vorwärtskompatibilität sicher und verhindert potenzielle Layoutprobleme.
Das obige ist der detaillierte Inhalt vonWarum werden CSS-Regeln mit ungültigen Selektoren verworfen, anstatt nur den ungültigen Teil zu entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!