Перейти к основному содержимому

Кривая скорости CSS-перехода

Свойство transition-timing-function задаёт кривую скорости эффекта перехода.

Оно может принимать одно из следующих значений:

  • ease - начинается медленно, ускоряется, затем замедляется в конце (значение по умолчанию)
  • linear - сохраняет одинаковую скорость от начала до конца
  • ease-in - начинается медленно
  • ease-out - заканчивается медленно
  • ease-in-out - имеет медленное начало и медленное окончание
  • cubic-bezier(n,n,n,n) - позволяет задать собственные значения в функции cubic-bezier

Пример

Разные кривые скорости для перехода:

Prompt
Создайте страницу с пятью элементами div, которые расширяются при наведении курсора, каждый с разным значением transition-timing-function: linear, ease, ease-in, ease-out и ease-in-out. Подпишите каждый div названием его функции тайминга.
Output: complete HTML page

Задержка CSS-перехода

Свойство transition-delay задаёт задержку перед началом перехода.

Значение задаётся в секундах (s) или миллисекундах (ms).

Пример

Добавьте задержку в 1 секунду перед началом перехода:

Prompt
Создайте страницу с div, у которого меняется ширина при наведении курсора, используя CSS-переход с задержкой начала в 1 секунду.
Output: complete HTML page

Переход + Трансформация

Переход div с трансформацией

Этот пример сочетает переход и трансформацию на элементе <div>:

Prompt
Создайте страницу с div, у которого при наведении курсора переходят ширина, высота, цвет фона и трансформация (поворот), используя длительность 2 секунды для каждого свойства.
Output: complete HTML page

Переход кнопки с трансформацией

Этот пример сочетает переход и трансформацию на кнопке:

Prompt
Создайте страницу с кнопкой, у которой при наведении курсора переходят цвет фона и трансформация (масштаб), используя тайминг ease-out в течение 1 секунды.
Output: complete HTML page

Больше примеров перехода

Свойства CSS-перехода можно записывать по отдельности или использовать сокращённое свойство transition.

Отдельные свойства

Установка каждого свойства перехода отдельно:

Prompt
Создайте страницу с div, который расширяется при наведении курсора, используя отдельные свойства перехода: transition-property установлено в width, transition-duration установлено в 2s, transition-timing-function установлено в linear и transition-delay установлено в 1s.
Output: complete HTML page

Сокращённое свойство

Использование сокращённого свойства transition:

Prompt
Создайте страницу с div, который расширяется при наведении курсора, используя сокращённое свойство перехода: width 2s linear 1s.
Output: complete HTML page