animation-name

Чтобы анимацию к чему-то применить её нужно сначала назвать.

Время чтения: меньше 5 мин

Кратко

Скопировано

Чтобы связать ключевые кадры CSS-анимации с конкретным элементом, используется свойство animation-name.

Пример

Скопировано
        
          
          .element {  animation-name: left-to-right;}
          .element {
  animation-name: left-to-right;
}

        
        
          
        
      
Открыть демо в новой вкладке

Как понять

Скопировано

Благодаря animation-name браузер понимает, какие именно ключевые кадры нужно применять к выбранному элементу.

Как пишется

Скопировано

В качестве значения указывается имя, заданное для ключевых кадров анимации в директиве @keyframes. Предположим, у нас есть две анимации:

        
          
          @keyframes left-to-right {  0% {    transform: translateX(0);  }  100% {    transform: translateX(calc(100vw - 250px));  }}@keyframes bottom-to-top {  0% {    transform: translateY(0);  }  100% {    transform: translateY(calc(-100vh + 250px));  }}
          @keyframes left-to-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(100vw - 250px));
  }
}

@keyframes bottom-to-top {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(-100vh + 250px));
  }
}

        
        
          
        
      

С помощью свойства animation-name мы указываем, какую анимацию нужно применить к элементу.

Открыть демо в новой вкладке

Кроме имени анимации можно указать none, значение по умолчанию. Означает отсутствие анимации. Удобно использовать для сброса анимации.

Например, можно указать это значение для элемента по ховеру:

        
          
          .element {  animation: some-animation;}.element:hover {  animation: none;}
          .element {
  animation: some-animation;
}

.element:hover {
  animation: none;
}

        
        
          
        
      

Подсказки

Скопировано