如何使动画不口吃并永远运行?

时间:2018-06-08 09:53:13

标签: html css animation

我有这个动画应该永远运行。但是观察到的结果是在重复之间可以在那里观察到的一些打击,口吃(铬)。如何在没有这种口吃的情况下平滑它?

@-webkit-keyframes borderBlink {
  from,
  to {
    border-color: transparent
  }
  50% {
    border-color: black
  }
}

@keyframes borderBlink {
  from,
  to {
    border-color: transparent
  }
  50% {
    border-color: black
  }
}

.borderBlink {
  border: 1px solid black;
  /* add 'border-color: transparent' if you wish no border to show initially */
}

.borderBlink:hover {
  -webkit-animation: borderBlink 1s infinite;
  animation: borderBlink 1s infinite;
}
<div class='borderBlink'>Border flash on hover</div>

1 个答案:

答案 0 :(得分:0)

我建议您是否希望更顺畅的悬停转换在 CSS 文件中添加以下内容 - {0: "[object Object]", 1: "[object Object]", 2: "[object Object]"} ,如下所示:

transition-timing-function: ease-in-out;

这将在鼠标悬停和鼠标离开时提供平滑的.borderBlink { border: 1px solid black; transition-timing-function: ease-in-out; /* add 'border-color: transparent' if you wish no border to show initially */ } .borderBlink:hover { -webkit-animation: borderBlink 1s infinite; animation: borderBlink 1s infinite; }