Image Image Image Image Image Image Image Image Image Image

Блог Indigo | 14.09.2024

Наверх

Наверх

Свойство 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.