小编典典

仅使用CSS在将div悬停时更改主体bgcolor

css

我希望当我将一个元素(用css制成的盒子)悬停时,background color主体的颜色从一种颜色变为另一种颜色,例如白色变为红色。问题在于,应该仅使用CSS而不使用JavaScript来完成此操作。而且,如果必须使用javascript,则在鼠标移开时,颜色应更改回前一颜色。

- - - - - - - -编辑 - - - - - - - -

其实我正在尝试:

body{backgroung: #000;}
#div{some properties}
body #div:hover{background: #fff;}

阅读 265

收藏
2020-05-16

共1个答案

小编典典

纯CSS实验:

HTML

<div id="trigger"></div>
<div id="bg"></div>​

CSS

body {
    height: 100%;
}

#bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    widht: 100%;
    height: 100%;
    z-index: 1;
    background: #EEE;
}

#trigger {
    position: absolute;
    width: 200px;
    height: 136px;
    top: 50%;
    left: 50%;
    margin: -68px 0 0 -100px;
    background: #333;
    z-index: 2;
}

/* KEY */
#trigger:hover ~ #bg {
    background: #EE0;
}​
2020-05-16