温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

css如何使用:not() 解决lists边框的问题

发布时间:2022-03-17 10:22:58 来源:亿速云 阅读:155 作者:小新 栏目:开发技术

小编给大家分享一下css如何使用:not() 解决lists边框的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

使用:not() 解决lists边框的问题

在web设计中,我们通常使用:last-child nth-child  选择器来覆盖原先声明应在父选择器上的样式。比如说一个导航菜单,通过使用borders 来给每个链接Link创建分割符,然后再在加上一条规则  解除最后一个link的border

.nav li {         border-right: 1px solid #666;   } .nav li:last-child {         border-right: none;   }

这是一种很混乱的方式,它不仅强制浏览器以一种方式渲染,然后又通过特定的选择器来撤销它。这样覆盖样式是不可避免的。然而,最重要的是,我们可以通过使用:not伪类(pseudo-class)  在你想声明的元素上仅仅只使用一种样式:

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

上面就是,除了最后一个li以外,所有的 .nav li 都加上了border样式,是不是很简单!

当然,你也可以使用 .nav li+li或者 .nav li:first-child ~li ,但是  :not是更有语义化(semantic)和容易理解的。

以上是“css如何使用:not() 解决lists边框的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI