这是我的问题。
我有一个div
,其中包含另外两个div
:一个用于标题,一个用于内容。
当用户将鼠标指向父div
时,我想要使其变得减轻(更改透明度或其他方法都可以),并且两个子divs
的颜色应该改变并变得稍微亮一些。我想尽可能避免使用javascript来实现。
如何在CSS中实现这个效果?
这是我的问题。
我有一个div
,其中包含另外两个div
:一个用于标题,一个用于内容。
当用户将鼠标指向父div
时,我想要使其变得减轻(更改透明度或其他方法都可以),并且两个子divs
的颜色应该改变并变得稍微亮一些。我想尽可能避免使用javascript来实现。
如何在CSS中实现这个效果?
这样做?
相关CSS:
#container:hover .inner {
opacity: 0.8
}
HTML:
<div id="container">
<div id="left" class="inner"></div>
<div id="right" class="inner"></div>
</div>
无关紧要的CSS:
#container {
width: 300px;
padding: 30px;
overflow: hidden
}
.inner {
width: 40%;
height: 250px;
background: #ccc
}
#left {
float: left
}
#right {
float: right
}
完全不相关的CSS:
#container {
background: #fcecfc; /* old browsers */
background: -moz-linear-gradient(top, #fcecfc 0%, #fba6e1 50%, #fd89d7 51%, #ff7cd8 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcecfc), color-stop(50%,#fba6e1), color-stop(51%,#fd89d7), color-stop(100%,#ff7cd8)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcecfc', endColorstr='#ff7cd8',GradientType=0 ); /* ie */
}
#div:hover #div1{
color:#lightercolor;
}
#div:hover #div2{
color:#lightercolor;
}
#parent_div:hover #child_div_1 { background-color: #333; }
#parent_div:hover #child_div_2 { background-color: #666; }
rgba
背景:http://jsfiddle.net/thirtydot/NHbn8/1/ - 请参考此处了解如何跨浏览器实现。 - thirtydot