Вопрос проверяет понимание встроенных средств CSS для анимации и принципов их работы без JavaScript.
CSS-анимации реализуются с помощью transition и animation.transition используется для плавного изменения свойств между состояниями.animation позволяет описывать сложные анимации через ключевые кадры.
Анимации выполняются браузером и не требуют JavaScript.
CSS предоставляет два основных механизма для анимации интерфейса, которые работают декларативно и хорошо оптимизируются браузером.
CSS-анимация — это изменение CSS-свойств элемента во времени с помощью встроенных механизмов браузера.
transition
Используется для плавного перехода между двумя состояниями элемента.
Анимация запускается при изменении CSS-свойства.
Пример:
.button {
background-color: blue;
transition: background-color 0.3s ease;
}
.button:hover {
background-color: red;
}
animation и @keyframes
Позволяет описывать последовательность состояний анимации.
Не требует изменения состояния элемента.
Пример:
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.modal {
animation: fadeIn 0.5s ease;
}
Выполняются на стороне браузера
Часто используют GPU при transform и opacity
Хорошо подходят для UI-эффектов
CSS-анимации — простой и эффективный способ добавить динамику интерфейсу. Они подходят для большинства визуальных эффектов и не требуют JavaScript.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию