"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Estilo de item de lista par vs. ímpar em CSS: `li:odd`/`:even` ou `:nth-child()`?

Estilo de item de lista par vs. ímpar em CSS: `li:odd`/`:even` ou `:nth-child()`?

Publicado em 2024-12-26
Navegar:386

Even vs. Odd List Item Styling in CSS:  `li:odd`/`:even` or `:nth-child()`?

Estilizando elementos de lista pares e ímpares: pseudoclasses vs. n-ésimo filho

Ao tentar obter cores alternadas para itens de lista usando pseudoclasses CSS, você pode encontrar problemas. Embora possa parecer lógico usar li:odd e li:even para essa finalidade, o comportamento pode ser imprevisível.

Para estilizar efetivamente instâncias pares e ímpares de itens de lista, considere usar a seguinte abordagem:

Em vez de:

li { color: blue }
li:odd { color:green }
li:even { color:red }

Use:

li {
    color: black;
}
li:nth-child(odd) {
    color: #777;
}
li:nth-child(even) {
    color: blue;
}

Ao substituir :odd e :even por :nth-child(odd) e :nth-child(even), o efeito de coloração alternada desejado é alcançado. Isso ocorre porque :nth-child permite selecionar elementos com base em sua posição na lista, garantindo que o estilo correto seja aplicado a cada item.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3