我对css3 transition属性的渲染速度有疑问。
假设我有许多要素:
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的“引擎”是否必须搜索“所有”过渡属性,也可能会使事情变慢。
有谁知道是这样吗?谢谢!