Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.1k views
in Technique[技术] by (71.8m points)

怎么用css写一个Jq的fadeOut

怎么用css写一个Jq的fadeOut
仔细看了一下,jq的fadeOut,它是先opacity1~0的过渡然后再display:none
这样写,还是有占位,可以做到过渡完在display:none吗

div {

visibility`: hidden`;

opacity: 0`;`

transition: all 0.5`s linear;`

}

div:hover {

visibility`: visible`;

opacity: 0.5`;`

}


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

一种hack的方案是在hidden的样式里设置widthheight的大小为0,然后在transition中分别针对opacitywidth, height做动画。e.g.:

div{
    width: 0;
    height: 0;
    opacity: 0;
    transition: opacity 0.5s linear 0, 
                width 0 linear 0.5s,
                height 0 linear 0.5s;
}

div:hover{
    width: auto;
    height: auto;
    opacity: 0.5;
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...