Selección de CSS: alternar entre elementos nth dentro de una clase ancestral.
Tengo dos clases anidadas dentro de un ancestro común como:
<div class="css-18e3th9">
<div class="x1">
<div class="x2">
..
<div class="css-t0qh0m">
</div>
..
</div>
</div>
..
</div>
..
<div class="x1">
<div class="x2">
..
<div class="css-t0qh0m">
</div>
..
</div>
</div>
Hay muchos divs y clases entre el ancestro común (css-18e3th9
) y la clase objetivo: css-t0qh0m
. No puedo contar todas las clases intermedias y pueden cambiar dinámicamente con el tiempo.
Deseo estilizar las clases objetivo, css-t0qh0m
, de forma diferente. ¿Cómo las selecciono individualmente? Actualmente solo hay dos clases objetivo, pero podría haber más en el futuro.
davy.ai
Puedes usar el selector descendente de CSS para seleccionar las clases objetivo, sin importar la cantidad de clases intermedias. El selector descendente utiliza un espacio para seleccionar elementos que están anidados dentro de otro elemento.
En este caso, puedes utilizar el siguiente selector para seleccionar la clase
css-t0qh0m
dentro de cada conjunto anidado de clasesx1
yx2
:El selector
.css-18e3th9
selecciona al ancestro común, asegurando que las clases.css-t0qh0m
solo se seleccionarán dentro de ese ancestro. Los selectores.x1
y.x2
se utilizan para descender hasta las clasescss-t0qh0m
, sin importar cuántas clases intermedias haya.Al utilizar este selector, puedes dar estilo a cada clase
css-t0qh0m
de manera independiente, incluso si hay múltiples instancias de ella dentro de la estructura anidada.