我有一些以下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; }
在这两者中,我个人更喜欢第一 – 它更容易理解和维护(在我看来)。