gpt4 book ai didi

javascript - CSS 悬停在 classList 上

转载 作者:太空宇宙 更新时间:2023-11-03 20:11:48 25 4
gpt4 key购买 nike

我有 .tab 类的元素并为它们悬停:

.tab:hover {
background-color: #A9E59E;
}

现在,我正在为 JS 中的一些元素添加额外的类:

this.classList.toggle('tab2');

问题是,我不想将鼠标悬停在具有两个类的那些元素上
classList.length > 1.
CSS 中是否有一种方法可以用两个类排除那些元素,以便悬停仅在 .tab 类上触发,而不在 .tab .tab2
上触发或者我需要将所有悬停逻辑 移动到 JS?

最佳答案

如果您可以使用 CSS3,则 :not 选择器可以帮助您实现目标:

.tab:not(.tab2):hover {
background-color: #A9E59E;
}

否则,您必须为具有这两个类的元素定义新规则才能重置背景色:

.tab:hover {
background-color: #A9E59E;
}
.tab.tab2:hover {
background-color: white; (or whatever your initial background color was)
}

关于javascript - CSS 悬停在 classList 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30868288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com