--- title: animation-fill-mode slug: Web/CSS/animation-fill-mode tags: - CSS - CSS アニメーション - CSS プロパティ - リファレンス translation_of: Web/CSS/animation-fill-mode ---
CSS の animation-fill-mode
プロパティは、 CSS アニメーションの実行の前後にどう対象にスタイルを適用するかを設定します。
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
アニメーションのプロパティすべてを一度に設定するには、一括指定プロパティである {{cssxref("animation")}} を使用すると便利です。
/* 単一のアニメーション */ animation-fill-mode: none; animation-fill-mode: forwards; animation-fill-mode: backwards; animation-fill-mode: both; /* 複数のアニメーション */ animation-fill-mode: none, backwards; animation-fill-mode: both, forwards, none;
none
forwards
animation-direction |
animation-iteration-count |
最後のキーフレーム |
---|---|---|
normal |
偶数または奇数 | 100% または to |
reverse |
偶数または奇数 | 0% または from |
alternate |
偶数 | 0% または from |
alternate |
奇数 | 100% または to |
alternate-reverse |
偶数 | 100% または to |
alternate-reverse |
奇数 | 0% または from |
backwards
animation-direction |
最初の適切なキーフレーム |
---|---|
normal または alternate |
0% または from |
reverse または alternate-reverse |
100% または to |
both
メモ: animation-*
プロパティにコンマ区切りで複数の値を指定した場合、 {{cssxref("animation-name")}} プロパティで指定したアニメーションに割り当てられますが、いくつあるかによって異なる方法で割り当てられます。詳しくは、複数のアニメーションプロパティ値の設定 を参照してください。
以下の例で animation-fill-mode
の効果を見ることができます。これは無限に繰り返されるアニメーションが、元の状態に戻るのではなく最後の状態を維持するようにすることができます(既定の状態)。
<p>マウスを灰色のボックスの上に乗せてください!</p> <div class="demo"> <div class="growsandstays">これは大きくなって大きいままになります。</div> <div class="grows">これは大きくなるだけです。</div> </div>
.demo { border-top: 100px solid #ccc; height: 300px; } @keyframes grow { 0% { font-size: 0; } 100% { font-size: 40px; } } .demo:hover .grows { animation-name: grow; animation-duration: 3s; } .demo:hover .growsandstays { animation-name: grow; animation-duration: 3s; animation-fill-mode: forwards; }
{{EmbedLiveSample('Example',700,300)}}
これ以外の例は CSS アニメーションを参照してください。
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS3 Animations', '#animation-fill-mode', 'animation-fill-mode')}} | {{Spec2('CSS3 Animations')}} | 初回定義 |
{{cssinfo}}
{{Compat("css.properties.animation-fill-mode")}}