Задания
Создайте файл с разметкой из примеров урока и выполните задания по порядку. Проверяйте результат в браузере наведением курсора и перезагрузкой страницы.
- Кнопка с переходом. Сделайте кнопку, которая при
:hoverприподнимается (transform: translateY(-3px)) и темнеет. Переход —transformиbackground-colorза180msсease. Объявитеtransitionна базовом селекторе, а не в:hover.
Ожидаемо: при наведении кнопка плавно поднимается, при уходе курсора плавно опускается обратно. - Сравнение кривых. Сделайте три одинаковых блока с переходом
transformза.4sи разнымиtransition-timing-function:linear,ease,ease-in-out. Наведите на все три и заметьте разницу в характере движения. - Появление через @keyframes. Опишите
@keyframes fade-up(отopacity:0; translateY(1rem)кopacity:1; translateY(0)) и примените к карточке:animation: fade-up 500ms ease-out both.
Ожидаемо: при загрузке страницы карточка всплывает снизу и проявляется. - Пульс по кадрам. Сделайте круглый индикатор с
@keyframes pulse(0% scale(1) → 50% scale(1.25) → 100% scale(1)) и бесконечным повторомanimation: pulse 1s ease-in-out infinite. - Доступность. Добавьте медиазапрос
prefers-reduced-motion: reduce, который сводит длительности переходов и анимаций почти к нулю. Проверьте, включив эмуляцию в DevTools (Rendering).