

- Главная
- Каталог
- Интернет технологии
- Вёрстка сайтов | HTML, CSS, JS
Статистика канала
Полная статистикаchevron_righttransform and opacity CSS properties as much as possible, and avoid anything that triggers layout or paint.»
Также: Такие свойства «гарантированно ни на что не влияют и от чего-то не зависят во flow/DOM» — значит, браузеру не надо перерасчитывать размеры/позиции соседей.
И ещё: списки “аппаратно ускоряемых” (GPU accelerated) свойств часто включают: transform, opacity, иногда filter.
Почему не стоит анимировать, например, width или top
Когда вы анимируете top, left, width, height или другие свойства, которые влияют на layout (позиционирование) или paint (отрисовка частей), браузеру нужно:
* пересчитать стили (style)
* пересчитать layout (reflow)
* возможно, выполнить repaint
* затем composite
Поэтому прыжки FPS и лаги.
Практика: как правильно
Пример: двигаем элемент слева направо
.box {
position: absolute;
/* НЕ делаем: top от-до или left от-до */
/* Делаем: */
transform: translateX(0);
transition: transform 0.5s ease-in-out;
}
.box.move {
transform: translateX(300px);
}{}
Пример: плавное исчезновение/появление
.fade {
opacity: 1;
transition: opacity 0.4s ease-in;
}
.fade.hide {
opacity: 0;
}{}
Дополнительные приёмы
* Используйте will-change: transform, opacity; перед анимацией, чтобы заранее “сообщить” браузеру, что будет изменяться.
* Можно форсировать слой GPU, например transform: translateZ(0); или translate3d(0,0,0) - помогает, но не всегда необходимо.
* Не забывайте: не всё GPU-ускорено автоматически, и “анимация без лагов” - зависит от того, сколько элементов, какова нагрузка, устройство.
Когда хочешь “быструю” анимацию - используйте только transform и opacity. Избегайте width, height, top, left, margin и т.д., если возможен вариант с трансформацией. Это - простой способ повысить производительность интерфейса.
#полезнаястатья
console.log(robotLanguage("Программирование")); // выводит "Пррогрромрмроровронроо"
console.log(robotLanguage("Привет, мир!")); // выводит "Прровротр, мрор!"{}
#домашкаОтзывы канала
всего 14 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Вёрстка сайтов | HTML, CSS, JS — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 4.8K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 6.4, количество отзывов – 14, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 909.09 ₽, а за 91 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий