Ho una domanda sulla velocità di rendering per la proprietà di transizione css3.Transizioni CSS3: la "transizione: tutti" è più lenta di "transizione: x"?
Supponiamo di avere una serie di elementi:
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}
E 'molto più efficiente di indirizzare tutte le transizioni per tutti quegli elementi che utilizzano una sola dichiarazione div, span, a {transition: all}
. Ma la mia domanda è: sarebbe "più veloce" in termini di fluidità e velocità del rendering dell'animazione per indirizzare la specifica proprietà di transizione di ogni elemento? Per esempio:
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}
La mia logica nel chiedere questo è che se il css "motore" deve cercare "tutte" le proprietà di transizione, anche se non v'è solo una proprietà unica per un elemento, che potrebbe rallentare le cose .
Qualcuno sa se questo è il caso? Grazie!
Questa è sempre stata la mia teoria, ma non ho mai notato alcuna differenza nella pratica. – ThinkingStiff
Mi aspetto che l'esecuzione sullo schermo dell'animazione sia molto, molto più costosa dell'analisi del CSS. A meno che tu non stia abusando del sistema, non mi preoccuperei troppo di questo. – StilesCrisis
Penso che se ci fosse una differenza sarebbe in millisecondi-- ma voglio sapere se c'è anche una piccola differenza. Grazie per i vostri commenti –