Ho fatto progetti che hanno richiesto transizioni e animazioni fluide. Recentemente abbiamo migrato dall'uso delle animazioni Javascript a CSS quasi il 100% delle volte.Animazioni CSS 3. translate3d versus matrix
Ho trovato utilizzando translate3d fornisce un'animazione piacevole molto liscia su entrambi i dispositivi mobili e desktop.
Il mio stile di animazione corrente è simile a questo:
CSS:
.animation-up{
transform: translate3d(0, -100%, 0);
}
.animation-down{
transform: translate3d(0, 100%, 0);
}
.animation-left{
tranform: translate3d(-100%, 0, 0);
}
.animation-right{
tranform: translate3d(-100%, 0, 0);
}
Recentemente, ho iniziato a guardare in diversi quadri che sembrano essere sempre un sacco di buzz. Due in GreenSock specifici (http://greensock.com/tweenmax) e Famo.us (http://famo.us). Entrambi mostrano incredibili frame-rate e prestazioni sorprendenti.
Sto notando che stanno utilizzando una trasformata martix.
esempio Greensock (con matrice):
<div class="box green" style="transform: matrix(1, 0, 0, 1, 0, 100);"></div>
Famo.us esempio (usando 3D-matrice):
<div class="famous-surface" style="transform-origin: 0% 0% 0px; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 149, 385, 0, 1);"></div>
mia domanda è ... Qual è la differenza tra translate3d e matrix? C'è un enorme miglioramento usando matrix su translate3D? C'è un altro metodo là fuori che produce risultati ancora migliori?
Sono stato contento di translate3D, ma voglio imparare qualsiasi metodo fornisca le animazioni migliori e in cerca di indicazioni su cosa potrebbe essere.
è una differenza di prestazioni tra matrice e Matrix3D? – w3bMak3r