CSS animation
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Alternative Title |
| |
Title of Series | ||
Number of Parts | 10 | |
Author | ||
License | CC Attribution 3.0 Germany: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/62732 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | |
Genre |
1
2
3
4
5
6
7
8
9
10
00:00
XMLUMLComputer animation
00:16
WebsiteJSONComputer animation
00:31
Computer animation
00:42
Position operatorWordFrame problemCategory of beingElement (mathematics)Web browserMoment (mathematics)Transformation (genetics)Multiplication signWebsiteCASE <Informatik>Computer animation
01:44
Computer fileLink (knot theory)Computer animation
02:01
Key (cryptography)Universe (mathematics)Web pageCategory of beingWordCircleComputer animation
02:30
Element (mathematics)Poisson-KlammerFunctional (mathematics)Default (computer science)Medical imagingCategory of beingRule of inferenceMultiplication signWell-formed formulaMoment (mathematics)Cycle (graph theory)Direction (geometry)Set (mathematics)Parameter (computer programming)Exterior algebra1 (number)Block (periodic table)2 (number)ResultantConnected spaceGroup actionCodeInfinityExecution unitMereologyAnalytic continuationCharacteristic polynomialSequenceForm (programming)CircleOnline helpClosed setSource codeComputer animation
10:00
Source code
10:15
CircleComputer animation
10:27
Computer animation
10:58
Graph coloring2 (number)Element (mathematics)Line (geometry)Right angleParameter (computer programming)Computer animation
11:31
Medical imagingComputer animation
12:00
JSONComputer animation
Transcript: Ukrainian(auto-generated)
00:00
Дякую за підтримку! Привіт! Дякую за підтримку! Дякую за підтримку! Дякую за підтримку!
00:20
Сьогоднішньою темою лекції є CSS-анімація Як ви вже могли зрозуміти, що динамічність на сайтах дуже важлива Я кажу вам приклади того, які можуть бути CSS-анімацій Це все зроблено за допомогою HTML, CSS
00:40
Виглядає круто Ось також анімація Я гадаю, що на більшості сайтів ви бачили, що є анімація Приблизно так вона виглядає Також відбувається трансформація тексту Все доволі таке круто, тобто можливості величезні
01:00
CSS-анімації в більшості випадків створюється за допомогою правила keyframes Це ключове слово Воно встановлює ключові кадри для анімації елементи Ключовий кадр – це властивість елемента Наприклад, прозорість, колір, положення
01:22
Вони повинні застосуватись до елементу в заданий момент часу Таким чином анімація представляє собою плавний перехід властивостей від одного ключового кадру до іншого І що є плюсом для нас – обчислення проміжних значень між такими кадрами бере на себе браузер
01:41
Отже, пропоную на прикладі переглянути Як завжди посилання на гітхаб прикріплю Ось я створив простий html файл І також до нього додав css файл Ось я поки що коментую
02:00
Ми зараз переглянемо, як це все виглядає Ось у нас на сторінці є простий круг І пропоную почати Для створення анімації використовуюся, як я вже говорив, ключове слово keyframes Разом із однією або декількома властивостями, що керують анімаціями
02:23
Або є можливість використати універсальну властивості animation Але потім ми розглянемо Ось, пропоную почати і створення keyframes keyframes ми вказуємо ключове слово Спочатку у нас равлик
02:40
І назва Це фактично назва нашої анімації Потім відкриваються фігурні скобки, як завжди, відкриваюча закриваюча І також в нас вказується відсотки Тобто загалом нашу анімацію можна представити у вигляді відсотків Тобто 0 це початок анімації, 100% це кінець нашої анімації
03:03
Також ми можемо тут фактично для кожного відсотка прописати Як буде змінюватися певні наші властивості І ось як я пропоную Поки що по одному елементу Тобто у нас, як ви бачили, є наш кол на сторінці
03:21
І я йому додаю animation name Тобто саме за допомогою цієї характеристики Відбувається зв'язка ось цієї частини коду із нашим блоком Зберігаємо і переглянемо, що в нас відбулось Нічого не відбулось, тому що у нас тільки прив'язана анімація
03:40
І саме animation name становлює одну або кілька анімацій, які застосовуються до даного елементу Являє собою ім'я, пов'язаний з правилом keyframe Воно в свою чергу задає последовність руху Тобто ось те, що ми з вами обговорили Добре, наступною властивістю у нас є...
04:03
Так, не пропоную, не так Ми поки що це закоментуємо Нам потрібно animation duration Це властивість, що задає час у секундах або мілісекундах
04:22
Продовж якого повинен тривати один цикл анімацій По дефолту це значення дорівня 0 секунд Тобто це означає, як ми з вами побачили, що жодної анімації не відбулось Ось зараз ми встановлюємо 2 секунди Тобто переглядаємо на результат
04:42
І ось ми бачимо, вже відбувається наша анімація Ось ми бачимо Загалом можна сказати, що анімація починається з нуля Тобто там, де LEFT для нашого блоку, дорівнює 0 Потім, коли ми проходимо до 50
05:03
Бордерадіус, тобто від нуля до 50, ось бордерадіус у нас тут 50 Він стає поступово нульом І також цей час наш елемент рухається до нашого LEFT Тобто туди також відбувається розрахунок переходу LEFT
05:23
І далі повертається, тобто коли анімація доходить до 100% Значення бордерадіус поступово повертається до 50 І відповідно LEFT встановлюється 500 пікселів Так, наступна властивість – це ANIMATION TIMING FUNCTION
05:45
Для цього навіть я підготував зображення, щоб краще було зрозуміло Це функція, як буде відбуватися анімація кожного циклу між ключовими кадрами
06:01
Тобто ось може бути лінійно Тобто ми ви бачили, що у нас от анімація йде непослідовно під кінець, ніби вона повільніше йде Ось саме за рахунок цієї функції, тому що по дефолту, якщо не помиляюся, стоїть EASY
06:20
І ось так вона працює Тобто це основні параметри, які можуть бути такі найбільш дефолтні І ось ми бачимо, це буде йти послідовно, він послідовно йде від 0 до 500 Кожен наступний момент часу збільшує LEFT EASY – тут вже складніша формула того, як це буде змінюватися
06:42
Спочатку повільніше, потім різко-швидко, потім знову повільніше Ну, я загалом думаю, ви з функціями знайомі, тому по дефолту EASY Можемо з вами зараз для експерименту встановити лінійну Ось подивимось, як змінюється анімація
07:01
Тобто ось зараз буде йти послідовно, ніяких ривків і тому подібне Ось ми повертаємо назад на EASY, встановлюємо по 0 Ось бачите, в кінці заповільнюється Добре, наступною характеристикою є ANIMATION DELAY Дайте це зрозуміло, ANIMATION DELAY встановлює затримку
07:23
через скільки дана функція почне відпрацьовувати Також в одинисях часу визначається Тобто ось дві секунди не є, немає анімації, потім вона починається Наступною властивістю є ITERATION COUNT Ось ми з вами додаємо
07:42
Зараз є значення INFINITY І ось ми, наприклад, хочемо встановити, що два рази нас буде анімація запускати Дві секунди затримка, одна ітерація і друга ітерація Все Коли ми встановлюємо INFINITY, у нас відбувається безкінечне відтворення нашої анімації
08:00
Так ось ми оновили затримка І далі Добре, наступною, так це ми з вами опрацювали Наступною властивістю є линку ANIMATION DIRECTION Так ось ми встановлюємо Це можна віддалять
08:20
Так, ми встановлюємо ANIMATION DIRECTION Встановлює напрямок руха анімації Ось у нас їх декілька Нормально, альтернативно Тобто це буде Ось коли ми встановлюємо альтернативно Встановлюється таким чином, що анімація буде рухатися
08:43
Вперед-назад, вперед-назад Тобто пін-понг фактично ось ми оновлюємо І у нас анімація вперед пішла, потім назад Перед Гадаю зрозуміло, якщо ми встановимо Становимо ось наприклад NORMAL Переглянемо як воно буде працювати
09:00
Ось у нас, тобто, йде послідовне відтворення Тобто із початку Так, давайте також Яких ще є? REVERSE Можемо переглянути Як він виглядає Тобто анімація відразу починається з іншої сторони Так, також ще є два
09:22
Дві характеристики, дві властивості Вірніше, FULL MODE ANIMATION FULL MODE Визначає, які стилі повинні застосуватись до елементу, коли анімація не програється Зараз не буду демонструвати ці властивості Так, ці властивості І також є ANIMATION PLAY STATE
09:42
Загалом це визначає, чи повинна анімація відтворюватися, чи ні Тому що ось може бути анімація безкінечна І в певний момент, наприклад, наведення на певне зображення Ми хочемо, на певний елемент або натиск на кнопку Ми хочемо, щоб анімація зупинилася
10:00
Так що ж базові визначення щодо анімації, я гадаю, зрозуміли Зараз продемонструю, також відбулися оновлення нашого CV Я оновив його Ось, до речі, відразу додав анімацію Анімація абсолютно проста Ми з вами переглядали анімацію з колом
10:22
Тільки що коли рух йде з LEFT 0 до LEFT 500 пікселів Тут схожим чином Також я додав тут досить роботи, щоб CV виглядало більше репрезентативно І також оновив CONTACT FORM Зараз вона має такий вигляд
10:40
Загалом ми з вами змогли збудувати таке CV Зараз продемонструю, як я описав цю анімацію Тобто ось анімація тут проста Тут три анімації у нас У нас йде прозорість від нуля Тобто у нас початку я звернітював CV прозоре
11:00
А потім воно поступово набуває колір Потім для елементу ABOUT EDUCATION Я ось додав анімацію, рух з ліва Три секунди і додав EASY IN-OUT ANIMATION TIMING FUNCTION
11:22
Для SKILL AND WORK я додав рух з права і ті ж самі параметри І ось три рядки дали на можливість отримати ось таку анімацію Вгадаю, все зрозуміло Домашнє завдання буде полягати в створенні своєї анімації
11:43
Ви можете додати анімацію для зображення Для будь-яких елементів, що вас цікавлять Можете просто використати існуючі анімації, ті, що додані в CV Гідка посилання, як завжди, по QR-коду