Ich habe eine Frage zur Rendergeschwindigkeit für die Übergangseigenschaft css3.
Angenommen, ich habe eine Reihe von Elementen:
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}
Es ist viel effizienter, alle Übergänge für alle diese Elemente mit einer Deklaration anzuvisieren div, span, a {transition: all}
. Meine Frage ist jedoch: Wäre es in Bezug auf die Glätte und Schnelligkeit des Animations-Renderings "schneller", auf die spezifische Übergangseigenschaft jedes Elements abzuzielen? Zum Beispiel:
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}
Meine Logik bei der Frage ist, dass, wenn die CSS- "Engine" nach "allen" Übergangseigenschaften suchen muss, selbst wenn es nur eine einzige Eigenschaft für ein Element gibt, dies die Dinge verlangsamen kann.
Weiß jemand, ob das der Fall ist? Vielen Dank!