更改CSS中的其他元素

时间:2014-11-21 00:32:53

标签: css

我一直想知道为什么这样做不会有意义。

CSS:

#button1:hover {
    background: green;
    #button2 {
        background: red;
    }
}

HTML

<button id="button1"></button>
<button id="button2"></button>

如果我将鼠标悬停在Button1上,Button2的背景也会改变。

除了使用Javascript之外,还有解决方法吗?

2 个答案:

答案 0 :(得分:4)

您可以使用相邻的选择器

#button1:hover {
    Background: green;
}
#button1:hover + #button2 {
    Background: red;
}

查看所有css选择器:http://css-tricks.com/almanac/

哦,顺便说一句,只有在悬停元素之后才能将css悬停在元素上。悬停元素之前的父元素和元素无法在悬停时使用css进行样式设置。这是css的限制。

答案 1 :(得分:0)

这可以做到,但CSS缺乏提供强大的条件语句的能力。但是,如果你看一下SASS CSS LESS,它就会开始发生。