css - 悬停时设置多个同级元素的样式

标签 css hover css-selectors

我有这样的 HTML 标记:

<div id="blocks">
    <div class="block"></div>
    <div class="block"></div>
    <div class="block"></div>
</div>

我想设置当我将鼠标悬停在 .block 上时未悬停的所有 .block 元素的样式。有没有一种方法可以仅使用 CSS 来完成此任务?

我可以使用类似于 .block:hover .block:not(:hover) 的 CSS 规则来执行此操作吗?

最佳答案

#blocks:hover {
    background-color: blue;
}

.block:hover { 
    background-color: yellow;   
}

参见fiddle .

替代解决方案

.block:hover {
    background-color: blue;
}

#blocks:hover .block:not(:hover) { 
    background-color: yellow;   
}

查看更新fiddle .

关于css - 悬停时设置多个同级元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175536/

相关文章:

html - 引导插入符号图标下方有一个奇怪的符号。如何解决这个问题?

HTML textarea 标签大小改变

CSS 在溢出时没有悬停

jquery - :not(. classA, .classB, .classC) 的相反选择器 for a (X and (A or B or C)) selector

css-selectors - 为什么 cypress 无法识别我们是否给出完整的类名

html - 如何为某种元素的第一个 child 设计样式?

javascript - 固定页眉滚动时的标题转换

javascript - 如何让内容根据点击显示和隐藏内容

css - IE10悬停+伪元素

css - 我如何禁用 CSS :hover in a media query?