使用CSS仅在悬停div时更改body bgcolor

前端之家收集整理的这篇文章主要介绍了使用CSS仅在悬停div时更改body bgcolor前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望当我悬停一个元素(一个用css制作的盒子)时,身体的背景颜色会从一种颜色变为另一种颜色,例如从白色变为红色.问题是这应该只使用css而不是javascript.如果必须使用javascript,那么在鼠标输出时颜色应该变回前一个颜色.

– – – – – – – -编辑 – – – – – – – –

其实我在尝试这个:

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

解决方法

纯CSS实验:

http://jsfiddle.net/Tymek/yrKRX/

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;
}​

猜你在找的CSS相关文章