【发布时间】:2016-11-26 04:52:00
【问题描述】:
设计师总是使用不透明度而不是实际的颜色值来提供 CSS。这会影响浏览器的渲染性能吗?
在总是白色背景上渲染速度更快,我实际上并不关心透明度。
<span>Hello</span>
span {color: black; opacity: 0.7;}span {color: rgba(0, 0, 0, 0.7);}span {color: #b3b3b3;}
我的直觉说不透明度较慢(尽管被放入 GPU),因为现在在渲染时浏览器必须考虑背景,因此任何更改都会因为这种透明度而导致它重新绘制对象,而静态有颜色的物体永远不会改变。
【问题讨论】:
-
请注意:这三个选项并不等效。第一个选项 (1) 不仅影响文本颜色,还影响 DOM 元素的不透明度,而其他两个选项只影响文本颜色。我相信这会对渲染性能产生影响,正如我在我的 cmets 中对下面的好答案所指出的那样。
标签: css performance rendering opacity