Анимация CSS3. Создание баннеров

Авторы учебного курса:
Арефьева Анастасия Александровна,
студентка гр. ЗКТ-402С РГППУ, выпуск 2019 г.
Власова Наталья Сергеевна,
доцент кафедры информационных систем и технологий РГППУ




Урок 5. Создание новогоднего баннера

Цель: создать анимационный новогодний баннер 750 на 250 пикселей с применением точки трансформации.

Задачи:

  • разработать статический баннер 750 на 250 пикселей;
  • применить к нескольким элементам баннера одно свойство анимации;
  • создать точку трансформации для блока и анимировать ее.

Изображения для выполнения данной лабораторной работы размещены в папке image.
Результат работы вы можете увидеть ниже.

Задание №1.

Создайте html форму для баннера, элементов баннера в данной работе много.

Рисунок 1

Задание №2.

Создайте файл со стилями и оформите аналогично баннеру, который размещен в начале урока. Буквы сделаны при помощи изображений, сделайте для них различные контейнеры, что бы верхняя и нижняя надписи были отдельными. Это нам понадобится для дальнейших заданий.

Задание №3

Понаблюдайте за баннером, посмотрите какие анимации применяются к верхним буквам и снежинкам, сделайте аналогично.
Подсказка: используйте свойство animation-delay, данное свойство вы уже применяли в прошлых уроках. Так же для снежинок используется свойство полупрозрачности.

Задание №4

Примените точку трансформации для нижней надписи, чтобы при применении свойства вращения, наш блок раскачивался по типу маятника.

Для применения точки трансфорации используется свойство transform-origin. Свойство позволяет сместить центр трансформации, относительно которого происходит изменение положения/размера/формы элемента. Значение по умолчанию — center, или 50% 50%.
Значения могут быть как для X оси, так и для Y и Z осей.
Значения по осям Y и Z не являются обязательными, можно их опускать (они примут значения по умолчанию). Сдвиг точки по оси Z нужен для 3D трансформаций. Значения могут задаваться как словами, так и процентами или css единицами.

Пример:

Наведи на меня

Код примера приведен на рисунке 2.

Рисунок 2

Задайте блоку, который оборачивает буквы - скидки, точку трансформации.
Для этого в свойствах пропишите transform-origin: 80% 10%, вы можете попробовать свои значения.
В ключевых кадрых укажите вращение от минус пяти градусов до пяти градусов, тем самым все эти свойства дадут нам эфект горизонтального маятника.

Рисунок 3

Итоговый листинг

Рисунок 4


Контрольное задание

Придумать и реализовать баннер для своей фирмы. Обязательным условием является применение точки трансформации.

Вариант №1. Создать баннер по случаю 23 февраля.

Вариант №2. Создать баннер по случаю 8 марта.

Вариант №3. Создать баннер по случаю 1 мая.

Вариант №4. Создать баннер по случаю 9 мая.

Вариант №5. Создать баннер по случаю 1 сентября.

Вариант №6. Создать баннер по случаю празднования хэллоуина.

Вариант №7. Создать баннер для распродажи по черной пятнице.

Вариант №8. Создать баннер для магазина канцелярии.

Вариант №9. Создать баннер рекламирующий новый телефон.

Вариант №10. Создать баннер предлагающий услуги по упаковке подарков.