

Захватывающая анимация, которая удерживает ваш взгляд во время загрузки веб-страницы. Бесшовные переходы, которые без труда проведут вас по содержимому веб-сайта. Неожиданные всплески цвета и движения при взаимодействии с кнопками в приложении.
Несмотря на то, что эти элементы незаметны, они сильно влияют на ваше восприятие бренда и общий цифровой опыт. Так что же воплощает в жизнь эти привлекательные детали? Часто это достигается с помощью CSS-анимации.
В этом руководстве мы поможем вам достичь этого с помощью:
- Учебник по CSS и CSS-анимации
- Основные причины, по которым вам стоит попробовать анимацию CSS
- Несколько препятствий на пути внедрения CSS-анимации (с решениями)
- 17 образцов анимации CSS для вашего приложения или веб-сайта
- Как начать добавлять CSS на свой сайт
Познакомьтесь с CSS
CSS — это сокращение от каскадных таблиц стилей.
CSS — это кодовый язык, который определяет, как выглядят и действуют графические элементы и элементы контента на веб-сайте или в приложении. CSS полезен для настройки цветов и шрифтов, позиционирования и интервалов между элементами на странице и, конечно же, для создания анимации. Существуют «чистые» анимации CSS, созданные только из HTML (языка гипертекстовой разметки) и кода CSS, а есть анимации CSS, которые включают другие типы кода (например, JavaScript) или существующие медиафайлы (например, GIF).
CSS появился на сцене в начале 1990-х и с тех пор эволюционировал от CSS1 до CSS2 и CSS3 — текущей и широко используемой версии. В этой статье мы будем следовать общепринятой практике использования термина «CSS» при упоминании этой последней версии.
HTML подобен фундаменту и каркасу дома, без которого дом не может существовать. Но CSS преображает этот дом с помощью краски, отделки и декора, которые придают ему уникальный стиль и функциональность.
Строительные блоки CSS-анимации
Анимация CSS использует код CSS для связывания различных свойств и значений, которые заставляют элементы на экране «двигаться».
Свойства CSS — это части анимации, такие как фон, радиус границы, шрифт, поле, тип движения (например, вращение или затухание) и т. д. Значения заполняют детали вокруг этих свойств анимации, определяя цвет, выравнивание, размер, длину. времени, направления, скорости и т.
Давайте посмотрим на элементы популярного @keyframes
правила, которое определяет переходы CSS во всей последовательности анимации, для примера того, как свойства и значения работают вместе:
- Свойство
animation-name
задает имя анимации. - Свойство
animation-duration
описывает продолжительность анимации. Значения обычно отображаются в секундах (0 с, 4 с и т. д.). - Свойство
animation-delay
указывает отложенный запуск анимации. Его значение также указывается в секундах (-2 с, 5 с и т. д.). - Свойство
animation-iteration-count
указывает, сколько раз должна запускаться анимация. Значение представляет, сколько раз вы хотите, чтобы анимация повторялась; например,infinite-alternate
заставит это продолжаться вечно. - Свойство
animation-direction
сообщает, как должна воспроизводиться анимация. Значения включаютnormal
(вперед),reverse
,alternate
и т. д. - Свойство
animation-timing-function
описывает кривую скорости. Значения включаютease-in-out
мягкое начало и конец,cubic-bezier
создание сложной кривой и т. д. - Свойство
animation-fill-mode
определяет, как выглядит элемент, когда анимация не воспроизводится. Значения включаютforwards
сохранение значений, установленных последним ключевым кадром и т. д.
Теперь, чтобы собрать все это вместе! В этом примере из W3Schools , который прикрепляет анимацию (названную «пример») к <div>
элементу, вы можете видеть, что элемент представляет собой квадрат со стороной 100 пикселей и имеет красный фон. Когда анимация начнется, она будет продолжаться в течение 4 секунд, пока цвет фона изменится с красного на желтый:
/* The animation code */
@keyframes example {
from {background-color: red;}
to {background-color: yellow;}
}
/* The element to apply the animation to */
div {
width: 100px;
height: 100px;
background-color: red;
animation-name: example;
animation-duration: 4s;
}
(Примечание. Это всего лишь один пример. Анимация ключевых кадров — не единственный способ создания CSS-анимации, и они совместимы не со всеми версиями браузеров — продолжайте читать, чтобы получить дополнительную информацию и советы по совместимости.)