Создание анимации с Animate.css
2 ноября 2013 | Опубликовано в css | 1 Комментарий »
Несмотря на все трудности возникающие при создании анимации, безусловно стоит стремиться к получению навыков, приобретению уверенности и достижению мастерства в этой области. Ден Эден – дизайнер и студент из Манчестера (Великобритания) — создал своеобразную библиотеку анимации Animate.css. По его словам, изначально идея возникла для оптимизации собственного времени на разработку проектов, а затем приобрела большие масштабы. Теперь все желающие могут ознакомиться с ней и использовать в своих проектах.
«При реализации нескольких своих проектов я работал с анимацией CSS3 по ключевым кадрам и заметил, что повторяю код. Чтобы не делать это в будущем я начал создавать анимационную библиотеку. После завершения я был доволен собой и выпустил код на GitHub, где его и можно взять».
Как же на практике применять библиотеку Animate.css? В действительности всё происходит достаточно просто, надо лишь один раз пройти все этапы, а потом по аналогии повторять некоторые действия.
1. Для начала следует скачать и подключить библиотеку. Есть три варианта.
- Полная версия. Содержит более трёх тысяч строк кода объёмом около 60 кБ. Она хорошо подходит для первого этапа ознакомления с анимацией в целом, поскольку позволяет разобраться в том, как это всё устроено.
- Упакованная версия (обфусцированная, говоря профессиональным языком). В css-файле нет табуляции, пробелов и переносов строк. Объём файла за счёт этого сокращается раза в полтора, но читать код при этом становится затруднительно.
- Выборочные эффекты. Лучше всего подходит для большинства задач, поскольку позволяет указать только понравившиеся эффекты, избавившись от лишнего.
Далее подключаем файл animate.css через тег <link> как это делается с любым другим стилевым файлом.
<link href="style/animate.css" rel="stylesheet">
2. Чтобы применить эффект анимации к желаемому элементу, добавляем к нему два класса — animated и класс с названием эффекта. Например, вы хотите добавить мерцание ко всем изображениям на странице. В HTML записываем следующее:
<img src="images/figure.jpg" alt="Винни-Пух" class="animated flash">
Если на сайте используется jQuery, то добавление классов упрощается и делается через JavaScript.
<script> $(document).ready(function() { $ ('img').addClass ('animated flash'); }) </script>
3. Сама анимация включается автоматически при загрузке страницы. Это удобно для всплывающих сообщений, призванных привлечь внимание пользователя (пример 1).
Пример 1. Всплывающее сообщение
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Предупреждение</title> <link href="style/animate.css" rel="stylesheet"> <style> .warning background:#fc0; padding:10px; border: 1px solid#000; } </style> </head> <body> <div class="animated fadeInDown warning"> Зенитное часовое число оценивает экваториальный секстант! </div> </body> </html>
Чтобы эффект срабатывал при наведении на элемент курсора мыши, придётся использовать JavaScript. В качестве примера рассмотрим картинки, которые двигаются при наведении на них курсора мыши. К тегу <img> добавляем класс animated и подключаем jQuery (пример 2).
Пример 2. Галерея
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Предупреждение</title> <link href="style/animate.css" rel="stylesheet"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"> <script> $(document).ready(function () { $('img.animated').hover( function () { $(this) .addClass('bounce'); // Добавляем класс bounce }, function () { $(this) .removeClass('bounce'); // Убираем класс bounce } )}) </script> </head> <body> <img src="images/thumb1.jpg" alt="" class="animated"> <img src="images/thumb2.jpg" alt="" class="animated"> <img src="images/thumb3.jpg" alt="" class="animated"> </body> </html>
В данном примере при наведении курсора на изображение с классом animated добавляется ещё один класс bounce; если курсор убрать, то класс bounce также убирается.
4. Окончательно можно настроить анимацию по своему вкусу, изменив ее скорость, а также задав время задержки через CSS. И то и другое не обязательно и применяется при необходимости.
.animated { -webkit-animation-duration: .6s; -o-animation-duration: .6s; -moz-animation-duration: .6s; animation-duration: .6s; -webkit-animation-delay: 1s; -o-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }
Стоит отметить, что эффекты, представленные в Animate.css удобнее, быстрее и изящнее, чем некоторые из аналогичных в JavaScript. И если вы хотите получить несколько быстрых эффектов, Animate.css - отличный выбор.
Автор — htmlbook.ru, Animate.css.
Смотрите также:
Комментарии
Похожие статьи
- Создание плиточной анимации при помощи CSS и jQuery
- 20 примеров анимации, созданных при помощи кода
- Создание плавных анимаций с использованием состояния воспроизведения анимации
- Создание анимаций CSS с использованием единственного ключевого кадра
- Создание измельчителя бумаги с кнопкой удаления при помощи CSS3
24 января 2014 в 11:35
:P :P