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