gpt4 book ai didi

css - Webkit 内存限制与 -webkit-animation

转载 作者:行者123 更新时间:2023-11-28 18:06:35 28 4
gpt4 key购买 nike

我在使用 -webkit-animation 时遇到内存问题。

原则

我想为渐变背景制作动画。由于它们在关键帧中不可设置动画,我将每个背景放在不同的 div 中,并且我正在使用那些 div 不透明度和 z-index :

  • .item01 从 0% 到 4% 可见,从 0% 开始淡出
  • .item02 从 0% 到 8% 可见,从 4% 开始淡出(在 .item01 下)
  • .item03 从 0% 到 12% 可见,从 8% 开始淡出(在 .item02 下)
  • ...

问题

只有第 16 个动画有效,在第 17 个我们只看到一个空白的 div,直到所有动画重新启动。

我注意到我在使用 -moz-animation 和 Firefox 时没有问题,这个问题只发生在 Chrome 上,使用 -webkit-

根据您的视口(viewport)大小,您将能够看到或多或少的动画。

代码

HTML

<div class="item item-01">ITEM 01</div>
<div class="item item-02">ITEM 02</div>
<div class="item item-03">ITEM 03</div>
...

CSS

.item {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
opacity: 1;
}
.item-01 {
background: red;
z-index: 100;
-webkit-animation: item01 30s linear infinite;
}
.item-02 {
background: blue;
z-index: 96;
-webkit-animation: item02 30s linear infinite;
}
.item-03 {
background: red;
z-index: 92;
-webkit-animation: item03 30s linear infinite;
}
...
@-webkit-keyframes item01 { 0%, 100% {opacity: 1;} 4%, 99.999% {opacity: 0;} }
@-webkit-keyframes item02 { 4%, 100% {opacity: 1;} 8%, 99.999% {opacity: 0;} }
@-webkit-keyframes item03 { 8%, 100% {opacity: 1;} 12%, 99.999% {opacity: 0;} }
...

出于示例目的,我将渐变背景替换为简单的红色/蓝色背景。

有什么方法可以使这段代码工作?

编辑
根据我最近的发现,我更新了我的问题:

  • 显示的动画数量取决于您的操作系统(Ubuntu 似乎比 Win7 效果更好)
  • 显示的动画数量取决于视口(viewport)大小

最佳答案

我认为解决方案是只有 2 个 div,每个都有一个动画。

第一个 div 的动画加载背景,过渡到不透明度 0,更改背景,过渡到不透明度 1,过渡到 oapcity 0,更改背景,等等。

第二个 div 的动画效果相同,但背景均匀

关于css - Webkit 内存限制与 -webkit-animation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19471193/

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