我无法使用线性渐变进行动画处理

时间:2017-01-31 04:32:02

标签: html css jquery-animate linear-gradients

我做了一个动画,应该有 Tilted&跳转到屏幕上的另一个位置,但渐变根本不起作用。

我使用了这段代码:

<!DOCTYPE html>
<html>
<head>
  <style>
    img {
      width:100px;
      height:100px;
      background: linear gradient(red,yellow);
      color: #ffffff;
      position: relative;
      font-weight:bold;
      font-size:20px;
      padding:10px;
      border-radius:5px;
      animation:animated_div 5s 5;
      -webkit-animation:animated_div 5s 1;
         -moz-animation:animated_div 5s 1;
           -o-animation:animated_div 5s 5;
                -webkit-border-radius:5px;
    }

    @keyframes animated_div {
      0% {transform: rotate(0deg);left:0px;}
      12.5% {transform: rotate(20deg);left:0px;}
      25% {transform: rotate(0deg);left:500px;}
      27.5% {transform: rotate(0deg);left:500px;}
      35% {transform: rotate(0deg);left:500px;background:-webkit- linear-    gradient(red,yellow;}
      50% {transform: rotate(-360deg);left:0px;}
      62.5% {transform: rotate(0deg);left:0px;}
      77.5% {transform: rotate(20deg);left:0px;}
      80% {transform: rotate(0deg);left:500px;}
      90% {transform: rotate(0deg);left:500px;}
      95% {transform: rotate(0deg);left:500px;background:-webkit-linear-    gradient(Yellow,Red;}
      100% {transform: rotate(-360deg);left:0px;}
    }
    body{background-color:black;}
  </style>
</head>
<body>
  <img class="q" src="https://pbs.twimg.com/media/C3dJvIZUEAAkIjg.png">
</body>
</html>

但它不会像我想要的那样改变边界渐变。

1 个答案:

答案 0 :(得分:0)

您在linear-gradient中缺少连字符。

该行应为:
background: linear-gradient(red,yellow);