Sto cercando di trovare un modo per rendere la transizione della pagina CSS molto efficace in google chrome.Animazione CSS3 Performer (l'animazione semplice non è ancora performante negli Strumenti per sviluppatori di Chrome)
Negli strumenti di sviluppo di Chrome sulla timeline ho notato alcuni indicatori rossi e tutti dicono la stessa cosa: i tempi di frame lunghi sono un'indicazione di jank e prestazioni di rendering scadenti. Maggiori informazioni sulla guida Fondamenti Web su Prestazioni di rendering.
Sull'app che stavo lavorando sembrava legittima e ho cercato di indagare, ma non ho trovato la fonte.
Ho fare un demo semplice e ho ancora ottenere il pennarello rosso: http://codepen.io/anything/full/qOOpza/
.page {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:#ccc;
&--1 {
background:green;
}
&--2 {
background: yellow;
}
&.moveToRight {
animation: moveToRight ease .5s;
animation-fill-mode: forwards;
}
&.moveToLeft {
animation: moveToLeft ease .5s;
animation-fill-mode: forwards;
}
}
@keyframes moveToRight {
from { }
to { transform: translateX(100%); }
}
@keyframes moveToLeft {
from { }
to { transform: translateX(0); }
}
Grazie per la risposta, io fare un po 'reasearch più tardi, ma "quasi sparire" per un semplice animazione come questo sembra incredibile nel 2015 con un processore i7 e una buona scheda grafica. –
@vals ha un punto molto valido. Prova ad associare un scrollhandler ad una pagina che ascolta e fa almeno qualcosa - quindi scorri la pagina con devTools aperto. Sarà molto meno fluido di quanto ci si aspetterebbe. Ovviamente è un esempio estremo, ma devTools mangia anche le prestazioni. Il modo migliore per controllare le cose a volte è con il buon vecchio set di occhi che hai ricevuto quando sei nato. – SidOfc
@SidneyLiebrand Sì, devtools potrebbe rallentare la CPU, ma se provo questo su un dispositivo mobile (Android) le animazioni sono visibilmente lente.Quindi sì, la mia domanda è ancora valida - come posso fare una personalizzazione CSS 3 performante che assomiglia ad una transizione di pagina + aggiungo che la velocità si comporta bene sul desktop, ma sul cellulare strappa la CPU. –