CSS-анимации: как оживить сайт без JavaScript

Реклама · AdSense

Это третий раздел курса - переходим от статичной вёрстки к живым интерфейсам. Здесь ты научишься анимировать элементы без единой строчки JavaScript: делать плавные переходы при наведении, создавать анимации по кадрам через @keyframes, вращать и масштабировать элементы трансформациями, накладывать визуальные фильтры и собирать из всего этого готовые интерфейсные паттерны - кнопки, лоадеры, карточки. Уроки идут по порядку: от первого transition до продвинутого View Transitions API в конце раздела.

2. Трансформации: transform

8 статей

Здесь показано, как двигать, вращать, масштабировать и наклонять элементы свойством transform - и как эти трансформации комбинируются друг с другом.

07

Что такое CSS-трансформации: свойство transform

Меняем форму, размер и положение элемента, не трогая поток документа

новичок5 мин
08

Перемещение элементов: translate, translateX, translateY

Сдвигаем элемент по осям без влияния на соседей

новичок5 мин
09

Масштабирование: scale, scaleX, scaleY

Увеличиваем и уменьшаем элемент на месте

новичок5 мин
10

Поворот элементов: rotate

Вращаем элемент вокруг заданной точки

новичок4 мин
11

Наклон элементов: skew

Перекос по горизонтали и вертикали для нестандартных эффектов

средний5 мин
12

Порядок и комбинирование трансформаций

Почему transform: rotate(45deg) scale(2) и обратный порядок дают разный результат

средний6 мин
13

Точка трансформации: transform-origin

Меняем центр, вокруг которого происходит поворот и масштабирование

средний5 мин
14

Матрица трансформаций: matrix() и matrix3d()

Как все трансформации на самом деле сводятся к одной матрице

сложный8 мин

3. Ключевые кадры и animation

8 статей

Эта группа разбирает правило @keyframes и все свойства animation - от длительности и повтора до паузы и направления - для анимаций, которые запускаются сами по себе.

15

Правило @keyframes: создаём анимацию с нуля

Описываем состояния элемента в процентах или через from/to

новичок6 мин
16

Свойство animation-name и подключение анимации

Связываем описанные @keyframes с элементом

новичок5 мин
17

Длительность и повтор: animation-duration и animation-iteration-count

Сколько длится один цикл и сколько раз он повторяется

новичок5 мин
18

Направление анимации: animation-direction

normal, reverse, alternate и alternate-reverse

средний5 мин
19

Функция плавности анимации: animation-timing-function

Та же кривая, что и в transition, но для покадровой анимации

средний5 мин
20

Что происходит до и после: animation-fill-mode

Сохраняет ли элемент финальное состояние после окончания анимации

средний6 мин
21

Пауза и запуск: animation-play-state

Ставим анимацию на паузу и запускаем её снова через JS или :hover

средний5 мин
22

Сокращённое свойство animation и несколько анимаций сразу

Восемь параметров в одной строке и через запятую - для нескольких анимаций

средний7 мин
Смотреть также

Все программы курса →

На главную
Реклама · AdSense

#buttons=(Хорошо) #days=(20)

Мы используем файлы cookie для улучшения работы сайта. Подробнее
Хорошо
×