Meinr Frage ist aber viel konreter, gibt es irgendwo in den CSS2 oder CSS3 Spezifikationen (oder eine andere relevante Spezifikation) eine Vorgabe, wie ein Browser mit Fehlern im CSS-Code umgehen soll? Ignorieren? Auf einen Standardwert setzen? Gibt es da Vorgaben/Empfehlungen?
Ich habe nun lange gesucht, aber nichts gefunden. Dabei aber festgestellt, dass die CSS-Spzifikation nicht gerade übersichtlich sind.
Stimmt leider, es gibt nicht mehr die CSS-Spezifikation, sondern viele umfangreiche Teil-Spezifikationen. Im Zweifelsfall müsste man die alle durchgehen, und nachlesen, was sie zu Fehlertoleranz zu sagen haben.
In CSS Syntax Module Level3 3 findet sich z.B. dieser Passus:
Partial Implementations
So that authors can exploit the forward-compatible parsing rules to assign fallback values, CSS renderers must treat as invalid (and ignore as appropriate) any at-rules, properties, property values, keywords, and other syntactic constructs for which they have no usable level of support. In particular, user agents must not selectively ignore unsupported property values and honor supported values in a single multi-value property declaration: if any value is considered invalid (as unsupported values must be), CSS requires that the entire declaration be ignored.