WEBサイト制作効率化のための、
デザイン・wordpressの試作や覚え書き

css

CSS Animationでアニメーションを表現する

2019-08-10

CSS Animation

CSSにanimationと@keyframesを記述してアニメーションの設定をします。
まずは点滅するオブジェクトを作ってみました。

@keyframes

キーフレームは0%(アニメーションの開始)から100%(終わり)まで細かく指定できます。

anime_name の部分は任意です。

  • sample

はじめは透明、2秒かけて不透明になるフェードインを繰り返すアニメーションになります。

このようにanimationプロパティとkeyframesの設定によってさまざまなアニメーションを表現できます。

CSS Animationで設定できること

animation-name
キーフレームの名前
animation-duration
アニメーションの長さ ※時間の単位は 1s=1000ms=1秒
animation-timing-function
開始~終了までの変化のしかた。ease(初期値)、ease-in、ease-out、ease-in-out、linearなど
animation-delay
アニメーション開始までの時間
animation-iteration-count
繰り返す回数。無限の場合infinite
animation-direction
アニメーションの向き normal、reverse(逆方向)、alternate(交互)、alternate-reverse(逆方向で交互)
animation-fill-mode
アニメーション前後のスタイル
none:アニメーション開始前と後、スタイルを適用しない
forwards:アニメーション終了のスタイルのまま
backwards:アニメーション開始時のスタイルが開始前のスタイル
both アニメーション開始前と後、両方にスタイルを適用
animation-play-state
アニメーションの再生・停止 running(初期値)、paused

ショートハンドプロパティ

半角スペースを入れて記述します。(animation-duration、animation-delay以外は順不同)

複数プロパティ

カンマを入れてまとめて記述します。

CSS Animation Sample

  • 雲がぷかぷか浮かぶ
    アニメーション

  • 雲が流れるアニメーション

-css

関連記事

CSS Transitionで手軽にアニメーションを取り入れたい

CSSのアニメーション、Transitionに変化を追加してオンマウスで滑らかに変化させたり、押す感を出せたり。これだけでちょっとインタラクティブなサイトになりますね!

CSSで影をつける

CSSでドロップシャドウをつける方法を二つ紹介します。

cssで作るいろいろなグラデーション

鮮やかなグラデーションを取り入れたサイトをよく見ます。 様々なタイプのグラデーション記述方法をまとめてみました! グラデーションの種類 基本 グラデーションはbackgroundで指定します。先に書い …

テキストに縁や影をつける

cssでテキストに縁や影をつけます。

サイトに訪れていただきありがとうございます!このブログでは、調べたこと、試したことを次回スムーズに行うための覚え書きをアップしています。普段は埼玉のWeb制作会社に勤務しています。