Wie interpretiere ich HTML mit mehreren Klassennamen in der CSS-Renderisierung? Was sagt W3C dazu?
Über HTMLKlasse Attribut mit zwei oder mehr Klassennamen zugewiesen, das heißt,
<tag class="a b">....</tag>
Ich kann es mit verschiedenen Browsern testen - siehe Tests unterhttp://jsfiddle.net/PP9yf/1/ oderdiese Frage / Antwort - Und leiten Sie eine vernünftige Regel ab:
benutzenclass="a"
wenn es definiert ist, oder verwendenclass="b"
Wenn es definiert ist, oder verwenden Sie BEIDE, wenn beide definiert sind... und wenn beide verwendet werden, wenn sie die gleiche Eigenschaft zuweisen,Die letzte CSS-Definition überschreibt die anderen.
So können wir das zum Beispiel interpretierenclass="a b"
muss dasselbe sein wieclass="b a"
.
Aber es ist eine offizielle Interpretation des W3C?
Woher kommt der W3C-Standard, der diese Regel sagt?
PS: Ich habe angefangen mitdiese andere Frage, aber meine Motivation ist die Softwareentwicklung. Ich brauche diese normative Antwort, um eine ähnliche Software zu entwickelnEmogrifier, usw.
Beispiel:CssToInlineStyles brauche diese Korrektur ... aber brauche nur eine "Korrektur" WENN es einen W3C-Stand gibt, der sagt, dass die Software falsch ist.