CSS3 Target Div Overlay Webkit Transition

时间:2014-03-11 12:34:20

标签: html css css3

是否可以向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="#_"

1 个答案:

答案 0 :(得分:2)

是的,有:

JSFiddle Demo

<强> 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。 :)