Для создания плавных переходов между двумя состояниями элемента в CSS используется свойство transition. purpleschool.ru htmlacademy.ru
Синтаксис: transition: property duration timing-function delay;
. htmlacademy.ru В нём: htmlacademy.ru
- property — определяет CSS-свойство, для которого будет применяться переход. htmlacademy.ru Можно указать несколько свойств, разделив их запятой. htmlacademy.ru Если указать all, переходы будут применяться ко всем свойствам элемента. htmlacademy.ru
- duration — определяет длительность перехода. htmlacademy.ru Задаётся в секундах (s) или миллисекундах (ms). htmlacademy.ru
- timing-function — определяет скорость перехода в разные моменты времени. htmlacademy.ru Наиболее часто используются следующие функции: linear, ease, ease-in, ease-out, ease-in-out. htmlacademy.ru
- delay — время задержки перед началом перехода. htmlacademy.ru Задаётся в секундах (s) или миллисекундах (ms). htmlacademy.ru
Пример использования: плавный переход цвета фона (background-color) для элемента p при наведении курсора: htmlacademy.ru
p { background-color: blue; transition: background-color 1s ease-in-out; } p:hover { background-color: red; } htmlacademy.ru
Некоторые нюансы использования свойства transition:
- Плавный переход происходит только при изменении значения свойства, а не при его добавлении или удалении. developer.donnoval.ru
- Некоторые свойства, такие как display и position, могут вызывать проблемы с плавными переходами, и их необходимо использовать с осторожностью. developer.donnoval.ru
- Не все свойства могут быть изменены с плавным переходом. developer.donnoval.ru Например, свойство float не может быть использовано в свойстве transition. developer.donnoval.ru
- Плавные переходы не работают в старых браузерах, таких как Internet Explorer 9 и более ранних версиях. developer.donnoval.ru