”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > CSS 中的偶数与奇数列表项样式:`li:odd`/`:even` 或 `:nth-child()`?

CSS 中的偶数与奇数列表项样式:`li:odd`/`:even` 或 `:nth-child()`?

发布于2024-12-26
浏览:697

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

偶数和奇数列表元素的样式:伪类与第 n 个子元素

当尝试使用 CSS 伪类实现列表项的交替颜色时,您可以遇到问题。虽然为此目的使用 li:odd 和 li:even 似乎合乎逻辑,但其行为可能是不可预测的。

要有效地设置列表项的偶数和奇数实例的样式,请考虑使用以下方法:

而不是:

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

使用:

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

通过将 :odd 和 :even 替换为 :nth-child(odd) 和 :nth-child(even),可以实现所需的交替着色效果。这是因为 :nth-child 允许您根据元素在列表中的位置来选择元素,确保将正确的样式应用于每个项目。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3