CSS动画延迟不适用于fadeIn效果。无论我将延迟设置为什么,动画都会立即开始

壳牌里的罗里

基本上是标题所说的。我正在尝试让此div在页面加载后出现约4秒,但它立即出现。它正在执行淡入淡出动画(持续2秒),但是此动画立即开始。

这是HTML:

.abouttext {
  text-align: center;
  /*color: white; removed for snippet demo*/
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  float: right;
}

#aboutone {
  margin-top: 10px;
  animation: fadeIn ease 2s;
  animation-delay: 5s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
  z-index: 0;
  opacity: 0;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
<div class="abouttext" id="aboutone">
  <p>hello</p>
</div>

在这方面的任何帮助都将是巨大的。我已经用谷歌搜索了几个小时,但似乎无法弄清为什么它不起作用。

ps我正在Chrome上使用它。

Vepthy

由于您在不同的浏览器中使用前缀,并且前缀在原始浏览器之后animation,因此浏览器将使用其前缀的动画(例如,使用的浏览器-webkit会期望-webkit-animation-delay)。

你可以添加animation-duration所有单独的前缀或刚使用animation-delayanimation一起:

#aboutone {
  text-align: center;
  margin-top: 10px;
  z-index: 0;
  opacity: 0;
  
  /* animation: duration timing-function delay name */
  animation: 2s ease 5s fadeIn;
  -webkit-animation: 2s ease 5s fadeIn;
  -moz-animation: 2s ease 5s fadeIn;
  -o-animation: 2s ease 5s fadeIn;
  -ms-animation: 2s ease 5s fadeIn;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% {  opacity: 0; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
<div class="abouttext" id="aboutone">
  <p>hello</p>
</div>


如果您希望动画在整个主体加载后开始(有延迟)开始播放,而在用户加载页面时不正确,则可以在上使用onload事件监听器body(如对这个问题的回答所述

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

理解为什么纯CSS视差效果适用于div,但不适用于body标签吗?

来自分类Dev

jQuery动画不适用于Chrome

来自分类Dev

Angular JS Javascript动画fadeIn不适用于新添加的项目

来自分类Dev

CSS过渡延迟不适用于背景色

来自分类Dev

为什么绑定不适用于动画?

来自分类Dev

悬停不适用于动画div

来自分类Dev

将延迟应用于动画jquery

来自分类Dev

为什么CSS动画会延迟?

来自分类Dev

CSS3动画背景不适用于Firefox

来自分类Dev

z索引不适用于我的动画

来自分类Dev

转换延迟不适用于边框

来自分类Dev

SVG剪切路径不适用于CSS动画

来自分类Dev

Javascript延迟不适用于FilePond

来自分类Dev

CSS动画延迟不会在动画开始前延迟

来自分类Dev

为什么动画不适用于所有类元素?

来自分类Dev

硒,python-无论我将延迟设置为什么,WebDriverWait都会超时60%

来自分类Dev

CSS动画不适用于A-Tag

来自分类Dev

CSS过渡动画不适用于.appendChild

来自分类Dev

Codepen CSS动画示例不适用于本地

来自分类Dev

将延迟应用于动画jquery

来自分类Dev

CSS动画不适用于新的dom元素

来自分类Dev

setTimeout不适用于随机延迟

来自分类Dev

CSS动画不适用于所有版本的IE

来自分类Dev

CSS过渡和属性延迟不适用于mouseout

来自分类Dev

jQuery动画不适用于我的导航栏

来自分类Dev

简单的css动画不适用于动态reactjs元素

来自分类Dev

为什么 css 动画不适用于背景大小 100%

来自分类Dev

CSS 边框动画不适用于对象

来自分类Dev

CSS3 动画不适用于 angular 4