gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:34:27 25 4
gpt4 key购买 nike

基本上就是标题所说的。我想让这个 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>

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

p.s 我在 Chrome 上使用它。

最佳答案

当您为不同的浏览器使用前缀并且它们在原始动画之后时,浏览器将使用它们的前缀动画(例如使用-webkit 将期望 -webkit-animation-delay)。

您可以添加带有所有单独前缀的 animation-duration,或者在 animation 中一起使用 animation-delay:

#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>


如果您希望动画在整个主体加载后开始(延迟),而不是在用户加载页面时立即开始,您可以在 body onload 事件监听器(如this answer to your question says)

关于html - CSS 动画延迟不适用于 fadeIn 效果。无论我将延迟设置为什么,动画都会立即开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62503314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com