Precedencia de varias clases que definen la propiedad de color establecida por orden de declaración en lugar de orden de especificación

Dadas dos clases de igual especificidad que definen la propiedad de color, pensé que la última clase enumerada en el atributo de clase de elemento tendría prioridad.

Desdehttp://htmlhelp.com/reference/css/structure.html:

Orden de especificación Para facilitarlo, cuando dos reglas tienen el mismo peso, la última regla especificada gana.

En el siguiente ejemplo de código de vacío, el orden en que se define el conjunto de reglas de clase determina la prioridad. Aquí, la última, o la más reciente, definición de conjunto de reglas de clase tiene prioridad.

<style>
    .makeBlue {color: blue;}
    .makeGreen {color:green;}
</style>
<div>
    <p class="makeGreen makeBlue">makeGreen makeBlue</p>
    <p class="makeBlue makeGreen">makeBlue makeGreen</p>
</div>

El texto de salida es verde.

Si cambio el orden de la declaración de clase y declaro .makeGreen primero

<style>
    .makeGreen {color:green;}
    .makeBlue {color: blue;}        
</style>
<div>
    <p class="makeGreen makeBlue">makeGreen makeBlue</p>
    <p class="makeBlue makeGreen">makeBlue makeGreen</p>
</div>

El texto de salida es azul.

Nunca he notado esto antes.editar penséeditar la última clase enumerada en el atributo de clase de elemento tiene prioridad.

editar Para aclarar -> A veces pienso en un elemento como una mascota, digamos un perro. Veo agregar una clase al atributo de clase del elemento como emitir el comando dog a. Si le digo que se siente, y luego le dice que se acueste, espero que el perro se acueste. No espero que el perro permanezca sentado simplemente porque le enseñé cómo sentarse después (más recientemente que), le enseñé cómo acostarme.

Entonces ... dos preguntas.

¿Es así como se supone que es?contestadoSi es así ... ¿por qué? No puedo ver la ventaja de tener que escarbar en las declaraciones de clase para determinar cuál fue declarado antes que el otro.

¡Muchas gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta