Как Дэвид Уолш кратко discusses, возможно принудительное ускорение аппаратного обеспечения с использованием свойства translate3d на основе нуля в CSS.Включение аппаратного ускорения: translate3d
Это работает так:
.animClass {
-webkit-transform: translate3d(0, 0, 0);
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
/* more specific animation properties here */
}
Я до сих пор не уверен, должен ли я начать использовать эту технику. Я использую много переходов на моем отзывчивом веб-сайте, хотя никто не будет работать одновременно, и я надеюсь, что вы получите гладкий опыт для более старых устройств, а также для высокопроизводительных.
Мои вопросы, то, являются:
- выше метод улучшения ли выполнение переходов, таких как прозрачность, ширина и положение (слева, справа, сверху, снизу)? И должны вышеуказанные свойства.
- Как кросс-браузер это? Меня не интересуют IE8 и ниже, но особенно мобильные устройства Android, iOS и Windows Phone должны извлечь из этого выгоду. Какой код следует добавить для большей совместимости?
- Должен ли код включения оборудования быть добавлен к каждому элементу, у которого есть свойство
transition
? Если да, то есть ли способ сделать это простым микшером SASS, который можно легко использовать?
Это действительно зависит от того, какие приложения вашего работают. Я работаю над гибридным приложением для iOS и Android и заставляю аппаратное ускорение действительно необходимо и делаю чудодейственную работу. Ваш ответ должен быть более подходящим в качестве комментария. –