Вебсправочник
Справочник CSS

transition-delay: задержка начала перехода

transition-delay определяет паузу перед началом перехода после изменения целевого состояния.

Назначение

transition-delay определяет паузу перед началом перехода после изменения целевого состояния.

Как это работает

Положительное время откладывает начало, ноль запускает сразу. Отрицательное значение позволяет начать так, будто часть перехода уже прошла. Задержка и длительность решают разные задачи.

Пример

<style>
.sample{padding:20px;background:#eaf4ee;transition:background-color .2s;transition-delay:.3s}.sample:hover{background:#c0dbc9}@media(prefers-reduced-motion:reduce){.sample{transition:none}}
</style>
<div class="sample">Изменение фона начинается после короткой паузы.</div>

Что должно получиться

Переход фона начинается через .3 секунды и длится .2 секунды. Правило действует и при смене состояния обратно, если для него не задана отдельная задержка.

Граница применения и частая ошибка

Не откладывайте подтверждение важного действия так, что интерфейс кажется зависшим. Пользователь должен немедленно понимать, что ввод принят, даже если декоративный эффект начинается позже.

Самостоятельная проверка

Наведите указатель ненадолго и затем удерживайте дольше задержки. Сравните поведение с нулевой задержкой и проверьте мгновенное состояние при reduced-motion.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.