首页 > web前端 > css教程 > 如何从 CSS 选择器中排除特定类?

如何从 CSS 选择器中排除特定类?

Linda Hamilton
发布: 2024-11-05 13:05:02
原创
990 人浏览过

How to Exclude a Specific Class from a CSS Selector?

如何从 CSS 选择器中排除特定类?


在 JavaScript 不可用的有限环境中工作时,CSS成为动态造型的必备工具。一个常见的挑战是,当某些元素还具有另一个类时,如何防止它们受到特定 CSS 规则的影响。


为了说明这一点,请考虑更改元素背景颜色的任务悬停时除非它也具有“reMode_selected”类。以下代码演示了实现此目的的尝试:

<code class="css">/* Do not apply background-color */
.reMode_selected .reMode_hover:hover {
}

/* Apply background-color */
.reMode_hover:hover {
    background-color: #f0ac00;
}</code>
登录后复制

但是,此方法会失败,因为它的目标元素同时具有“reMode_hover”和“reMode_selected”类,无论悬停事件是否发生被触发。要解决此问题,必须使用不带空格的多类选择器(后代选择器):

<code class="css">.reMode_hover:not(.reMode_selected):hover {
    background-color: #f0ac00;
}</code>
登录后复制

此选择器使用“:not”伪类从“reMode_selected”类中排除元素将鼠标悬停在“reMode_hover”元素上时的背景颜色样式。

以上是如何从 CSS 选择器中排除特定类?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板