如何在悬停被移除或消失时应用转换
How to apply transition when the hover is removed or gone?
我已经使用伪类悬停给了header一个转换。但我希望它在0.5s内使用相同的三次贝塞尔转换函数回到原来的位置。当悬停停止时,你可以看到它突然返回。那么有没有用于悬停的伪类,或者我必须使用jQuery?
header{
background:#000;
padding:50px ;
-webkit-transition: 0s padding-bottom;
}
header:hover{
padding-bottom:90px;
-webkit-transition-duration: 0.5s;
-webkit-transition-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
}
<header>
</header>
您需要将所有与transition
相关的样式放在header
类上,而不是:hover
状态。试试这个:
header {
background: #000;
padding: 50px ;
-webkit-transition: 0.5s padding-bottom;
-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
header:hover {
padding-bottom: 90px;
}
<header></header>
您只需要将转换提供给标头。。因此元素仍然具有样式,您也不再悬停。现在,转换设置为悬停,因此它只在悬停时转换;)参见代码片段
header {
background: #000;
padding: 50px;
-webkit-transition: padding-bottom 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
header:hover {
padding-bottom: 90px;
}
<header>
</header>
也设置:hover
样式之外的持续时间属性,就像您对transition
样式所做的那样。。。
header{
background:#000;
padding:50px ;
-webkit-transition: 0s padding-bottom;
-webkit-transition-duration: 0.5s;
-webkit-transition-timing-function: cubic-bezier(0.175,0.885,0.320,1.275);
}
header:hover{
padding-bottom:90px;
}
<header>
</header>
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 跟踪在页面加载时应用内联样式的JavaScript
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如果文本字段为空,则使用JavaScript应用CSS样式
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 如何在悬停被移除或消失时应用转换
- 引导应用程序向导内容消失
- 在iOS版本的 trigger.io 应用程序中键入文本字段会导致除背景以外的所有内容消失
- 谷歌图表在rails应用程序中更改页面时消失
- Three.js 3D模型在应用纹理后消失
- 谷歌应用程序脚本集所有者在文件夹上它消失了
- Facebook登录窗口出现和消失没有登录应用程序
- android ionic应用程序内购买消失
- 在我的评论应用程序,当我刷新页面评论消失
- 使用jQuery覆盖内联CSS应用了一段时间,然后就消失了.为什么
- Rails应用程序与引导模态视图包含表单,提交和消失模态视图无需重新加载页面