Эффект перехода или анимации в CSS можно создать с помощью свойства transition
. Свойство transition
позволяет выполнять плавный переход между двумя состояниями HTML элемента в течение заданного времени. Основной синтаксис выглядит так: transition: property duration;
.
transition
div {
width: 100px;
height: 100px;
background: red;
transition: width 2s;
}
div:hover {
width: 200px;
}
В этом примере когда мы наводим курсор на div, его ширина плавно увеличивается с 100px до 200px в течение 2 секунд.
Параметр property
в свойстве transition
указывает, какое CSS свойство будет анимировано. В данном случае, это свойство width
.
Параметр duration
определяет, сколько времени займет переход от исходного состояния к конечному. Время указывается в секундах (s
) или миллисекундах (ms
).
Чтобы применить эффект перехода ко всем свойствам элемента, используйте значение all
для property
.
Помимо property
и duration
, свойство transition
может включать также параметры timing-function
(скорость кривой перехода) и delay
(задержка перед началом перехода).
Важно помнить, что не все CSS свойства поддерживают переходы. Примеры поддерживаемых свойств: width
, height
, opacity
, background-color
и другие.
Учтите, что использование CSS переходов может повлиять на производительность, особенно при применении к большому числу элементов.
С помощью свойства transition
в CSS вы можете повысить интерактивность вашего сайта, добавив плавные анимации и эффекты переходов.