我希望当我将一个元素(用css制成的盒子)悬停时,background color主体的颜色从一种颜色变为另一种颜色,例如白色变为红色。问题在于,应该仅使用CSS而不使用JavaScript来完成此操作。而且,如果必须使用javascript,则在鼠标移开时,颜色应更改回前一颜色。
background color
- - - - - - - -编辑 - - - - - - - -
其实我正在尝试:
body{backgroung: #000;} #div{some properties} body #div:hover{background: #fff;}
纯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; }