Свойство transition-property
С помощью свойства transition-property
можно определить, для каких стилей элемента будет действовать переход. Можно указать одно либо несколько свойств через запятую, а можно задать отслеживание значений всех свойств сразу.
В качестве значений принимаются ключевые слова:
/* имена свойств */
— например, если нужно плавно изменять значения свойств color и background-color, просто запишите их имена через запятую;all
— выбрать все свойства;none
— не выбирать никакое свойство.
Рассмотрим пример со стилизацией ссылки. Допустим, нам нужно, чтобы при наведении курсора цвет и фон ссылки плавно менялся. Запишем следующее:
a { display: inline-block; width: 200px; padding: 10px; text-align: center; text-decoration: none; background-color: #9b20ff; color: #fafafa; transition-property: color, background-color; } a:hover { color: #9b20ff; background-color: #c9ff20; letter-spacing: 2px; }
Итак, мы указали стиль для двух состояний ссылки — начального и конечного (:hover).
Свойство transition-property
добавлено к первому стилю, и в его значении содержатся названия свойств, которые мы хотим анимировать.
Но желаемого плавного перехода от цвета к цвету у нас не будет до тех пор, пока не указана длительность анимации. Поэтому давайте скорее рассмотрим следующее свойство, которое, наконец, запустит наш переход — transition-duration.