Css 快速屏幕空间梯度效应

Css 快速屏幕空间梯度效应,css,performance,css-gradients,Css,Performance,Css Gradients,我想创建一个效果,在可滚动页面上的元素有一个渐变背景,随着滚动位置的变化而变化,所以渐变总是保持不变,子元素有点像渐变的“窗口” 我已经成功地创建了这样一个效果(参见下面的JSFiddle),使用带有渐变填充的SVG图像作为背景图像和背景附件:fixed,但是结果是滚动性能非常糟糕,尤其是在Chromium浏览器中。查看DevTools中的性能分析器可以发现,与禁用效果时相比,每个帧的绘制片段完成所需的时间要长四倍以上 现在我的问题是:有没有办法在资源密集度大大降低的情况下达到同样的效果 #父

我想创建一个效果,在可滚动页面上的元素有一个渐变背景,随着滚动位置的变化而变化,所以渐变总是保持不变,子元素有点像渐变的“窗口”

我已经成功地创建了这样一个效果(参见下面的JSFiddle),使用带有渐变填充的SVG图像作为
背景图像和
背景附件:fixed
,但是结果是滚动性能非常糟糕,尤其是在Chromium浏览器中。查看DevTools中的性能分析器可以发现,与禁用效果时相比,每个帧的
绘制
片段完成所需的时间要长四倍以上

现在我的问题是:有没有办法在资源密集度大大降低的情况下达到同样的效果

#父级{
显示器:flex;
柔性包装:包装;
宽度:648px;
}
.孩子{
显示:网格;
网格模板行:自动最大内容;
网格模板列:自动最大内容最大内容;
网格模板区域:“a”“b”“c”“d”;
宽度:200px;
高度:80px;
利润率:8px;
框大小:边框框;
填充:8px;
背景图片:url("数据:图像/svg+xml;Bas64,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本上,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,艾格YPSIb5MJ0imzilZ48bgLuzbJbGFZCz0iIIgede9ijMyiIIb5mT0imziiiIhgYPSIb5MJ0iIIgE9ijMyiIIb5mT0iltMyiIIb4mJ0imcigeti9ijailz48l2C+PC9zdmc+),url(“数据:图像/svg+xml;Bas64,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv硅wIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNhKSIvPjwvc3ZnPg==”;
背景尺寸:32px,100%100%;
背景附件:固定,固定;
背景重复:重复,重复-x;
背景位置:0,0,0;
}
.sub-child-1,
.亚儿童2{
显示:内联块;
宽度:24px;
高度:24px;
边界半径:24px;
背景色:#0c0;
}
.child>span{grid area:a;}
.sub-child-1{网格区域:c;}
.sub-child-2{网格区域:d;}

乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文
乱数假文

您可以尝试改用
位置:固定的
元素

#父级{
显示器:flex;
柔性包装:包装;
宽度:648px;
}
.孩子{
显示:网格;
网格模板行:自动最大内容;
网格模板列:自动最大内容最大内容;
网格模板区域:“a”“b”“c”“d”;
宽度:200px;
高度:80px;
利润率:8px;
框大小:边框框;
填充:8px;
剪辑路径:插入(0);/*仅将伪元素剪辑到其父元素*/
}
.孩子:以前{
内容:“;
位置:固定;
z指数:-1;
排名:0;
左:0;
右:0;
底部:0;
背景图像:url(“数据:图像/svg+xml;Bas64,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本上,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,基本,艾格YPSIb5MJ0imzilZ48bgLuzbJbGFZCz0iIIgede9ijMyiIIb5mT0imziiiIhgYPSIb5MJ0iIIgE9ijMyiIIb5mT0iltMyiIIb4mJ0imcigeti9ijailz48l2C+PC9zdmc+),url(“数据:image/svg+xml;base64,phn2zyb4bwxucz0iahr0cdovl3dy53my5vcmcvmjawmc9zdmciihdpzhropsixmdbewecigagvpz2h0psixmdbweci+PGRlZnM+pgxpbmvhdywrpzw50iglkpsjhiibncfkawvudfryyw5zzm9ybt0icm90yxrlkdkwksi+PHN0b3Ag