

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
animation-fill-modeとは
animation-fill-mode は CSS のアニメーションの前後で適用されるスタイルの挙動を決めるプロパティです。この設定ひとつで表示の印象が大きく変わります。アニメーションが開始する前の状態と終了した後の状態をどう残すかを制御でき、UI の動きを自然に見せるコツになります。
基本的にはアニメーションが開始する前の状態と終了後の状態を 常に決めたいとき に使います。例えばページ読み込み時にボタンが徐々に現れる場合や、メニューがスライドした後に元の形に戻る場合など、前後の見た目を統一したい場面で役立ちます。
主な値と意味
| 値 | 説明 |
|---|---|
| none | アニメーションの前後でスタイルは変わりません。開始前と終了後で状態がリセットされることを望むときに使います。 |
| forwards | アニメーションの終了後、最後の keyframe のスタイルを適用し続けます。終了後の外観を固定したいときに便利です。 |
| backwards | アニメーションの開始前、最初の keyframe のスタイルを適用します。遅延があるときにも見た目が安定します。 |
| both | 開始前と終了後の両方のスタイルを適用します。初期状態と最終状態を共に確定させたいときに使います。 |
実務での使い方のコツ
実際の運用では animation-name や keyframes の定義と一緒に使うのが基本です。例えばフェードインのアニメーションを作る場合、開始前に opacity を 0 にしておき、duration を設定しておくと backwards の効果で読み込み直後に透明から表示へ移行します。アニメーションが完了した後も最後の状態を見せたいときは forwards あるいは both を選ぶと良いでしょう。なお delay と組み合わせると開始のタイミングがずれることがありますので、delay の値と fill-mode の関係を実際の見た目で確認することが大切です。
実務でのポイントとしては、アニメーションの duration が長すぎるとユーザーの混乱につながるため適切な長さを設定すること、そして最終状態を残す場合はボタンやメニューの再現性を損なわないよう、他の CSS プロパティとの整合性を取ることです。 animation-fill-mode があるだけで、同じアニメーションでも印象は大きく変わる点を覚えておきましょう。
よくある誤解
誤解1 none のときは必ず何も表示されないわけではありません。初期状態の CSS との組み合わせで見え方が決まります。誤解2 forwards だけを使えば良いと思いがちですが、開始前の見た目を整えるには backwards も併用することが多いです。
まとめとして、animation-fill-mode はアニメーションの前後の見た目を左右する重要な要素です。適切な値を選び、他のアニメーション設定と組み合わせることで、自然で直感的な動きが実現できます。
animation-fill-modeの関連サジェスト解説
- animation-fill-mode forwards とは
- CSS のアニメーションを作るとき、どのタイミングで色や形を変えるかを決めるのが animation-fill-mode です。これは要素がアニメーション中だけでなく、終了後にどんな状態を表示するかを決める設定です。特に forwards は、アニメーションが終わった時点の最後のスタイルをそのまま画面に残す機能で、とても便利です。例えば、ボタンをクリックしたときに最初は透明で現れ、アニメーションが終わったら完全に表示されるようにしたい場合、forwards を使うと終わりの状態をそのまま維持できます。使い方は簡単で、アニメーションを指定するときに fill-mode の値として forwards を付けます。例: .box { animation: slideIn 1.5s forwards; } この設定だと 1.5 秒のスライドインが終わった後も、要素は最後の状態のまま残ります。補足として、forwards は「終了時の状態」を指す点に注意してください。開始前の状態を保持したいなら backwards、両方を使いたい場合は both などがあります。backwards は delay の間、0% の状態を見せ、both は delay の間と終了後の両方に適用されます。実践のコツとしては、初期状態と最終状態を keyframes でしっかり設定することです。そうすることで、forwards を付けただけで意図した変化がきちんと現れます。さらにアニメーションを再度走らせたい場合は、クラスを削除して再度付与する方法や、JavaScript でリスタート処理を行う方法があります。
animation-fill-modeの同意語
- 最終状態を保持
- animation-fill-mode: forwards の意味。アニメーションが終了したときのキーフレームのスタイルを要素に適用し続ける設定です。
- 初期状態を保持
- animation-fill-mode: backwards の意味。アニメーション開始前の初期状態のスタイルを要素に適用し、遅延期間にも適用を保ちます。
- 開始前と終了後の状態を両方保持
- animation-fill-mode: both の意味。開始前の状態と終了後の状態の両方を適用します。
- 適用なし
- animation-fill-mode: none の意味。アニメーションの開始前後でスタイルを変えず、通常の状態を保ちます。
animation-fill-modeの対義語・反対語
- backwards
- animation-fill-mode: backwards は、アニメーションの遅延期間中にも開始状態のスタイルを適用します。つまり、アニメーションが正式に始まる前の段階で、開始時の見た目が表示されるということです。
- forwards
- animation-fill-mode: forwards は、アニメーションが終了した後も最終状態のスタイルを適用します。つまり、アニメーション完了後も、最終キーフレームの見た目が保持されます。
- none
- animation-fill-mode: none は、遅延期間中も終了後もスタイルを適用しません。アニメーションの開始前・終了後は、元の通常のスタイルに戻る、という挙動になります。
- both
- animation-fill-mode: both は、遅延期間中には開始状態を適用し、アニメーション終了後には最終状態を適用します。開始状態と終了状態の両方のスタイルが適用される形です。
animation-fill-modeの共起語
- CSS
- ウェブページの見た目を決めるスタイルシート言語。HTMLと組み合わせて使い、色・レイアウト・フォントなどを指定します。
- アニメーション
- 要素を動かす視覚効果の総称。時間をかけて状態を変化させる演出です。
- animation
- CSSのアニメーション機能をまとめて指す総称。複数のサブプロパティを一括設定できるショートハンドです。
- animation-fill-mode
- アニメーションが終了した後、どの状態を要素に適用するかを決めるプロパティです。
- forwards
- animation-fill-mode の値のひとつ。アニメーションが終了した状態を適用します。
- backwards
- animation-fill-mode の値のひとつ。アニメーション開始時の状態を適用します。
- both
- animation-fill-mode の値のひとつ。開始時と終了時の両方の状態を適用します。
- none
- animation-fill-mode の値のひとつ。アニメーション終了後に追加のスタイルを適用しません。
- initial
- グローバル値のひとつ。プロパティを初期値へ戻す指示です。
- inherit
- グローバル値のひとつ。親要素の同じプロパティ値を継承します。
- keyframes
- アニメーションの動きを定義するためのルールブロック。どの時点でどんなスタイルになるかを記述します。
- animation-name
- 適用するアニメーションの名前。通常は @keyframes で定義した名前を指定します。
- animation-duration
- アニメーションの再生時間。例: 2s、500ms。
- animation-delay
- アニメーションの開始前の遅延時間。
- animation-iteration-count
- アニメーションを繰り返す回数。infinite で無限、数値で回数を指定します。
- animation-timing-function
- アニメーションの進行速度の変化を決める関数。ease・linear などが代表例です。
- ease
- アニメーションの進行を滑らかにする代表的なタイミング関数のひとつ。
- linear
- 一定の速さで進むタイミング関数。
- infinite
- アニメーションを無限に繰り返す指定。
- Web Animations API
- JavaScript からブラウザのアニメーションを制御する新しい API。CSS アニメーションと併用されることがあります。
- ベンダープリフィックス
- 古いブラウザ向けの接頭辞。例: -webkit- など。
- ブラウザ互換
- 各ブラウザでのサポート状況や互換性の話題。最新ブラウザはほぼ標準対応ですが、古いバージョンには差が出ることがあります。
- transition
- 要素の状態変化を滑らかに切り替える、別の CSS のアニメーション系機能。
animation-fill-modeの関連用語
- animation-fill-mode
- アニメーションが開始前または終了後に要素のスタイルをどう保持するかを決める CSS プロパティ。値には none、forwards、backwards、both がある。
- forwards
- アニメーションが完了した時点の最終状態を要素に適用して保持する。
- backwards
- アニメーションが開始する前の初期状態を適用して、開始前の見た目を保つ(待機状態でも適用される)。
- both
- 開始前の状態と終了後の状態の両方を適用する。
- none
- デフォルトの設定。アニメーション開始前・終了後とも、元のスタイルを維持する(変化を保持しない)。
- animation
- アニメーションの長さ、名前、遅延、回数などを一括して設定するショートハンドプロパティ。
- animation-name
- 適用するアニメーションの名前。@keyframes で定義した名前を指定する。
- animation-duration
- 1 回分のアニメーションの継続時間を指定する(例: 2s、500ms)。
- animation-timing-function
- アニメーションの進行の速さを決定する関数。例: ease、linear、ease-in、ease-out、cubic-bezier(...)。
- animation-delay
- アニメーションを開始するまでの遅延時間を指定する(例: 0s、1s)。
- animation-iteration-count
- アニメーションの繰り返し回数を指定する。数値または infinite。
- animation-play-state
- アニメーションの再生状態を指定する。running(再生中)か paused(一時停止)。
- @keyframes
- アニメーションの各時点のスタイルを定義するルール。0%、50%、100% などのタイミングを指定する。
- keyframes
- @keyframes の概念名。キー フレームの集合を指す用語として使われることがある。
- -webkit-animation-fill-mode
- 古い WebKit 系ブラウザ対応のプレフィックス付きプロパティ。アニメーションの開始前後の挙動を同様に制御する。
- CSSアニメーション
- CSS を使って要素に動きをつける技術全体の名称。animation 関連プロパティと @keyframes が中心。
- ベンダープリフィックス
- -webkit-, -moz- などの接頭辞を用いて、古いブラウザの互換性を確保する考え方。



















