如何在css3中制作具有淡化效果的箭头动画

时间:2017-08-29 17:42:05

标签: css css3 css-transitions

我的css3无效。也许有些东西我已经忘记了。

enter image description here

我认为这是一个jquery,但是当我禁用javascript时,它仍在工作,所以我猜这是css3。

我做了JsFiddle。箭头向右移动,褪色。 我把它插入:按钮之前。

这是我的CSS

.next-button button:before {
 -webkit-animation: next 1.2s infinite normal ease-out;
 animation: next 1.2s infinite normal ease-out;
 position: absolute;
 content: "";
 top: 47px;
 bottom: 0;
 right: 6%;
 margin: auto;
 width: 0;
 height: 0;
 border: 8px solid transparent;
 border-left-color: #fff;
 }

请帮忙

2 个答案:

答案 0 :(得分:2)

为下一个添加动画:



.next-button button {
    float: right;
    width: 38%;
    box-sizing: border-box;
    margin-top: 0;
    padding: 8px 0;
    display: block;
    font-size: 1.8rem;
    height: 45px;
    line-height: 1;
    position: relative;
}

.next-button button:before {
    -webkit-animation: next 1.2s infinite normal ease-out;
    animation: next 1.2s infinite normal ease-out;
    position: absolute;
    content: "";
    top: 4px;
    bottom: 0;
    right: 6%;
    margin: auto;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-left-color: #fff;
}
@keyframes next{
  0%{
    right: 6%;
  }
  100%{
    right: 1%;
  }
}

<div class="next-button">
  <button type="button">
    Next
  </button>
</div>
&#13;
&#13;
&#13;

还可以查看fiddle

答案 1 :(得分:1)

我认为你忘了的是@keyframes。

@keyframes example {
    0%   {background-color:red; left:0px; top:0px;}
    25%  {background-color:yellow; left:200px; top:0px;}
    50%  {background-color:blue; left:200px; top:200px;}
    75%  {background-color:green; left:0px; top:200px;}
    100% {background-color:red; left:0px; top:0px;}
}

https://www.w3schools.com/css/css3_animations.asp

当您使用关键帧时,正如w3schools所说,您必须在声明旁边放置名称,并在每次写入动画时以百分比表示的行为。

https://jsfiddle.net/Lqkuhx6g/1/这里我们可以看到箭头颜色的变化,但你可以修改关键帧中的行为。

再见:)