Especificidad de los selectores CSS anidados
Estoy tratando de averiguar por qué "Item One" no se muestra como naranja, a continuación. De acuerdo con las reglas de especificidad, el selector.one.two
, debe tener un puntaje de especificidad de 20 (dos clases)..one li
debe tener 11 (una clase, un elemento). Entonces parece que debería mostrarse como naranja, no azul.
¿Alguna idea de por qué no?
Además, como pregunta adicional, ¿por qué no puedo tener un espacio entre.one
y el.two
en el.one.two
¿selector? Parece que funciona para Chrome, pero noaquí.
Enlace a cálculos de especificidad.
<!DOCTYPE html>
<html>
<head>
<style>
.one {
color: red;
}
.two {
color: green;
}
.one li {
color: blue;
}
.one.two {
color: orange;
}
</style>
</head>
<body>
<div>
<ul class="one two">
<li>Item One</li>
</ul>
</div>
</body>
</html>