0

我当前的项目使用了很多基于 CSS 的背景渐变。它们并非用于每个元素,但它们对于用户界面非常重要。在整合它们时,我无法找到这些梯度如何影响性能的详细答案。

显然,当第一次绘制相应的元素时,具有多个渐变将使用处理能力。是否知道这种梯度生成是否也可以是硬件加速的,还是仅限 CPU?

此外,IMO 更重要的是,它们是否被缓存?如果是这样,两个元素必须相同才能共享相同的“生成”渐变?我的第一个猜测是 css-statement 和 element-size 必须相同(即使包含此语句的类不同)。它也有可能是按类缓存的,但是元素大小可能不同,因此需要另一个渐变。

例如,如果我有一个包含 15 个列表项 (li) 的列表 (ul),每个列表项都有一个背景渐变并包括三个也具有背景渐变的元素,那么每个元素类型都有一个恒定的大小。浏览器会生成 15 或 60 个渐变吗?

4

1 回答 1

2

Pankucins 是对的——浏览器会在下载时缓存整个 CSS 文件。然后在页面加载时呈现样式。

每个渐变都会单独渲染;但我真的不认为这会是一个太大的问题。

于 2013-04-08T11:16:11.103 回答