:not() 是一个否定的伪类,我们可以把一个简单的选择器作为一个参数给这个 :not() 伪类选择器 … 这样选择的元素就是不匹配指定选择器的元素 ..
比如,在这个文档里,我们想要选择不是第一个子元素的 li 元素 … li:not … 在括号里指定一个否定选择器 … 这里我们用 :first-child 这个伪类选择器 .. 它的意思是第一个子元素 … 不过现在它在 :not() 这个否定伪类里,所以,整个选择器的意思就是去选择不是第一个子元素的 li 元素 …
你会看到,会选择除了第一个列表以外的所有的列表元素 …
li:not(:first-child) {
}
再试一下,选择不是最后一个子元素的列表元素 .. 把 :first-child 换成 :last-child …
现在选择的是,除了最后一个列表元素以外的所有的列表元素 …
li:not(:last-child) {
}