是否可以向CSS3 div叠加目标添加不透明度过渡?
JSFIDDLE:http://jsfiddle.net/pb7St/
#content {
background-color: #ccc;
height: 300px;
width: 300px;
z-index:1;
}
.overlaystyle {
height: 100px;
width: 100px;
background-color: #000;
left: 20px;
top: 20px;
position: absolute;
z-index:2;
opacity: 0;
-webkit-transition: opacity 1s ease;
}
#overlay {
display:none;
}
#overlay:target {
display:block;
opacity: 1;
}
是否有其他(更好)的方式来关闭/隐藏div?目前我正在使用:
href="#_"
答案 0 :(得分:2)
是的,有:
<强> CSS 强>
.overlaystyle {
height: 100px;
width: 100px;
background-color: #000;
left: 20px;
top: 20px;
position: absolute;
z-index:2;
opacity: 0;
-webkit-transition: opacity 1s ease, visibility 1s 0s; /* added visibility transition */
}
#overlay {
//display:none;
visibility:hidden
}
#overlay:target {
//display:block;
visibility:visible;
opacity: 1;
}
已编辑,可添加到可见性的转换,延迟效果为淡出效果。就个人而言,我会选择JQuery。 :)