css - CSS 选择器以匹配除选定的一个(“This”)之外的同一类的所有其他元素
问题描述
我的类有多个元素.foo
:
<a href="#" class="foo">Hello!</a>
<a href="#" class="foo">¡Hola!</a>
<a href="#" class="foo">Bonjour !</a>
当我将鼠标悬停在其中一个上时,我希望能够将样式应用于所有.foo
元素,除了悬停在.
我想我正在寻找与 jQuery 中的 $(this) 等效的 CSS。
像这样的东西,也许:
.foo:hover::not(this) {
color:fuchsia;
}
解决方案
考虑为您的元素创建一个容器,您可以轻松地做到这一点:
.box {
display:inline-block;
}
.box:hover a {
color:red;
}
.box a:hover {
color:initial;
}
<div class="box">
<a href="#" class="foo">Hello!</a>
<a href="#" class="foo">¡Hola!</a>
<a href="#" class="foo">Bonjour !</a>
</div>
推荐阅读
- r - 通过 ggpubr 将 p 值添加到 100% 堆叠条形图
- python - 如何让pyautogui识别弹出窗口?
- c# - 简化多个 If-Else 语句
- sql - 如何在 CTE 的所有递归行上提取相关的“锚”值
- c# - 即使为联合用户工作,okta 身份验证也不能使用相同的租户用户登录
- xml - UBL发票使用护照
- focus - 在 Buefy 中打开时如何自动关注 b-modal 内的 b-input?
- amazon-cloudwatch - Cloudwatch 通过 API 共享
- javascript - 是否可以将对象中的 Vue/Javascript 代码发送到另一个组件?
- jquery - jquery build select并根据值设置选择的选项