Анимированные переходы стилей
Когда создается пользовательский интерфейс, обеспечение плавных анимированных переходов для его компонентов является одним из ключевых моментов для достижения хорошего пользовательского опыта при взаимодействии с приложением.
Существует два способа реализации анимированных переходов в CSS веб-компонентов:
Использование свойства
transitionдля более простых случаев, когда нужно плавно изменить значение стиля компонента в течение заданного времени.Использование правила
@keyframesсо свойствомanimationдля продвинутых анимаций, когда необходимо определить изменение значения стиля в каждый указанный момент времени во время анимации.
Первый метод является наиболее часто используемым, поскольку свойство transition предоставляет все функции для 90 % случаев использования. Подробнее о его использовании читайте в статье использование свойства transition.
Второй способ предоставляет почти не ограниченные возможности для переходов в анимационном стиле без использования строк JavaScript, но требует некоторого мышления аниматора и гораздо более сложен в реализации и обработке. Чтение о его использовании вы найдете в статье Использование правила keyframes.