Свойства CSS Transition. Плавные переходы

transition-duration

Задаёт время в секундах или миллисекундах, сколько должна длиться анимация перехода до её завершения

Значение по умолчанию 0s, это означает, что никакой анимации нет, переход происходит мгновенно
div {
 transform: translateX(0);
 background: #3c8cf8;
transition-duration: 0s;
}
div:hover {
 transform: translateX(100px);
 background: #f35928;
}

transition-property

Устанавливает имя стилевого свойства, значение которого будет отслеживаться для создания эффекта перехода

Значение по умолчанию. Отслеживает значения всех свойств
div {
 transform: translateX(0);
 background: #3c8cf8;
 transition-duration: 2s;
transition-property: all;
}
div:hover {
 transform: translateX(100px);
 background: #f35928;
}

transition-timing-function

Устанавливает скорость изменения (ускорение) плавного перехода transition. Например, сначала медленно, потом быстро, потом медленно и т.д.

Значение по умолчанию. Переход начинается медленно, разгоняется быстро и замедляется в конце
div {
 transform: translateX(0);
 background: #3c8cf8;
 transition-duration: 2s;
transition-timing-function: ease;
}
div:hover {
 transform: translateX(100px);
 background: #f35928;
}

transition-delay

Устанавливает время задержки перед запуском эффекта перехода. Значение 0s запускает анимацию сразу же. Отрицательное значение также включает анимацию без задержек, но может привести к изменению вида начала анимации.

Значение по умолчанию 0s запускает анимацию без задержки
div {
 transform: translateX(0);
 background: #3c8cf8;
 transition-duration: 2s;
transition-delay: 0s;
}
div:hover {
 transform: translateX(100px);
 background: #f35928;
}
© 2017 - 2024 First Code. Видеоуроки по программированию. Все права защищены. Мы используем cookies для сбора обезличенных персональных данных. Они помогают настраивать рекламу и анализировать трафик. Оставаясь на сайте, вы соглашаетесь на сбор таких данных.