CSS动画适用于Chrome和Safari,但不适用于Firefox和Internet Explorer



我的网站上运行了一个简单的css动画,它应该在不同的时间在我的网页的各个部分淡入淡出。不幸的是,我的页面的这一方面仅适用于chrome和Safari,而不适用于Firefox和IE。 在做了一些研究之后,我包含了淡入淡出时间帧的单位值,但这并没有带来任何改善。这是以下 css:

a {
   text-decoration: none; color: #FFFFFF; position: relative;
   transition: all 0.25s linear;
   -moz-transition: all 0.25s linear;
   -webkit-transition: all 0.25s linear;
   -o-transition: all 0.25s linear;
}

/*Animations*/
@-webkit-keyframes FADEY {
   0% { opacity: 0; }
   100% { opacity: 1; }
}
.intro {
   -webkit-animation-name: FADEY;
   -webkit-animation-duration: 1s;
   -webkit-animation-timing-function: ease-in-out;
   -webkit-animation-iteration-count: 1;
 }

[role="article"] {
   -webkit-opacity: 0;
   -webkit-animation-name: FADEY;
   -webkit-animation-duration: 1s;
   -webkit-animation-timing-function: ease-in-out;
   -webkit-animation-delay: 0.5s;
   -webkit-animation-fill-mode: forwards;
   -webkit-animation-iteration-count: 1;
}

.design-selection, .design-archives {
   -webkit-opacity: 0;
   -webkit-animation-name: FADEY;
   -webkit-animation-duration: 1s;
   -webkit-animation-timing-function: ease-in-out;
   -webkit-animation-delay: 1s;
   -webkit-animation-fill-mode: forwards;
   -webkit-animation-iteration-count: 1;
}

任何建议将不胜感激。谢谢乔尔茨

您当前具有用于动画的 Webkit 供应商前缀,-webkit .这就是为什么它仅适用于基于 Webkit 的浏览器,例如 Chrome 和 Safari。对于旧版本的 Firefox,您还需要添加-moz-。当前的Firefox和当前的Internet Explorer仅使用真实版本,animation没有前缀。

.intro {
   -webkit-animation-name: FADEY;
   -webkit-animation-duration: 1s;
   -webkit-animation-timing-function: ease-in-out;
   -webkit-animation-iteration-count: 1;
   -moz-animation-name: FADEY;
   -moz-animation-duration: 1s;
   -moz-animation-timing-function: ease-in-out;
   -moz-animation-iteration-count: 1;
   animation-name: FADEY;
   animation-duration: 1s;
   animation-timing-function: ease-in-out;
   animation-iteration-count: 1;
 }

你也可以写出CSS速记,以尽量减少代码行:

-webkit-animation:FADEY 1s 1 ease-in-out;
-moz-animation:FADEY 1s 1 ease-in-out;
animation:FADEY 1s 1 ease-in-out;

最新更新