CSS-свойство transition позволяет установить переход между двумя состояниями элемента. Это короткое свойство для указания transition-property, transition-duration, transition-timing-function и transition-delay.
| Значение по умолчанию: | all 0 ease 0 |
| Применяется к: | Все элементы, ::before и ::after псевдо-элементы |
| Наследование: | Нет |
| Анимирование: | Нет. Анимируемые свойства |
| Версия: | Новый в CSS3 |
Синтаксис
Синтаксически свойства задаются по следующему шаблону:
transition: [ transition-property | transition-duration | transition-timing-function | transition-delay ] | initial | inherit
Примеры написания кода свойства transition:
button {
background: #fd7c2a;
-webkit-transition-property: background 2s; /* For Safari 3.0+ */
transition: background 2s; /* Standard syntax */
}
button:hover {
background: #3cc16e;
}
Значения свойств
В следующей таблице описаны значения этого свойства.
| Значение | Описание |
|---|---|
transition-property |
Указывает имена CSS-свойств, к которым должен применяться эффект перехода. |
transition-duration |
Определяет количество секунд или миллисекунд, которое анимация перехода должна занять для завершения. |
transition-timing-function |
Определяет функцию по которой будет рассчитываться промежуточные значения CSS-свойств, на которые влияет переход. |
transition-delay |
Указывает задержку перед эффектом перехода. |
initial |
Устанавливает это свойство в значение по умолчанию. |
inherit |
Если указан, связанный элемент принимает вычисленное значение своего родительского элемента transition. |
Поддержка браузеров
Свойство transition поддерживается во всех основных браузерах.















