CSS 图标旋转 鼠标关闭时的第二个动画
CSS Icon Rotation Second Animation On Mouseoff
所以我有一个旋转图标的jfiddle,当它在鼠标悬停时旋转时会变大:https://jsfiddle.net/clotoro/29cj137x/73/
<div class="rotate-wrapper">
<span class="fa-stack fa-5x">
<i class="fa fa-circle fa-stack-2x"></i>
<span class="resize-hover">
<i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
</span>
</span>
</div>
.rotate-wrapper:hover .fa-stack {
color: #dd4814;
transition: 1.6s;
transform: rotateY(360deg);
font-size: 6em;
}
.wrapper {
display: inline-block;
overflow: hidden;
text-align: center;
}
.rotate-wrapper:hover .fa-stack {
color: #dd4814;
transition: 1.6s;
transform: rotateY(360deg);
font-size: 6em;
}
.wrapper {
display: inline-block;
overflow: hidden;
text-align: center;
}
.resize-hover {
font-size: 140%
}
我希望在鼠标悬停结束时再次播放旋转动画,并使其缩小到原始大小,而不是简单地恢复到大小。
有什么想法吗?非常感谢您的帮助!
在元素上设置transition
,而不是:hover
状态,并为元素设置初始transform
值,以便在鼠标退出后转换回
.rotate-wrapper .fa-stack {
transition: 1.6s;
transform: rotateY(0deg);
}
.rotate-wrapper:hover .fa-stack {
color: #dd4814;
transform: rotateY(360deg);
font-size: 6em;
}
.wrapper {
display: inline-block;
overflow: hidden;
text-align: center;
}
.resize-hover {
font-size: 140%
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="rotate-wrapper">
<span class="fa-stack fa-5x">
<i class="fa fa-circle fa-stack-2x"></i>
<span class="resize-hover">
<i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
</span>
</span></div>
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 为什么不'在JQuery中找到第二个css选择器的工作
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- CORS-重定向到第二个GET正在接收的页面
- 正则表达式与数字中的第二个点匹配
- 如何在react js中移动第二个组件
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 关闭第二个事件源上的第一个事件源's onopen方法
- D3从嵌套的JSON中绘制第二个圆环图
- IE11中的第二个调用取消了第一个Fetch API调用
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 角度指令:指向第二个元素
- CSS 图标旋转 鼠标关闭时的第二个动画
- 如何在函数完成后使用 jQuery 进行动画处理 - 让第二个函数等待
- 在同一对象上添加第二个动画将删除css属性
- 完成第一个动画后,调用第二个动画
- 动画赢得't运行到第二个循环
- 第二个动画不工作
- 我如何触发第二个动画点击
- 第二个动画圆圈的颜色变化