mouseleave上的CSS反向动画

时间:2017-03-13 01:49:59

标签: css css-animations

我有一个两步的CSS动画,我希望在“激活”时向前运行一次,然后在“停用”时向后运行。我知道可以通过定义单独的前向和后向动画like so来实现,但我想知道这是否可以通过单个动画和animation-direction: reverse属性实现。

2 个答案:

答案 0 :(得分:0)

这样的东西?如果是这样,你正在寻找的是

-o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;

如果您需要将其附加到点击,则可以向其添加脚本,以toggleClass onClick



#test{
    position:absolute;
    height: 100px;
    width: 100px;
    background-color: #A8A8A8;
    border-bottom: 0px solid black;
    
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#test:hover{
    border-bottom: 10px solid black;
}

<div id="test">
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

div {
    background: aqua;
    color: #fff;
    margin: 0 auto;
    padding: 100px 0; 
    -webkit-transition: -webkit-border-radius 1.5s ease-in;
    -moz-transition: -moz-border-radius 1.5s ease-in;
    -o-transition: border-radius 1.5s ease-in;
    -ms-transition: border-radius 1.5s ease-in;
    transition: border-radius 1.5s ease-in;
    text-align: center;
    width: 200px;
		
		-webkit-transition: all 3s ease;
    -moz-transition: all 3s ease;
    -o-transition: all 3s ease;
    -ms-transition: all 3s ease;
    transition: all 3s ease;
    -webkit-transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

div:hover {
    background: red;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -webkit-transition: -webkit-border-radius 1.5s ease-in;
    -moz-transition: -moz-border-radius 1.5s ease-in;
    -o-transition: border-radius 1.5s ease-in;
    -ms-transition: border-radius 1.5s ease-in;
    transition: border-radius 1.5s ease-in;
		
		-webkit-transition: all 3s ease;
    -moz-transition: all 3s ease;
    -o-transition: all 3s ease;
    -ms-transition: all 3s ease;
    transition: all 3s ease;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}
<div></div>