Fadein-Effect仅适用于一页

时间:2017-01-18 14:21:04

标签: html css

我是HTML和CSS编码的初学者,遇到了一个让我疯狂的问题。我当然做了一项激烈的研究,但无法找到解决问题的方法:

我通过CSS在页面加载上创建了一个fadein效果,该效果仅适用于Internet Explorer和Edge中的一个页面,而不是其他页面,尽管它与所有页面的前端应用完全相同。

CSS:

/* KEYFRAMES fadeIn */

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body {
  font-family: Lato, sans-serif;
  font-weight: 400;
  background-color: #FFF;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 2.5s;
  -moz-animation-duration: 2.5s;
  animation-duration: 2.5s;
}

正如我所说,这只适用于一页,而不适用于其他页面。所有其他浏览器在每个页面都完美地执行淡入淡出,因此我认为它是IE / Edge问题。在HTML端,除了body-tags之间的内容外,一切都是一样的。我也只有一个链接到我的页面的CSS文件包含这个fadein-effect,所以不应该有“双重动画”发生冲突。我希望有人有解决方案。

2 个答案:

答案 0 :(得分:0)

您的代码与我合作。一定要清空缓存。

如果您是初学者,请务必在其他浏览器中打开正确的文件。检查您的网址。

这可能听起来很愚蠢,但当我为编码加注时,我曾多次犯过这个错误。

您可以与我们分享您的HTML代码吗?

皮尔。

答案 1 :(得分:0)

我现在通过执行以下操作解决了我的问题: 1.做了一个if-IE-tag,创建了特定的IE-css文件并将动画放在

*{
padding: 0;
margin: 0;  
-webkit-animation:fadeIn ease-in 1;
-moz-animation:fadeIn ease-in 1;
-o-animation:fadeIn ease-in 1;
-ms-animation:fadeIn ease-in 1;
animation:fadeIn ease-in 1; 
-webkit-animation-fill-mode:forwards;
-moz-animation-fill-mode:forwards;
-o-animation-fill-mode:forwards;
-ms-animation-fill-mode:forwards;
animation-fill-mode:forwards; 
-webkit-animation-duration:2.5s;
-moz-animation-duration:2.5s;
-o-animation-duration:2.5s;
-ms-animation-duration:2.5s;
animation-duration:2.5s;
}
像这样。同样在整体“主要”CSS中我把

*{
padding: 0;
margin: 0;  
-ms-animation:fadeIn ease-in 1; 
-ms-animation-fill-mode:forwards;   
-ms-animation-duration:2.5s;    
}

当离开这一步时,IE不会动画,谁知道为什么......我通过这样做将目标锁定在主要的CSS中

@media screen and (-webkit-min-device-pixel-ratio:0) {  
*{
padding: 0;
margin: 0;  
-webkit-animation:fadeIn ease-in 1;
-webkit-animation-fill-mode:forwards;
-webkit-animation-duration:2.5s;    
}
}

现在一切都按照假设运作。当然我可以在所有浏览器中使用主要的css,但是这对Firefox只有一个按钮不再起作用有不好的影响。我不知道为什么,但经过大量的研究和尝试,这就成功了。感谢所有想要帮助的人。非常好,直截了当的社区在这里!