CSS
The CSS `animation-name` property specifies the name of the animation to be applied to an element, and this name must match the `@keyframes` rule defined in the same CSS file.
animation-name
CSSの animation-nameプロパティは、要素に適用するアニメーションの名前を指定するためのプロパティです。この名前は、同じCSSファイル内で定義された @keyframesルールと一致する必要があります。
基本構文
CSS
.element {
animation-name: animationName;
}
@keyframesルールとの関係
animation-nameプロパティで指定された名前は、アニメーションの段階ごとのスタイルを定義する @keyframesルールで使われます。
CSS
/* アニメーションの定義 */
@keyframes slidein {
from {
transform: translateX(0%);
}
to {
transform: translateX(100%);
}
}
/* アニメーションの適用 */
.element {
animation-name: slidein;
animation-duration: 2s; /* アニメーションの持続時間を2秒に設定 */
}
この例では、.elementクラスに対して slidein という名前のアニメーションが適用されます。@keyframes slideinで定義されたアニメーションは、translateXプロパティを使って要素を左から右へ移動させるものです。
Sample
50px*50pxのボックスが左から右に繰り返し動くように設定した HTMLと CSSのサンプルコードです。
HTML
<div class="box"></div>
CSS
.box {
animation-duration: 3s;
animation-iteration-count: infinite;
animation-name: moveRight;
animation-timing-function: linear;
background-color: darkcyan;
height: 50px;
position: absolute;
width: 50px;
}
@keyframes moveRight {
from {
left: 0;
}
to {
left: 100%;
}
}
このサンプルコードでは、.boxクラスの要素が moveRight というアニメーションを適用され、左から右に2秒間で移動し、無限に繰り返します。@keyframes moveRightでアニメーションの動きを定義しています。