CSS3 动画未在我的网站上的 Chrome 中运行
CSS3 animation not running in Chrome on MY site
我正在尝试使用 CSS3 为 SVG 制作动画。你可以在这里看到一个例子 -
http://codepen.io/MyXoToD/pen/vBlfs
然而,此示例的工作方式与 Chrome 中的完全一样,但是当我在我的网站上实施代码时,它并没有运行代码。然而它在 Firefox 中工作得很好。当我检查 Chrome 中的元素时,它会在动画属性中插入一条线并显示一条错误消息 'Invalid property value'。然而,当我看这个例子时,我做了同样的事情,但没有得到同样的错误。
我有点困惑,我已经调试了一段时间了。不可能是我的 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 上启用无前缀模式。它允许您在任何地方都只使用无前缀的 CSS 属性。它在幕后工作,仅在需要时将当前浏览器的前缀添加到任何 CSS 代码。
例如,在 Codepen 上您会看到:
animation-name: show;
而不是:
animation-name: show;
-webkit-animation-name: show;
-moz-animation-name: show;
我正在尝试使用 CSS3 为 SVG 制作动画。你可以在这里看到一个例子 -
http://codepen.io/MyXoToD/pen/vBlfs
然而,此示例的工作方式与 Chrome 中的完全一样,但是当我在我的网站上实施代码时,它并没有运行代码。然而它在 Firefox 中工作得很好。当我检查 Chrome 中的元素时,它会在动画属性中插入一条线并显示一条错误消息 'Invalid property value'。然而,当我看这个例子时,我做了同样的事情,但没有得到同样的错误。
我有点困惑,我已经调试了一段时间了。不可能是我的 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 上启用无前缀模式。它允许您在任何地方都只使用无前缀的 CSS 属性。它在幕后工作,仅在需要时将当前浏览器的前缀添加到任何 CSS 代码。
例如,在 Codepen 上您会看到:
animation-name: show;
而不是:
animation-name: show;
-webkit-animation-name: show;
-moz-animation-name: show;