Я пытаюсь найти способ сделать переход страницы CSS хорошо работать в google chrome.
В инструментах разработчика Chrome на временной шкале я заметил некоторые красные маркеры, и все они говорят одно и то же: Длинные временные рамки - это показатель эффективности jank и плохой рендеринга. Подробнее читайте в руководстве по основам веб-поиска по эффективности рендеринга.
В приложении, над которым я работал, это казалось законным, и я попытался расследовать, но не смог найти источник.
У меня есть более простая демонстрация, и я все еще получаю красный маркер: 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); }
}