プロパティ animation-play-state
プロパティ animation-play-state は、
アニメーションの状態を設定できます:再生中か、
一時停止中です。
構文
セレクタ {
animation-play-state: paused | running;
}
値
| 値 | 説明 |
|---|---|
paused |
アニメーションは一時停止しています。 |
running |
アニメーションは再生中です。 |
デフォルト値:running。
例
この例では、アニメーションは要素にマウスを乗せたときに開始し、 マウスを離したときに停止します:
<div id="elem"></div>
@keyframes move {
from {
width: 200px;
}
to {
width: 400px;
}
}
#elem {
animation-play-state: paused;
animation-duration: 1s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
height: 50px;
}
#elem:hover {
animation-play-state: running;
}
:
例 . 他の要素へのホバー
次に、アニメーションは他の要素にマウスを乗せたときに開始し、 マウスを離したときに停止します:
<div id="target"></div>
<div id="elem"></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}
#target {
border: 1px solid red;
margin-bottom: 10px;
width: 50px;
height: 50px;
}
#elem {
animation-play-state: paused;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}
#target:hover + #elem {
animation-play-state: running;
border: 1px solid green;
}
:
関連項目
-
プロパティ
animation-name,
これはアニメーションの名前を設定します -
プロパティ
animation-duration,
これはアニメーションの継続時間を設定します -
プロパティ
animation-delay,
これはアニメーション実行前の遅延を設定します -
プロパティ
animation-timing-function,
これはアニメーションの実行速度を設定します -
プロパティ
animation-iteration-count,
これはアニメーションの繰り返し回数を設定します -
プロパティ
animation-direction,
これはアニメーションの方向を設定します -
プロパティ
animation-fill-mode,
これはアニメーションの状態を設定します -
プロパティ
animation,
これはアニメーションの一括指定です -
命令
@keyframes,
これはアニメーションのキーフレームを設定します -
スムーズなトランジション
transition, これは要素へのホバーによるアニメーションです