Кратко
СкопированоЧтобы связать ключевые кадры CSS-анимации с конкретным элементом, используется свойство animation
.
Пример
Скопировано.element { animation-name: left-to-right;}
.element { animation-name: left-to-right; }
Как понять
СкопированоБлагодаря animation
браузер понимает, какие именно ключевые кадры нужно применять к выбранному элементу.
Как пишется
СкопированоВ качестве значения указывается имя, заданное для ключевых кадров анимации в директиве @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
мы указываем, какую анимацию нужно применить к элементу.
Кроме имени анимации можно указать none
, значение по умолчанию. Означает отсутствие анимации. Удобно использовать для сброса анимации.
Например, можно указать это значение для элемента по ховеру:
.element { animation: some-animation;}.element:hover { animation: none;}
.element { animation: some-animation; } .element:hover { animation: none; }