Как использовать анимационные эффекты на веб-сайтах Конструктор сайтов
На веб-сайте анимация может решить несколько конкретных задач. Один из них — заполнить время, в течение которого пользователь должен ждать загрузки страницы. Смотреть на статичную страницу не так интересно, как на красивую анимацию. В результате те пользователи, которые могли покинуть сайт, остаются на нем — и в результате повышается конверсия. Анимация помогает вашим приложениям стать удобными для пользователя и налаживать связи между контентом и пользователями.
Использование веб-анимации может помочь вам улучшить взаимодействие с пользователем, улучшить дизайн вашего мобильного приложения, сделать веб-страницы более динамичными и легкими для создания с точки зрения интерфейсной веб-разработки. Отдельного внимания заслуживают анимации наведения, привлекающие внимание посетителей к различным элементам веб-дизайна. Это различные типы эффектов (всплывающие заголовки, всплывающие подсказки, переходы, трансформация, поворот, масштабирование, смещение и т.
Анимацию веб-дизайна также можно использовать для приветствия и создания нужного настроения — для этого подходят, например, фоновые видеоролики. Кроме того, анимация отлично подходит для повествования — ее можно использовать, чтобы быстро рассказать историю или показать, как работает продукт, без большого количества изображений или текста. Инструментов для создания веб-анимации много, но лучше всего брать готовые версии и пользоваться ими. Анимацию загрузки следует использовать, когда у нас есть длительное время загрузки для открытия веб-сайта, документа PDF, карты, видео или другого содержимого. Благодаря этим эффектам пользовательский опыт веб-сайта становится более разнообразным, особенно когда эти загрузочные анимации меняют дизайн пользовательского интерфейса и пользовательского интерфейса.
Еще одна важная цель анимации — сделать сайт более удобным для пользователя, дизайн мобильных приложений более креативным и оптимизировать взаимодействие с веб-страницей. Например, карусель с изображениями намного удобнее, чем длинный список картинок с подписями. В свою очередь, анимированные боковые меню могут позволить вам сразу получить больше информации, например, о продукте, без необходимости прокрутки. Определенные типы анимации веб-сайта на целевой странице позволяют привлечь внимание посетителей, заинтересовать их, убедить их остаться на странице и, как следствие, выполнить действие-конверсию. Правильно размещенная анимация мягко «продвигает» пользователя по всей странице, не давая ему заскучать. Анимация плавно появляющихся элементов при загрузке страницы. Такая динамика на странице позволяет лучше представить важную информацию. Самый популярный метод анимации — это «счетчик», потому что обычные числовые значения (например, количество довольных клиентов компании) вряд ли привлекут такое внимание.
Каркасные экраны — это пустые страницы, которые постепенно заполняются содержимым, таким как текст и изображения, по мере их появления (когда позволяет задержка в сети).
Другой часто используемый эффект называется Параллакс. Этот эффект заставляет нас видеть объекты в объеме, воспринимать глубину и понимать, что ближе, а что дальше. На веб-сайтах изображения плоские, и дизайнер может только создать иллюзию объема. Эффект параллакса может помочь. Чтобы создать эффект параллакса, вам нужно разделить изображение на несколько слоев и установить для них разные скорости и диапазоны движения в зависимости от прокрутки или движения курсора. В 2022 году использование такого эффекта, как движение жидкости, стало тенденцией. Он привлекает внимание и течет, как вода или любая другая жидкость. Его особенность в том, что он добавляет интерактивности макету сайта. Благодаря этому эффекту ваш сайт может двигаться медленно, плавно, пульсирующе или плавно. Вы можете заставить его реагировать на наведение курсора мыши или активировать его при прокрутке. Кто угодно может спросить, как сделать мой веб-дизайн круче, однозначного ответа нет, но эффекты анимации вам помогут.
Как создать эффект пишущей машинки на CSS для вашего веб-сайта?
В этой статье вы узнаете, как сделать текст вашего веб-сайта динамичным и более интересным, используя эффекты пишущей машинки на чистом CSS.
Эффект пишущей машинки заключается в том, что текст раскрывается постепенно, как будто он печатается на ваших глазах.
Добавление эффектов пишущей машинки к фрагментам текста может помочь привлечь посетителей вашего веб-сайта и поддержать их интерес к дальнейшему чтению. Эффект пишущей машинки можно использовать для многих целей, таких как создание привлекательных целевых страниц, элементов призыва к действию, личных веб-сайтов и демонстрации кода.
Содержание
- Эффект пишущей машинки создать легко
- Создание веб-страницы для нашего эффекта набора текста
- Стилизация контейнера для текста пишущей машинки
- Создание анимации раскрытия текста
- Добавление шагов для достижения эффекта пишущей машинки
- Регулировка шагов для более длительного эффекта набора текста
- Регулировка шагов для более короткого эффекта набора текста
- Создание и стилизация анимации мигающего курсора
- Настройка кода для эффекта мигающего набора текста
- Объединение элементов анимации текста пишущей машинки
- Эффект набора портфолио
- Эффект ввода API
- Эффект набора целевой страницы продукта
- Заключение
Эффект пишущей машинки создать легко
Его легко создать, и все, что вам понадобится для понимания этого урока, — это базовые знания CSS и анимации CSS.
Вот как будет работать эффект пишущей машинки:
- Анимация пишущей машинки покажет наш текстовый элемент, изменив его ширину от 0 до 100%, шаг за шагом, с помощью steps()функции CSS.
- Анимация мигания будет анимировать курсор, который «печатает» текст.
Создание веб-страницы для нашего эффекта набора текста
Давайте сначала создадим веб-страницу для демонстрации нашей пишущей машинки. Он будет включать
контейнер для текста нашей пишущей машинки с классом typed-out:
<!doctype html> <html> <head> <title>Typewriter effect</title> <style> body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } </style> </head> <body> <div> <div>Web Developer</div> </div> </body> </html>
Стилизация контейнера для текста пишущей машинки
Теперь, когда у нас есть макет веб-страницы, давайте стилизуем ее
с помощью «типизированного» класса:
. typed-out { overflow: hidden; border-right: .15em solid orange; font-size: 1.6rem; width: ; }
Обратите внимание, что для того, чтобы эффект пишущей машинки работал, мы добавили следующее:
- «overflow: hidden;«и a «width: 0;», чтобы убедиться, что текстовое содержимое не отображается до тех пор, пока не начнется эффект набора текста.
- «border-right:.15em solid orange;», чтобы создать курсор пишущей машинки.
Перед созданием эффекта набора текста, чтобы остановить курсор на последней букве typed-outэлемента после того, как он был полностью напечатан, как на пишущей машинке (или на самом деле текстовый процессор), мы создадим контейнер для typed-outэлемента и добавить display: inline-block;:
.container { display: inline-block; }
Создание анимации раскрытия текста
Анимация пишущей машинки будет создавать эффект текста внутри печатаемого typed-outэлемента, буква за буквой. Воспользуемся @keyframesправилом анимации CSS:
@keyframes typing { from { width: } to { width: 100% } }
Как видите, вся эта анимация меняет ширину элемента от 0 до 100%.
Теперь мы включим эту анимацию в наш typed-outкласс и установим направление ее анимации, forwardsчтобы убедиться, что текстовый элемент не вернется к нему width: 0после завершения анимации:
.typed-out{ overflow: hidden; border-right: .15em solid orange; white-space: nowrap; font-size: 1.6rem; width: ; animation: typing 1s forwards; }
Наш текстовый элемент просто откроется одним плавным шагом слева направо:
body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } .container{ display: inline-block; } .typed-out{ overflow: hidden; border-right: .15em solid orange; white-space: nowrap; animation: typing 1s forwards; font-size: 1.6rem; width: ; } @keyframes typing { from { width: } to { width: 100% } }
Добавление шагов для достижения эффекта пишущей машинки
Пока что наш текст раскрывается, но плавно, не раскрывая текст по буквам. Это начало, но, очевидно, это не то, как выглядит эффект пишущей машинки.
Чтобы эта анимация отображала наш текстовый элемент буква за буквой или поэтапно, как на пишущей машинке, нам нужно разделить typingанимацию, включенную typed-outклассом, на шаги, чтобы она выглядела так, как будто она печатается. Здесь на steps()помощь приходит функция CSS:
.typed-out{ overflow: hidden; border-right: .15em solid orange; white-space: nowrap; font-size: 1.6rem; width: ; animation: typing 1s steps(20, end) forwards; }
Как видите, мы разделили typingанимацию на 20 шагов с помощью steps()функции CSS. Вот что мы видим сейчас:
Вот наш полный код:
<html> <head> <title>Typewriter effect</title> </head> <style>body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } .container{ display: inline-block; } .typed-out{ overflow: hidden; border-right: .15em solid orange; white-space: nowrap; animation: typing 1s steps(20, end) forwards; font-size: 1.6rem; width: ; } @keyframes typing { from { width: } to { width: 100% } }</style> <body> <h2>I'm Matt, I'm a</h2> <div> <div>Web Developer</div> </div> </body> </html>
Регулировка шагов для более длительного эффекта набора текста
Чтобы настроить более длинные фрагменты текста, вам нужно увеличить шаги и продолжительность анимации набора текста:
body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } . container{ display: inline-block; } .typed-out{ overflow: hidden; border-right: .15em solid orange; white-space: nowrap; animation: typing 2.5s steps(50, end) forwards; font-size: 1.6rem; width: ; } @keyframes typing { from { width: } to { width: 100% } }
Регулировка шагов для более короткого эффекта набора текста
А чтобы настроить более короткие фрагменты текста, вам нужно уменьшить шаги и продолжительность анимации набора текста:
body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } .container{ display: inline-block; } .typed-out{ overflow: hidden; border-right: .15em solid orange; white-space: nowrap; animation: typing 0.4s steps(8, end) forwards; font-size: 1.6rem; width: ; } @keyframes typing { from { width: } to { width: 100% } }
Создание и стилизация анимации мигающего курсора
Очевидно, что у оригинальных механических пишущих машинок не было мигающего курсора, но стало традицией добавлять его, чтобы имитировать более современный эффект мигающего курсора компьютера / текстового процессора. Анимация мигающего курсора помогает выделить набранный текст на фоне статических текстовых элементов.
Чтобы добавить анимацию мигающего курсора к нашей анимации пишущей машинки, мы сначала создадим blinkанимацию:
@keyframes blink { from { border-color: transparent } to { border-color: orange; } }
Внутри нашей веб-страницы эта анимация изменит цвет границы typed-outэлемента, который используется в качестве курсора для эффекта пишущей машинки, с прозрачного на оранжевый.
Мы включим эту анимацию в typed-outправила класса и установим его свойство направления анимации, infiniteчтобы курсор исчезал и появлялся снова и снова.8s:
.typed-out{ overflow: hidden; border-right: .15em solid orange; white-space: nowrap; font-size: 1.6rem; width: ; animation: typing 1s steps(20, end) forwards, blink .8s infinite; }
body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } . container{ display: inline-block; } .typed-out{ overflow: hidden; border-right: .15em solid orange; white-space: nowrap; animation: typing 1s steps(20, end) forwards, blinking .8s infinite; font-size: 1.6rem; width: ; } @keyframes typing { from { width: } to { width: 100% } } @keyframes blinking { from { border-color: transparent } to { border-color: orange; } }
Настройка кода для эффекта мигающего набора текста
Мы можем сделать курсор тоньше или толще, настроив его border-right:.15em solid orange;свойство, или вы можете изменить цвет курсора, присвоить ему радиус границы, настроить частоту его эффекта мигания и многое другое.
body{ background: navajowhite; background-size: cover; font-family: 'Trebuchet MS', sans-serif; } .container{ display: inline-block; } . typed-out{ overflow: hidden; border-right: .30em solid orange; border-radius: 4px; white-space: nowrap; animation: typing 1s steps(20, end) forwards, blinking 1.2s infinite; font-size: 1.6rem; width: ; } @keyframes typing { from { width: } to { width: 100% } } @keyframes blinking { from { border-color: transparent } to { border-color: green; } }
Вы можете поэкспериментировать с этими свойствами в демонстрации CodePen и посмотреть, что еще вы можете придумать!
Объединение элементов анимации текста пишущей машинки
Теперь, когда вы знаете, как создать эффект пишущей машинки в CSS, мне пора продемонстрировать некоторые практические и актуальные варианты использования этого эффекта печати.
Эффект набора портфолио
Вот пример личного портфолио. Эффекты пишущей машинки могут выделить ваше веб-резюме / личный веб-сайт и сделать его более привлекательным.
Вы можете поиграть с этой демонстрацией портфолио на CodePen.
Эффект ввода API
Вот пример целевой страницы API.
Вы можете поиграть с этой демонстрацией API на CodePen.
Вероятно, что в какой-то момент вашего пути разработки вы натолкнулись на целевую страницу поставщика API и увидели такой блок кода, демонстрирующий реализацию их API. Я лично считаю, что это действительно практичная и актуальная реализация эффекта пишущей машинки, и считаю, что она выглядит более привлекательной и привлекательной, чем статический кусок кода.
Эффект набора целевой страницы продукта
Вот пример целевой страницы SaaS / продукта.
Вы можете поиграть с этой демонстрацией страницы продукта SaaS на CodePen.
Я обнаружил, что эффекты пишущей машинки внутри SaaS или целевых страниц продукта более привлекательны и интересны для посетителей, желающих использовать их продукты или услуги. Потратив много времени на разработку веб-сервисов и веб-приложений, я могу сказать по опыту, что эффекты набора текста вызывают дополнительный интерес к вашим целевым страницам. Напечатанный текст, например «Начни сегодня», придает дополнительный импульс тексту призыва к действию.
Заключение
В этой статье мы увидели, насколько просто использовать CSS для создания анимированного «пишущего» текста. Этот эффект набора текста определенно может добавить интерес и восхищение вашим веб-страницам.
Хотя, возможно, стоит закончить мягким предупреждением. Этот метод лучше всего использовать с небольшими частями некритического текста, просто чтобы создать немного дополнительного удовольствия. Но будьте осторожны, чтобы не полагаться на него слишком сильно, поскольку использование подобной CSS-анимации имеет некоторые ограничения. Обязательно протестируйте текст на пишущей машинке на разных устройствах и с разными размерами области просмотра, так как результаты могут отличаться в зависимости от платформы. Также позаботьтесь о конечных пользователях, которые полагаются на вспомогательные технологии, и в идеале запустите несколько тестов на удобство использования, чтобы убедиться, что вы не усложняете жизнь своим пользователям. То, что вы можете что-то делать с чистым CSS, не обязательно означает, что вы должнысделай это. Если эффект пишущей машинки важен для вас и вы хотите использовать его для более важного контента, возможно, хотя бы посмотрите на решения JavaScript.
В любом случае, я надеюсь, что вам понравилась эта статья, и что она заставила вас задуматься о других интересных вещах, которые вы можете делать с помощью CSS-анимации, чтобы добавить нотки интереса и удовольствия на свои веб-страницы.
Анимации CSS
❮ Назад Далее ❯
Анимация CSS
CSS позволяет анимировать элементы HTML без использования JavaScript или Flash!
CSS
В этой главе вы узнаете о следующих свойствах:
-
@keyframes
-
имя-анимации
-
продолжительность анимации
-
анимация-задержка
-
количество итераций анимации
-
направление анимации
-
функция синхронизации анимации
-
режим анимации-заполнения
-
анимация
Поддержка анимации браузером
Числа в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.
Недвижимость | |||||
---|---|---|---|---|---|
@ключевые кадры | 43,0 | 10,0 | 16,0 | 9,0 | 30,0 |
имя-анимации | 43,0 | 10,0 | 16,0 | 9,0 | 30,0 |
продолжительность анимации | 43,0 | 10,0 | 16,0 | 9,0 | 30,0 |
задержка анимации | 43,0 | 10,0 | 16,0 | 9,0 | 30,0 |
количество итераций анимации | 43,0 | 10,0 | 16,0 | 9,0 | 30,0 |
анимация-направление | 43,0 | 10,0 | 16,0 | 9,0 | 30,0 |
функция синхронизации анимации | 43,0 | 10,0 | 16,0 | 9,0 | 30,0 |
режим анимации-заполнения | 43,0 | 10,0 | 16,0 | 9,0 | 30,0 |
анимация | 43,0 | 10,0 | 16,0 | 9,0 | 30,0 |
Что такое анимация CSS?
Анимация позволяет элементу постепенно переходить из одного стиля в другой.
Вы можете изменить столько свойств CSS, сколько захотите, столько раз, сколько захотите.
Чтобы использовать анимацию CSS, необходимо сначала указать несколько ключевых кадров для анимация.
Ключевые кадры содержат стили, которые элемент будет иметь в определенное время.
Правило @keyframes
При указании стилей CSS внутри @keyframes
правило, анимация будет постепенно меняться от текущего стиля к новому стилю
в определенное время.
Чтобы заставить анимацию работать, вы должны привязать анимацию к элементу.
В следующем примере анимация «пример» привязывается к элементу
Пример
/* Код анимации */
@keyframes example {
from {background-color: red;}
to {background-color: yellow;}
}
/* Элемент, к которому применяется анимация */
div {
ширина: 100 пикселей;
высота: 100 пикселей;
цвет фона: красный;
имя-анимации: пример;
animation-duration: 4 с;
}
Попробуйте сами »
Примечание: Свойство animation-duration
определяет, как долго должна выполняться анимация. Если свойство animation-duration
не указано,
анимации не будет, потому что
значение по умолчанию — 0 с (0 секунд).
В приведенном выше примере мы указали, когда стиль изменится с помощью ключевые слова «от» и «до» (что соответствует 0% (начало) и 100% (завершение)).
Можно также использовать проценты. Используя проценты, вы можете добавить столько стиль меняется по вашему желанию.
В следующем примере будет изменен фоновый цвет
Пример
/* Код анимации */ Пример
@keyframes
{
0% {цвет фона: красный;}
25% {background-color: желтый;}
50% {background-color: синий;}
100% {background-color: green;}
}
/* Элемент, к которому применяется анимация */
div {
ширина: 100 пикселей;
высота: 100 пикселей;
цвет фона: красный;
имя-анимации: пример;
animation-duration: 4 с;
}
Попробуйте сами »
В следующем примере будет изменен цвет фона и положение
Пример
/* Код анимации */ Пример
@keyframes
{
0% {background-color:red; слева: 0px; верх:0px;}
25 % {background-color:yellow; слева: 200 пикселей; верх:0px;}
50 % {background-color:blue; слева: 200 пикселей; верх: 200 пикселей;}
75 % {background-color:green; слева: 0px; верх: 200 пикселей;}
100% {цвет фона: красный; слева: 0px; top:0px;}
}
/* Элемент для применения анимации */
div {
ширина: 100 пикселей;
высота: 100 пикселей;
положение: родственник;
цвет фона: красный;
имя-анимации: пример;
animation-duration: 4 с;
}
Попробуйте сами »
Задержка анимации
Свойство animation-delay
определяет задержку начала анимации.
В следующем примере задержка перед запуском анимации составляет 2 секунды:
Пример
div {
ширина: 100 пикселей;
высота: 100 пикселей;
положение: родственник;
фоновый цвет: красный;
имя-анимации: пример;
продолжительность анимации: 4 с;
задержка анимации: 2 с;
}
Попробуйте сами »
Допускаются также отрицательные значения. При использовании отрицательных значений анимация начнется, как если бы он уже проигрывался в течение N секунд.
В следующем примере анимация начнется так, как если бы она уже была воспроизведение в течение 2 секунд:
Пример
div {
ширина: 100 пикселей;
высота: 100 пикселей;
положение: родственник;
background-color: красный;
имя-анимации: пример;
продолжительность анимации: 4 с;
анимация-задержка: -2 с;
}
Попробуйте сами »
Установите, сколько раз должна запускаться анимация
Свойство animation-iteration-count
указывает, сколько раз должна запускаться анимация.
В следующем примере анимация будет запущена 3 раза, прежде чем она остановится:
Пример
div {
ширина: 100 пикселей;
высота: 100 пикселей;
позиция: относительная;
цвет фона: красный;
имя-анимации: пример;
animation-duration: 4 с;
количество итераций анимации: 3;
}
Попробуйте сами »
В следующем примере для создания анимации используется значение «бесконечность». продолжаться вечно:
Пример
div {
ширина: 100 пикселей;
высота: 100 пикселей;
положение: родственник;
цвет фона: красный;
имя-анимации: пример;
animation-duration: 4 с;
число-итераций-анимации:
бесконечный;
}
Попробуйте сами »
Запустить анимацию в обратном направлении или альтернативных циклах
Свойство animation-direction
указывает
должна ли анимация воспроизводиться вперед, назад или попеременно
циклы.
Свойство animation-direction может принимать следующие значения:
-
normal
— анимация воспроизводится как обычно (вперед). Это по умолчанию -
реверс
— Анимация воспроизводится в обратное направление (назад) -
альтернативный
— Анимация воспроизводится сначала вперед, потом назад -
альтернативный реверс
— Анимация воспроизводится сначала назад, затем вперед
Следующий пример запустит анимацию в обратном направлении (назад):
Пример
div {
ширина: 100 пикселей;
высота: 100 пикселей;
положение: родственник;
фоновый цвет: красный;
имя-анимации: пример;
продолжительность анимации: 4 с;
анимация-направление:
задний ход;
}
Попробуйте сами »
В следующем примере используется значение «альтернативный», чтобы сделать анимацию бежать вперед, затем назад:
Пример
div {
ширина: 100 пикселей;
высота: 100 пикселей;
положение: родственник;
background-color: красный;
имя-анимации: пример;
animation-duration: 4 с;
количество итераций анимации: 2;
направление анимации:
чередовать;
}
Попробуйте сами »
В следующем примере используется значение «alternate-reverse», чтобы сделать анимацию бежать сначала назад, затем вперед:
Пример
div {
width: 100px;
высота: 100 пикселей;
положение: родственник;
цвет фона: красный;
имя-анимации: пример;
animation-duration: 4 с;
количество итераций анимации: 2;
направление анимации:
поочередно-реверс;
}
Попробуйте сами »
Задайте кривую скорости анимации
Свойство animation-timing-function
определяет кривую скорости
анимация.
Свойство animation-timing-function может принимать следующие значения:
-
легкость
— задает анимацию с медленным началом, затем быстрым и медленным завершением (значение по умолчанию) -
linear
— Определяет анимацию с одинаковой скоростью от начала до конца -
easy-in
— указывает анимацию с медленным запуском -
easy-out
— Определяет анимацию с медленным завершением -
easy-in-out
— Определяет анимацию с медленным началом и концом -
cube-bezier(n,n,n,n)
— позволяет определить собственные значения в функции кубического Безье
В следующем примере показаны некоторые из различных кривых скорости, которые можно использовать:
Пример
#div1 {animation-timing-function: linear;}
#дел2
{функция синхронизации анимации: легкость;}
#div3 {функция синхронизации анимации:
вставка;}
#div4 {функция синхронизации анимации: выключение;}
#div5
{animation-timing-function: easy-in-out;}
Попробуйте сами »
Укажите режим заполнения Для анимации
CSS-анимация не влияет на элемент до воспроизведения первого ключевого кадра или после воспроизведения последнего ключевого кадра. Свойство animation-fill-mode может отменить это поведение.
свойство animation-fill-mode
указывает
стиль для целевого элемента, когда анимация не воспроизводится (до
начинается, после окончания или и то, и другое).
Свойство animation-fill-mode может принимать следующие значения:
-
нет
— значение по умолчанию. анимации не будет применять любые стили к элементу до или после его выполнения -
вперед
— Элемент сохранит значения стиля, установленные последним ключевым кадром (зависит от направления анимации). и количество итераций анимации) -
назад
— элемент получит стиль значения, установленные первым ключевым кадром (зависит от направления анимации), и сохранить это в течение периода задержки анимации -
оба
— Анимация будет следовать правилам как вперед, так и назад, расширяя свойства анимации в обоих направления
В следующем примере элемент
Пример
div {
ширина: 100 пикселей;
высота: 100 пикселей;
фон: красный;
позиция: относительная;
имя-анимации: пример;
продолжительность анимации: 3 с;
animation-fill-mode: вперед;
}
Попробуйте сами »
В следующем примере элемент
Пример
div {
ширина: 100 пикселей;
высота: 100 пикселей;
фон: красный;
положение: относительное;
имя-анимации: пример;
продолжительность анимации: 3 с;
анимация-задержка: 2 с;
animation-fill-mode: назад;
}
Попробуйте сами »
В следующем примере элемент
Пример
div {
ширина: 100 пикселей;
высота: 100 пикселей;
фон: красный;
положение: относительное;
имя-анимации: пример;
продолжительность анимации: 3 с;
анимация-задержка: 2 с;
режим анимации-заполнения: оба;
}
Попробуйте сами »
Сокращенное свойство анимации
В приведенном ниже примере используются шесть свойств анимации:
Пример
div
{
имя-анимации: пример;
продолжительность анимации: 5 с;
функция синхронизации анимации: линейная;
анимация-задержка: 2 с;
количество итераций анимации: бесконечно;
направление анимации: альтернативное;
}
Попробуйте сами »
Тот же эффект анимации, что и выше, может быть достигнут с помощью сокращения анимация
свойство:
Пример
div
{
анимация: пример 5s линейный 2s бесконечный альтернативный;
}
Попробуйте сами »
Проверьте себя с помощью упражнений
Упражнение:
Добавьте двухсекундную анимацию для элемента
<стиль> дел { ширина: 100 пикселей; высота: 100 пикселей; цвет фона: красный; имя-анимации: ; : 2с; } пример @keyframes { от {: красный;} в {: синий;} } стиль> <тело>Это divтело>
Начать упражнение
Свойства анимации CSS
В следующей таблице перечислены правило @keyframes и все свойства анимации CSS:
Свойство | Описание |
---|---|
@ключевые кадры | Указывает код анимации |
анимация | Сокращенное свойство для установки всех свойств анимации |
задержка анимации | Задает задержку начала анимации |
анимация-направление | Указывает, должна ли анимация воспроизводиться вперед, назад или в чередующихся циклах |
продолжительность анимации | Указывает, сколько времени анимация должна занимать один цикл. |