最佳答案
我有一个关于 css3转换属性渲染速度的问题。
假设我有一些元素:
div, span, a {transition: all}
div {margin: 2px}
span {opacity: .5}
a:hover {background-position: left top}
div:hover {margin: -100px}
span:hover {opacity: 1}
a:hover {background-position: -5px top}
使用一个声明 div, span, a {transition: all}
针对所有这些元素的所有转换效率要高得多。但我的问题是: 在动画渲染的平滑性和快速性方面,针对每个元素的特定过渡属性是否会“更快”?例如:
div {margin: 2px; transition: margin .2s ease-in}
span {opacity: .5; transition: opacity .2s ease-in}
a {background-position: left top; transition: background .2s ease-in}
div:hover {margin: -100px}
span:hover {opacity: 1}
a:hover {background-position: -5px top}
我问这个问题的逻辑是,如果 css“ engine”必须搜索“ all”转换属性,即使一个元素只有一个属性,那么它可能会降低速度。
有人知道是不是这样吗? 谢谢!