will-change: когда GPU-слой помогает, а когда ест память
Подсказка композитору перед анимацией и обязательное снятие после.
`will-change: transform` заранее создаёт слой для анимации — сглаживает jank, но каждый слой стоит памяти на мобильных.
Ставьте только на время hover/открытия модалки и снимайте в `animationend` — не оставляйте на сотнях карточек каталога.
- will-change — MDN — Рекомендации по использованию.
- Stick to compositor-only properties — web.dev — Безопасные свойства для анимации.
Альтернатива
Чаще достаточно `transform` + `opacity` без will-change, если анимаций мало.