Quiero pegar el último/segundo .heading
.Usando: último-niño con el selector de clase
<ul>
<li class="heading">Hello world</li>
<li>Hello world</li>
<li>Hello world</li>
<li class="heading">Hello world</li>
<li>Hello world</li>
</ul>
Ni
ul li.heading:last-child {
background: black;
}
ni
ul li.heading:nth-child(2) {
background: black;
}
funciona para mí. ¿Por qué y cómo puedo aplicar estilos a ese <li>
? Parece que los selectores de pseudo-clase no funcionan con los selectores de clase. Lo cual es extraño ya que podría haber jurado que lo había usado antes.
Actualización: Vaya, se olvidó por completo the jsfiddle.
No creo que haya una manera de que pueda seleccionar el elemento secundario de una clase con estos selectores de pseudo-clase. ¿Es siempre el 4to encabezado en una lista o es siempre la 2da instancia de la clase. ¿Por qué quieres diseñar? Si siempre es el 4to, la respuesta siguiente debería funcionar bien, aunque también podría usarse n-de-tipo. – KryptoniteDove
Hace su propia vida difícil si no soluciona este problema en el nivel de marcado/semántica/html. Usar 'ul's anidados te permitirá hacer exactamente lo que quieras con los selectores de CSS2. –