Анімаційні ефекти
Модуль «Веб-технології»
Урок 21
Пригадаємо
Сучасні можливості анімації дозволяють зробити найрізноманітніші слайдери: на повний екран, з 3D-ефектами, адаптивні (які проглядаються з будь-яких мобільних пристроїв) та інші.�
Обговорюємо
Анімаційні ефекти можна створювати або виключно засобами каскадних таблиць стилів, або ж за допомогою JavaScript.
�CSS-анімація робить можливим анімацію переходів�(transitions) з однієї конфігурації CSS-стилю до іншої.
CSS-анімація
Складається з двох компонентів:
Таблиця властивостей animation
Параметр | ОПИС |
animation-delay | Встановлює час очікування перед запуском циклу анімації. |
animation-direction | Встановлює напрямок руху анімації. |
animation-duration | Скільки часу потрібно анімації на один цикл. |
animation-fill-mode | Стиль для елемента, коли анімація не відтворюється (коли вона анімація закінчена або має затримку) |
animation-iteration-count | Скільки разів анімація повинна повторитися. |
animation-name | Задає ім'я @keyframes для анімації |
animation-play-state | Зупиняє чи запускає анімацію. |
animation-timing-function | Тип прискорення анімації. |
Порядок дій створення CSS-анімації �
Крок 1
Крок 2
Крок 3
Властивість «transform»
Назва | Опис |
matrix() | Перетворення |
translate() | Зсув |
scale() | Масштабування |
rotate() | Обертання |
skew() | Нахил |
Властивість «transform»
Приклад використання «Transform»
Властивість «opacity»
дозволяє зробити будь-який елемент вебсторінки частково або повністю прозорим. Opacity змінює прозорість елементів, для яких встановлено фонове зображення або задано тло за допомогою кольору або градієнта. Якщо елементи містять інші елементи, вони також змінять прозорість.
Набуває значення в діапазоні від 0 (повністю прозорий) до 1 (непрозорий). �
Плавне мерехтіння (зміна прозорості – використання властивості «opacity»)
Звичайна анімація 5 секунд НЕСКІНЧЕННА. � П’ять станів стилю анімації (0 - 25 – 50 – 75 – 100)
Прозорість 0 – 0.4 – 0.8 – 0.4 – 0
Короткий запис
animation: (1. animation-name — назва)�(2. animation-duration — тривалість)�(3. animation-timing-function динаміка руху)�(4. animation-delay — пауза перед стартом)�(5. animation-iteration-count — кількість виконань)�(6. animation-direction — напрямок). �
У наведеному прикладі:
Звичайна анімація 5 секунд НЕСКІНЧЕННА.
Цікаво: анімація меню «гамбургер»
Цікаво: анімація завантаження сторінки
Animate.css
Фундаментальна бібліотека анімацій, сумісних з усіма браузерами Містить безліч видів анімації— від класичних підскакувань до�останніх новинок та унікальних ефектів — здатна задовольнити потреби практично будь-якого проекту. �
Anime.js�
CSS-Animate �
Простий майданчик для написання робочого коду для будь-якої анімації. Достатньо задати ім’я, клас, властивості анімації і фрейму, і можна керувати часовою послідовністю і додавати маркери.�Інакше кажучи, потрібно налаштувати все необхідне для�створення стандартної анімації, заснованої на ключовому кадрі (приклад)�
Завдання для самостійного виконання (на вибір)
Перегляньте наступні відеоуроки
https://www.youtube.com/watch?v=MLfAW55_4cY
https://www.youtube.com/watch?v=w0V4HAYYCbU
Керуючись інструкціями, створіть анімацію кнопок меню.
Аналізуємо. Обговорюємо
Домашнє завдання
Перегляньте приклади анімації за посиланням https://www.mockplus.com/blog/post/css-animation-examples.
Класифікуйте приклади за видами анімації.
Візуалізуйте створену класифікацію засобами табличного процесора.
Результат надішліть на електронну адресу вчителя