Кратко
СкопированоЧтобы связать ключевые кадры 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;
}