CSS3伪类不是第一个和最后一个孩子

前端之家收集整理的这篇文章主要介绍了CSS3伪类不是第一个和最后一个孩子前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些以下HTML代码
<ul>
    <li>number 1</li>
    <li>number 2</li>
    <li>number 3</li>
    <li>number 4</li>
    <li>number 5</li>
    <li>number 6</li>
    <li>number 7</li>
    <li>number 8</li>
    <li>number 9</li>
    <li>number 10</li>
</ul>

如何在CSS3中使用伪类来制作任何不是第一个和最后一个的li元素,例如获取background-color:tomato。我似乎可以使用结构伪类吗?

解决方法

两种方式:

您可以设置一个通用规则,然后将其替换为:first-child和:last-child items。这充分体现了CSS的优势:

li { background: red; }
 li:first-child,li:last-child { background: white; }

或者,您可以使用:不关键字组合两者:

li { background: white; }
li:not(:first-child):not(:last-child) { background: red; }

在这两者中,我个人更喜欢第一 – 它更容易理解和维护(在我看来)。

猜你在找的CSS相关文章