Примітка. Нагадаємо основні властивості блоку анімації  CSS

Назва властивості

Опис

Які значення може приймати

animation-name: 

Задає ім’я для анімації @keyframes через правило, яке описує анімаційні ключові кадри

 В нашому випадку spin

animation-duration:

Визначає тривалість циклу анімації

Вказується в секундах, від’ ємних значень не існує, в нашому випадку 4s (чотири секунди)

animation-timing-function:

Задає конфігурацію таймінгу анімації; інакше кажучи, як саме анімація робитиме прохід через ключові кадри

Linear Лінійна функція, анімація відбувається рівномірно протягом усього часу, без коливань в швидкості.

ease, анімація починається повільно, швидко розганяється і сповільнюється в кінці.

ease-in Анімація починається повільно, а потім плавно прискорюється в кінці.

ease-out Анімація починається швидко і плавно сповільнюється в кінці.

ease-in-out Анімація повільно починається і повільно закінчується.

animation-iteration-count

Визначає кількість повторів анімації;

Вказується ціле число

infіnite нескінченне повторювання

animation-direction

Визначає зміну напрямку анімації та його чергування залежно від кількості проходів анімації

normal Всі повтори анімації відтворюються так, як зазначено. Значення за замовчуванням.

reverse Всі повтори анімації відтворюються в зворотному напрямку від того, як вони були визначені.

alternate Кожне непарне повторення циклу анімації відтворюються в визначенному напрямку, кожне парне повторення відтворюється в зворотному напрямку.

alternate-reverse Кожен непарний повтор циклу анімації відтворюються в зворотному напрямку, кожне парне повторення відтворюється в визначеному напрямку.

 Тренувальна вправа.

1.     Створіть теку page_training.

2.     Створіть редактором коду сторінку index.html, в якій оголосіть два блоки <div> з іменами класів «one» та  «two». Збережіть у теці page_training.

<!DOCTYPE html>

<html>

<head>

<title> </title>

<link rel=”stylesheet" type=”text/ess" href=”style. css">

<meta charset="UTF-8">

</head>

<body>

<div class="one">

<div class="two"></div>

</div>

</body>

</html>

3.     Створіть у тій же теці таблицю стилів style.css пропишіть властивості класів «one» та  «two». Збережіть і перегляньте результат.

.one {

height: ЗООрх;

width: ЗООрх;

background: #820202;

transition-duration: .5s;

transform: rotate (0);

}

.two{

width: lOOpx;

height: lOOpx;

background: grey;

}

4.     Додайте до таблиці  опис класу «one» при наведенні миші. Збережіть і перегляньте результат.

.one:hover{

transform: rotate (90deg);

transition-duration: 1s;

background: blue;

border-radius: 50%;

}

 

ЗАВДАННЯ: створити найпростіші анімаційні ефекти на сторінках сайту.

 

І. Внесення змін у розроблений під час попередніх практичних завдань.

1.   Відкрийте редактором коду головну сторінку (index.html). У блоці хедеру додайте блок div  з ім’ям класу «square»

<div class="square"></div>

2.   Запишіть у таблиці стилів властивості цього класу та налаштуйте анімацію

. square{

width: 90px;

height: 90px;

margin: 30px auto;

background-color: #123456;

animation-name: spin;

animation-duration: 4s;

animation-timing-function: linear;

animation-iteration-count: infinite;

animation-direction: alternate;

}

@keyframes spin{

0% {transform: rotate(Odeg); }

25% {background-color: yellow; }

100% {transform: rotate(360deg); }

}

3.   Збережіть зміни. Відкрийте сторінку браузером.

4.   Спробуйте внести свої корективи в запропоновану анімацію: поміняти  animation-direction, animation-iteration-count тощо. Як це відобразилося на відтворенні анімації?

 

ІІ. Налаштування анімації фотографій у галереї –  при  наведенні миші фотографії збільшуються

1.   Відкрийте  редактором коду файл style.css. В клас inline-img img додайте наступний код

transform: scale(0.95);

transition: .3s;

max-width: 35%;

а також створіть новий псевдоклас  

inline-img img: hover{

transform: scale(l);

}

2.   Збережіть зміни. Відкрийте в браузері, перегляньте результат.

3.   Поміркуйте, що необхідно змінити у таблиці стилів, для збільшення розміру фотографій на інших сторінках.

Зробіть висновок про результати роботи. Для яких елементів можна використовувати анімаційні ефекти.