логотип PurpleSchool
логотип PurpleSchool

CSS transition-delay; Полное руководство по управлению задержкой переходов

Автор

Дмитрий Нечаев

Свойство transition-delay в CSS позволяет откладывать изменение состояния элементов на некоторое время. Это полезно для создания более сложных и привлекательных анимационных эффектов на веб-страницах. В этой статье мы подробно рассмотрим, как использовать transition-delay, и приведем примеры для лучшего понимания.

Основы CSS transition-delay

Свойство transition-delay задает задержку перед началом перехода. Это время можно указать в секундах (s) или миллисекундах (ms).

Синтаксис CSS transition-delay

Синтаксис использования свойства transition-delay следующий:

.element {
  transition-delay: время;
}
  • время
    • время задержки перед началом перехода.

Пример использования

Рассмотрим простой пример, где при наведении курсора на элемент изменение цвета происходит с задержкой:

.box {
  width: 100px;
  height: 100px;
  background-color: blue;
  transition: background-color 2s;
  transition-delay: 1s; /* Задержка перед началом перехода */
}

.box:hover {
  background-color: red;
}

В этом примере элемент .box изменит цвет с синего на красный с задержкой в 1 секунду после наведения курсора.

Комбинирование с другими свойствами transition

Свойство transition-delay часто используется вместе с другими свойствами transition, такими как transition-duration, transition-timing-function и transition-property.

Пример с комбинированными свойствами transition

.box {
  width: 100px;
  height: 100px;
  background-color: blue;
  transition-property: width, height, background-color;
  transition-duration: 2s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.5s; /* Задержка перед началом всех переходов */
}

.box:hover {
  width: 200px;
  height: 200px;
  background-color: red;
}

В этом примере все переходы начнутся через 0.5 секунд после наведения курсора.

Использование разных значений transition-delay для различных свойств

Можно задавать разные значения transition-delay для различных свойств.

Пример с разными значениями transition-delay

.box {
  width: 100px;
  height: 100px;
  background-color: blue;
  transition-property: width, height, background-color;
  transition-duration: 2s, 3s, 4s;
  transition-timing-function: ease, linear, ease-in-out;
  transition-delay: 0.5s, 1s, 1.5s; /* Разные задержки для каждого свойства */
}

.box:hover {
  width: 200px;
  height: 200px;
  background-color: red;
}

В этом примере изменение ширины начнется через 0.5 секунд, высоты — через 1 секунду, а цвета — через 1.5 секунд после наведения курсора.

Применение в реальных проектах

Свойство transition-delay полезно для создания сложных анимационных эффектов, таких как последовательные анимации и акцентирование внимания на определенных элементах.

Пример с последовательными анимациями

Создадим эффект, при котором элементы будут изменять цвет последовательно:

.container {
  display: flex;
  gap: 10px;
}

.box {
  width: 50px;
  height: 50px;
  background-color: blue;
  transition: background-color 1s;
}

.box:nth-child(1) {
  transition-delay: 0s;
}

.box:nth-child(2) {
  transition-delay: 0.5s;
}

.box:nth-child(3) {
  transition-delay: 1s;
}

.container:hover .box {
  background-color: red;
}

В этом примере элементы внутри контейнера будут изменять цвет последовательно с задержкой в 0.5 секунд.

Советы и рекомендации

  1. Использование для улучшения пользовательского опыта. Задержки могут улучшить восприятие анимации, делая её более плавной и естественной.

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

  3. Тестирование в разных браузерах. Убедитесь, что ваши анимации с задержками корректно работают в различных браузерах, так как поддержка CSS-анимаций может отличаться.

Заключение

Свойство transition-delay в CSS является мощным инструментом для управления задержками перед началом переходов. С его помощью можно создавать более сложные и привлекательные анимационные эффекты на веб-страницах. Следуя приведенным рекомендациям и примерам, вы сможете эффективно использовать transition-delay в своих проектах, улучшая взаимодействие с пользователями и делая ваши веб-страницы более динамичными и интерактивными.

Стрелочка влевоCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition; Полное руководство по созданию плавных переходовСтрелочка вправо

Постройте личный план изучения Css до уровня Middle — бесплатно!

Css — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Css

Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Псевдокласс where в CSS. Полное руководство с примерамиПсевдокласс visited в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Открыть базу знаний

Лучшие курсы по теме

изображение курса

HTML и CSS

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Frontend
Mobile
изображение курса

TypeScript с нуля

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Backend
Frontend
Mobile
изображение курса

Next.js - с нуля

Антон Ларичев
иконка часов8 бесплатных уроков
иконка звёздочки рейтинга4.7
Frontend