【问题标题】:Getting "Invald property value" on animation在动画上获取​​“无效的属性值”
【发布时间】:2014-12-03 14:42:44
【问题描述】:

以下代码导致动画属性出现“无效的属性值”,我不知道为什么。

编辑,完整代码

.spinner {
  animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}

.path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation:
    dash 1.4s ease-in-out infinite, 
    colors 5.2s ease-in-out infinite;
}

@keyframes colors {
    0% { stroke: #4285F4; }
    25% { stroke: #DE3E35; }
    50% { stroke: #F7C223; }
    75% { stroke: #1B9A59; }
  100% { stroke: #4285F4; }
}

@keyframes dash {
 0% { stroke-dashoffset: 187; }
 50% {
   stroke-dashoffset: 46.75;
   transform:rotate(135deg);
 }
 100% {
   stroke-dashoffset: 187;
   transform:rotate(450deg);
 }
}

我正在尝试实现取自此示例的微调器: http://codepen.io/mrrocks/pen/EiplA

【问题讨论】:

  • 您的前 4 行在语法上无效。
  • 应该如何纠正?将它们单独分开而不使用基本动画(所以动画延迟,动画持续时间等)?

标签: css svg css-animations


【解决方案1】:

如果您使用的是 Chrome/Safari,则必须为 .spinner 添加 -webkit-animation,如下所示:

-webkit-animation: rotator 1.4s infinite linear;

你必须为.path做同样的事情:

-webkit-animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;

SASS 将同时生成 animation-webkit-animation,但您必须在 CSS 中手动完成。

【讨论】:

  • 是的,我添加了这些。我将发布整个代码。一个区别是我使用的是基本 CSS 而不是 SASS
  • @StevenHarlow Webkit 浏览器需要带前缀的动画标签。用可能是您的问题更新了答案。
  • 这解决了无效的属性值问题,所以我将其标记为已接受:) 不幸的是,我仍然看不到我的微调器 :(
  • @StevenHarlow 你能用你当前的代码发布一个小提琴吗?
猜你喜欢
  • 1970-01-01
  • 2010-10-06
  • 2019-07-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
相关资源
最近更新 更多