我有一组文章元素,使用第 n 个子元素,奇数元素的背景颜色设置为蓝色,其余为红色。
见这里:http: //jsfiddle.net/8KFwh/4/
当您将鼠标悬停在其中一个上时,我希望能够将所有文章元素的背景颜色更改为白色。此外,您将鼠标悬停在上面的那个会将其背景颜色更改为绿色,除了一个之外,所有文章元素都是白色的。
我知道在 JS 中很容易做到,但我很想知道是否可以在 CSS 中做到。
谢谢,欢迎任何帮助:)
我有一组文章元素,使用第 n 个子元素,奇数元素的背景颜色设置为蓝色,其余为红色。
见这里:http: //jsfiddle.net/8KFwh/4/
当您将鼠标悬停在其中一个上时,我希望能够将所有文章元素的背景颜色更改为白色。此外,您将鼠标悬停在上面的那个会将其背景颜色更改为绿色,除了一个之外,所有文章元素都是白色的。
我知道在 JS 中很容易做到,但我很想知道是否可以在 CSS 中做到。
谢谢,欢迎任何帮助:)
如果您将所有文章包装在一个 div 中,例如
<div class="hover-test">
<article class="post">ABC</article>
<article class="post">ABC</article>
<article class="post">ABC</article>
<article class="post">ABC</article>
</div>
并使用这个 CSS 是可能的。
.post:hover {
background-color:green;
}
.hover-test:hover .post {
background-color: white;
}
.hover-test:hover .post:hover {
background-color: green;
}
不过,这可能不适用于所有浏览器。