Да, использование transition: all
может вызвать серьезные недостатки в производительности.Там может быть много случаев, когда браузер будет искать, если ему нужно сделать переход, даже если пользователь не увидит его, например, изменения цвета, изменения размера и т. Д.
Самый простой пример, который я могу себе представитьиз этого: http://dabblet.com/gist/1657661 - попробуйте изменить уровень масштабирования или размер шрифта, и вы увидите, что все становится анимированным. Конечно, таких взаимодействий с пользователем не может быть много, но могут быть некоторыеизменения интерфейса, которые могут вызвать перекомпоновку и перерисовку в некоторых блоках, которые могут указывать браузеру, чтобы они пытались анимировать эти изменения.
Так что, в общем, рекомендуется не использовать transition: all
ивместо этого используйте прямые переходы.
Есть некоторые другие вещи, которые могут пойти не так с переходами all
, например всплеск анимации при загрузке страницы, когда он сначала визуализирует начальные стили для блоков, а затемприменить стиль с анимацией.Во многих случаях это не то, что вы хотите:)