【发布时间】:2018-08-02 20:42:03
【问题描述】:
悬停时,我的 div 的边框上有动画。
body {
padding: 50px;
background-color: #000;
text-align: center;
}
div {
width: 50px;
height: 50px;
border: 1px solid rgba(255,255,255,0.1);
display: inline-block;
margin: 0 10px;
}
div:hover {
animation: blink 750ms forwards;
}
@keyframes blink {
0% {
border-left-color: rgba(255,255,255,0.1);
border-right-color: rgba(255,255,255,0.1);
}
33% {
border-left-color: rgba(255,255,255,1);
border-right-color: rgba(255,255,255,1);
}
66% {
border-left-color: rgba(255,255,255,0.1);
border-right-color: rgba(255,255,255,0.1);
}
100% {
border-left-color: rgba(255,255,255,1);
border-right-color: rgba(255,255,255,1);
}
}
<div></div>
<div></div>
<div></div>
动画按预期工作正常,但是当我将鼠标悬停在 div 上时,动画突然刹车。即使光标不在,我也想保持动画完整。
我尝试在 div 上添加 transition: border-color 300ms;,但它的行为仍然相同。
【问题讨论】:
标签: css css-animations keyframe