我网站上的 Chrome 中没有运行 CSS3 动画

标签 css google-chrome sass

我正在尝试使用 CSS3 为 SVG 制作动画。你可以在这里看到一个例子 -

http://codepen.io/MyXoToD/pen/vBlfs

然而,此示例在 Chrome 中的工作方式与它应有的完全一样,但是当我在我的网站上实现代码时,它不会运行代码。然而它在 Firefox 中工作得很好。当我在 Chrome 中检查元素时,它会在动画属性中插入一条线,并显示一条错误消息,提示“属性值无效”。然而,当我看这个例子时,我做了同样的事情,但没有得到同样的错误。

我有点困惑,我已经调试了一段时间了。它不能是我的 Chrome 版本(版本 39.0.2171.95 m)。

虽然我的代码经过一些小的修改后几乎完全相同,但这是我的代码片段:

img {
  max-width: 80%;
  width: 100%;
  //position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  animation-name: show;
  animation-delay: 6s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}

svg {
  max-width: 80%;
  width: 100%;
  //position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  path {
    stroke-width: 2;
    stroke: black;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-name: draw;
    animation-timing-function: linear;
    animation-duration: 3s;
    &.bird {
      stroke: black;
      stroke-dasharray: 2810;
      stroke-dashoffset: 2810;

    }

  }
}


}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes show {
  to {
    opacity: 1;
  }
}

最佳答案

您已经在 Codepen 上启用了 -prefix-free 模式。它允许您在任何地方都只使用无前缀的 CSS 属性。它在幕后工作,仅在需要时将当前浏览器的前缀添加到任何 CSS 代码。

例如,在 Codepen 上你会看到:

animation-name: show;

代替:

animation-name: show;
-webkit-animation-name: show;
-moz-animation-name: show;

关于我网站上的 Chrome 中没有运行 CSS3 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27817717/

相关文章:

css - 背景图片显示不正确

Android Chrome 忽略 -webkit-text-size-adjust :none property. 文本在缩小时被缩放

css - 如何从 Bootstrap 功能在 css 中创建一个新类

javascript - 如何制作 bundle.css 和 bundle.js 文件

css - 占位符文本颜色不适用于提交类型

html - div 顶部和包装器之间的奇怪间隙

html - 保存完整网站 - 背景图片不显示

ruby-on-rails - Sass::SyntaxError undefined variable

jquery - 如何在CSS导入的图像上应用CSS

javascript - 如何禁用 Chrome 应用程序上下文菜单