Эффекты. Анимация
Павел Радкевич
Эффекты
Градиент - фоновое изображение
Линейный градиент
background-image: linear-gradient([направление], [первый цвет], [второй цвет], ...);
Направление задаётся ключевым словом либо в градусах:
to top, to left, to bottom, to right,
to top left, to top right, to bottom left, to bottom right
или
30deg, -90deg, 180deg, ...
Линейный градиент
Линейный градиент
Линейный градиент
Радиальный градиент: circle, ellipse
background-image: radial-gradient([позиция тип], [первый цвет], [второй цвет], ...);
Позиция:
at top left = at left top = at 0% 0% (в левом верхнем углу);
at top = at top center = at center top = at 50% 0% (по центру вверху);
at right top = at top right = at 100% 0% (в правом верхнем углу);
at left = at left center = at center left = at 0% 50% (по левому краю и по центру);
at center = at center center = at 50% 50% (по центру) — это значение по умолчанию;
at right = at right center = at center right = at 100% 50% (по правому краю и по центру);
at bottom left = at left bottom = at 0% 100% (в левом нижнем углу);
at bottom = at bottom center = at center bottom = at 50% 100% (по центру внизу);
at bottom right = at right bottom = at 100% 100% (в правом нижнем углу).
Радиальный градиент
Радиальный градиент
Радиальный градиент
Тень блока
box-shadow: (inset) [смещение по X], [смещение по Y], [радиус размытия], [толщина], [цвет]
Тень текста
text-shadow: [смещение по X], [смещение по Y], [радиус размытия], [цвет]
Трансформация элементов
transform:
transform: rotate()
transform: scale()
transform: skew()
transform: translate()
Анимации
transition: [анимация1], [анимация2], …
анимация: [transition-property] [transition-duration] [transition-timing-function] [transition-delay]
transition-property: all | none | свойство1, свойство2, …
transition-duration: 2.1s /* длительность анимации */
transition-timing-function /* правила анимации */
transition-delay: .3s /* задержка перед анимацией */
transition-timing-function
Анимация затемнения фона: https://jsfiddle.net/crzsh025/2/
Пример
Внеклассное чтение
http://htmlbook.ru/css/cat/gradient
http://htmlbook.ru/css/box-shadow
http://htmlbook.ru/css/text-shadow
http://htmlbook.ru/css/transform
http://htmlbook.ru/css/transition
http://htmlbook.ru/css/transition-timing-function
https://developer.mozilla.org/ru/docs/Web/CSS/CSS_Animations/Ispolzovanie_CSS_animatciy
Практика
Анимация кнопки “Мне нравится”
При первом нажатии меняется цвет иконки и ненадолго увеличивается размер, после чего возвращается к исходному (отметка “Мне нравится” поставлена)
При втором нажатии меняется только цвет (отметка “Мне нравится” снята).