Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма HTML5 и CSS3
8. Динамика с транзишъни и анимации

Още за транзишъните

-51,13 € за ВЕЛИКДЕН: Вземи курс "HTML5 и CSS3" за    127,31 € 76,18 €  ВИЖ ТУК

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Контролирай кога и как се случва анимацията

transition не е само продължителност – можеш да контролираш кога да започне анимацията и с каква скорост да се развива. С transition-delay отлагаш старта на дадено свойство, а с transition-timing-function определяш кривата на движение – дали да е плавна, линейна или с ускоряване и забавяне. Това ти дава прецизен контрол върху усещането за динамика в интерфейса.

Стъпка по стъпка: експерименти с delay и timing function

  1. Създай елемент (например квадрат), който при :hover се премества и завърта чрез transform.
  2. Задай различна продължителност – например 2s за преместването и 1s за завъртането.
  3. Добави transition-delay от 1s за ротацията, за да започне по-късно.
  4. Дублирай елемента, за да сравниш различни timing-function стойности.
  5. На първия елемент задай linear, а на втория остави ease, за да видиш разликата.
  6. Обедини всичко в съкратения запис на transition, като опишеш property, duration, timing function и delay в един ред.

Използвани CSS свойства

  • transition-delay – задава закъснение преди старта на анимацията.
  • transition-timing-function – определя кривата на изпълнение (ease, linear и др.).
  • transition – съкратен запис: property, duration, timing function, delay.
  • transform – прилага трансформации като rotate() и преместване.

Експериментирай с различни комбинации, за да усетиш как малки промени в кривата и закъснението създават напълно различно визуално поведение.

Дискусия към урока

Въпроси
Отговори