css 悬停颜色过渡循环

css hover color transition loop

我想创建悬停颜色过渡,但我希望它保持循环。我是黄色过渡到红色然后变回黄色等等。

我不知道如何循环它。我需要添加 javascript 吗?如果有怎么办?

https://jsfiddle.net/hg4s0tmp/1/

    body {
        background-color: #FF0;
        padding: 15x;
        font-family: "Helvetica Neue",sans-serif;
}

    body:hover {
        background-color: #AD310B;
        -webkit-transition: background-color 1000ms linear;
        -ms-transition: background-color 1000ms linear;
        transition: background-color 1000ms linear;
        animation-iteration-count: 3;

}

您需要使用 CSS animation 和关键帧来无限循环,而不是 transition 属性。这是一个例子:

div {
  background-color: pink;
}

div:hover {
  animation: change-color 2s infinite;
}

@keyframes change-color {
  0% {
    background-color: pink;
  }
  50% {
    background-color: yellow;
  }
}
<div>Hover me</div>