← 返回博客列表

CSS :not()选择器使用技巧

Vic.Wang2016/02/253035 阅读0 喜欢最近更新 2026/07/06 22:06:41

本文写于 2016 年,距今已有 10 年,文中提及的技术方案与接口可能已经过时,请注意甄别参考。

分享几则 CSS 选择器 :not() 的使用技巧,你可以运用于实战,也可以用来装B提高逼格,让人发出「哇塞,这 css 好高大上…… css 还能这么写啊……这么好用的功能都不知道,拖后腿了」等等的感叹。

:not() 在 CSS 手册中的说明是:匹配不含有s选择符的元素E。

浏览器兼容性:IE9+

1、使用:not()去除列表最后一个元素的右边框

效果如下:

      Blog | 诗词 | 摄影 | 作品

CSS代码:

li:not(:last-child){
    border-right: 1px solid #333;
}

这种需求最常见的是在导航上,每个元素都需要加个右边框或者其他间隔符,我们最常用的办法是给所有的元素都加上右边框,然后给最后一个元素另外加一个 class 或者使用 last-child 之类的选择器去掉右边框,也有用 JS 去除的。无论那种方法,总要多写代码,尤其是 JS 的,很不值得用。

用上面那种 :not 选择器配合 :last-child 选择器,就棒棒哒^_^

你也可以举一反三,配合 :first-child 和 :nth-child 能弄出很多有意思的效果哦,都很不错哟。

2、逗号分割的列表

效果如下:

css, not, selector, 选择器, css选择器

比如这篇文章标题下面的 Tags 那部分,关键词标签有很多,每篇文章的个数都不一样,每次添加的时候很容易就忘记了加上分割的 , (逗号),通过CSS添加就不会忘记了。

这个和第一则的技巧是类似的,只不过这里运用了伪对象选择器 ::after,你也可以配合其他选择器。

若有共鸣,不妨点个喜欢

本文地址:https://www.mingsixue.com/blog/detail/CSS-not-use-skill

分享:微博QQ空间X