¿Cómo interpretar los nombres de múltiples clases HTML en la renderización de CSS? ¿Qué dice W3C al respecto?

Sobre HTMLclase atributo asignado con dos o más nombres de clase, es decir,

<tag class="a b">....</tag>

Puedo probarlo con diferentes navegadores - vea las pruebas enhttp://jsfiddle.net/PP9yf/1/ oesta pregunta / respuesta - y deducir una regla de sentido común:

utilizarclass="a" si está definido, o usarclass="b" si está definido, o use AMBOS si ambos están definidos... Y, al usar ambos, si asignan la misma propiedad,La última definición de CSS anula las otras.

Así, podemos interpretar, por ejemplo, queclass="a b" debe ser el mismo queclass="b a".

¿Pero es una interpretación oficial del W3C?

¿Dónde está el estándar W3C que dice esta regla?

PD: comencé conesta otra pregunta, pero mi motivación es el desarrollo de software. Necesito esta respuesta normativa para desarrollar un software similar aemogrificador, etc.

Ejemplo:CssToInlineStyles necesita esta corrección ... Pero solo necesita una "corrección" SI hay una norma W3C que dice que el software está equivocado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta