Para seleccionar un elemento determinado de una lista en CSS (por ejemplo, un elemento <li> dentro de una lista <ul> o <ol>), puedes utilizar varias pseudo-clases estructurales. Estas pseudo-clases te permiten aplicar estilos a los elementos basándote en su posición o relación dentro del árbol del documento, como su orden entre hermanos.
Aquí tienes las formas más comunes de hacerlo:
odd o even: Para seleccionar los hijos impares o pares, respectivamente.An+B: Permite seleccionar elementos en patrones más complejos (donde A y B son enteros, y n es un contador que empieza en 0).li:nth-child(3n): Selecciona el 3º, 6º, 9º ítem, etc.li:nth-child(n+4): Selecciona el 4º ítem y todos los siguientes.li:nth-child(-n+3): Selecciona los primeros tres ítems.:nth-child(n), pero cuenta los elementos desde el final de la lista de hermanos hacia el principio. Por ejemplo, li:nth-last-child(1) es equivalente a li:last-child.Consideración importante: :nth-of-type(n) vs. :nth-child(n)
:nth-child(n) selecciona el n-ésimo hijo independientemente de su tipo de elemento. Si tienes una lista <ul> con <li> y, por ejemplo, un <div> mezclado entre ellos, li:nth-child(3) podría no seleccionar un <li> si el tercer hijo es en realidad ese <div>.:nth-of-type(n) selecciona el n-ésimo hijo de un tipo específico. Por ejemplo, li:nth-of-type(3) seleccionará el tercer elemento <li> entre sus hermanos, sin importar si hay otros tipos de elementos entre ellos. Para listas que solo contienen <li>, el resultado de :nth-child(n) y :nth-of-type(n) suele ser el mismo.