【发布时间】:2014-10-29 07:54:45
【问题描述】:
我有一个 CSS3 过渡,但在过渡结束时我的旋转重置为正常状态。 HTML 和 CSS 很简单:
HTML
<a href="#"><span></span>Test</a>
CSS
a {
text-decoration: none;
}
a span {
display: inline-block;
width: 25px;
}
a span:before {
content:'>';
font-size: 10px;
font-weight: bold;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
a:hover span:before {
margin-left: 55%;
-webkit-transform: rotate(-90deg);
}
过渡按预期进行,除了在动画的最后旋转重置为正常状态而不是持续存在。我创建了一个JSFiddle as an example。如何保持我的轮换持续?
【问题讨论】:
-
请正确澄清问题...
-
旋转仅在状态为悬停时出现。我相信你的代码没有错。如果您想在悬停状态丢失时保持旋转/边距设置,您可能需要使用动画和转发:)
-
@C-linkNepal 我呃,不知道如何再澄清这一点 - css 旋转确实在过渡结束时重置,我提供了一个实时示例以及我的代码......