MENUCLOSE
twitter ツイッターfeedlyRSS

オンスタでは、オンラインで学習するために役立つコンテンツを掲載しています。そのほか、UdemyをはじめとしたEラーニングサービスの紹介も行っています。

オンスタ | オンラインで学習するための近道になるサイト
@keyframesでアニメーションをさせたい!

@keyframesでアニメーションをさせたい!

公開日:2020年11月25日
最終更新日:2020年11月25日
s.masuda
テクノロジー
プログラミング
ホーム > 全記事一覧 > 制作 > エンジニア > マークアップ > @keyframesでアニメーションをさせたい!

Warning: Undefined variable $_cat_enginieer_flag in /home/growgroup/online-study.jp/public_html/wp-content/themes/online-study-wp/views/object/components/related-posts-inline.php on line 37
このエントリーをはてなブックマークに追加
@keyframesでアニメーションをさせたい!
【PR】Udemyならスマホでもタブレットでも、いつでも気軽に学べます。

初めまして、今年度入社しましたまっすーです!
初めてのブログの執筆に対して何を書こうか迷いましたが、今回は僕の好きなアニメーションについて書いていきます。
簡単にアニメーションが実装できるので、ぜひお読みください!

keyframesって?

keyframesとはCSSで要素を指定し、アニメーションに沿ったスタイルを決めていくものです。
webのアニメーションといったらJsとかじゃないの?と思う方のいらっしゃると思いますが、それは違います!
普段使っているホバーのwebのアニメーションの一部です

keyframesを書いてみる

keyframeの枠組み

これらのプロパティを使いこなせば、簡単に実装ができます!
では、一つづつ説明してきます。

animation-name:

要素にアニメーションを適用させる場合にアニメーション名を指定します。
名前をつける時は、何かしらルールがあるとわかりやすいですね!
例)box-move 

animation-duration

要素が指定したアニメーション1回分にかける時間の長さを指定するときに使用します。

3秒にしたい時は3sと書きます。初期値は0

例)3s

animation-timing-function

要素にアニメーションを適用させる場合にタイミング・進行を指定します。

アニメーションが継続しているときに速度を調整し滑らかにすることができます。

これはベジェ曲線で表されることが多いのですが、割愛します。(ごめんなさい...)

指定方はいくつかあり紹介します。

ease 開始と終了を滑らかにする(初期値)
linear

一定の速度

ease-in

ゆっくり開始

ease-out 

ゆっくり終了

ease-in-out

ゆっくり開始、ゆっくり終了

 

 

animation-delay

要素にアニメーションを適用させた後に次のアニメーションが始まるまでの時間を指定します。

時間の指定なので、animation-durationと同じように指定します。初期値は0

例)1s

animation-iteration-count

要素のアニメーションを繰り返す回数を指定します。

指定法が数値かinfiniteを指定できます。数値はその回数分繰り返し、infiniteは無限に繰り返しを行います。

多くは数値指定をしないと思うので、infiniteで大丈夫だと思います!

数値 回数分繰り返す
infinite 無限に繰り返す

animation-direction

要素のアニメーションを再生する方向を指定します。

指定法はnormalとalternateがあり、normalは一定方向に繰り返します。alternateは逆再生が可能になります。

normal 一定方向の再生
alternate 逆再生

 

@keyframes ~~~

最後にアニメーションの実際の挙動を設定する物です。

多くはtransformで動かしたり、opacityで消したり表示したり、長さ高さを変えたやり方があります。

サンプルにある0%と100%とは、0%が開始値100%が終了値を表し、その値のときの位置を指定できます。

%のほかに、from、toがありますが意味合いは同じです。

また途中でも変化が欲しい時は50%などの数値もいれることが可能なのです。

プロパティをまとめてみる

いくつか上げてきたプロパティですが、何行も書くのって正直めんどくさいですよね!

実はこれ、まとめることができるんです!

animation: name 3s ease 1s infinite normal;

とまとめることができます!これで複数行書かずに済みますね笑

実際に使えるkeyframesを紹介

スクロールのアニメーション。

ちょっとしたローディングアニメーション

まとめ

いかがでしたでしょうか?
静的なページだと味気ない...アニメーションを取り入れたいけど、jsがわかんない。
そういった方に今回紹介したkeyframesを取り入れてください!

jsを実装をしなくても簡単なものならすぐできてしまうので、お手軽です!
keyframesは大きな要素の動きより小さな動きの方が多いので、サイトのアクセントとして実装し
見せたい箇所をちゃんと見せ、遊びも取り入れられるので、ぜひご活用ください!

どなたかの参考になれば、嬉しいです!

【PR】Udemyならスマホでもタブレットでも、いつでも気軽に学べます。

Udemyを実際に体験した方の感想記事もぜひご覧ください♪

関連コンテンツ


Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
制作者への影響を探る!Gutenberg (グーテンベルグ) – WordPress 5.0 搭載予定の新エディタ
テクノロジー
プログラミング
公開日: 2017年11月29日
最終更新日: 2017年11月29日
制作者への影響を探る!Gutenberg (グーテンベルグ) – WordPress 5.0 搭載予定の新エディタ
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
【jQuery】レスポンシブ対応!軽量モーダルウィンドウプラグイン「iziModal.js」
プログラミング
公開日: 2017年06月19日
最終更新日: 2022年01月17日
【jQuery】レスポンシブ対応!軽量モーダルウィンドウプラグイン「iziModal.js」
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
【Code.org】4歳から18歳まで!ビジュアルプログラミング言語でプログラミングが学べる『Code.org』について調べてみた
エンジニア
オンライン学習
プログラミング
制作
公開日: 2020年07月21日
最終更新日: 2022年01月17日
【Code.org】4歳から18歳まで!ビジュアルプログラミング言語でプログラミングが学べる『Code.org』について調べてみた
  • # Code.org
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
【.htaccess】WordPressでも馴染みの深い.htaccess。その概要とよく使うTips5選
WordPress
システム
テクノロジー
デザイン
公開日: 2020年06月29日
最終更新日: 2022年01月17日
【.htaccess】WordPressでも馴染みの深い.htaccess。その概要とよく使うTips5選
  • # .htaccess
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
【すべてのWeb制作者に伝えたい】Webサイトのフィードバック・チェックツール Pageproofer
テクノロジー
公開日: 2018年02月09日
最終更新日: 2018年02月09日
【すべてのWeb制作者に伝えたい】Webサイトのフィードバック・チェックツール Pageproofer
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
[JavaScript_中級者への道] Js_Promiseを使ってみる
プログラミング
公開日: 2020年02月21日
最終更新日: 2022年01月17日
[JavaScript_中級者への道] Js_Promiseを使ってみる
  • # ES6
  • # JavaScript
  • # Promise
  • # コールバック
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
IT系勉強会に参加して輪を広げよう!
Webデザイン
テクノロジー
プログラミング
マーケティング
公開日: 2017年11月08日
最終更新日: 2017年11月08日
IT系勉強会に参加して輪を広げよう!
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
CSVを使ってWordPressの投稿、カスタム投稿へ記事データを流し込む方法(Really Simple CSV Importer)
WordPress
エンジニア
プログラミング
制作
公開日: 2019年10月31日
最終更新日: 2022年01月17日
CSVを使ってWordPressの投稿、カスタム投稿へ記事データを流し込む方法(Really Simple CSV Importer)
  • # Really Simple CSV Importer
  • # WordPress
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
コピペ実装!CSSだけでフォームのUI改善**サンプルコード7選
テクノロジー
デザイン
マークアップ
公開日: 2021年04月22日
最終更新日: 2021年04月22日
コピペ実装!CSSだけでフォームのUI改善**サンプルコード7選
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
現場で働いているからわかる!人気プログラミング言語を徹底比較
プログラミング
公開日: 2019年07月10日
最終更新日: 2019年07月10日
現場で働いているからわかる!人気プログラミング言語を徹底比較
  • # プログラミング言語
  • # 比較
オンスタ運営
全記事一覧

web制作者にオススメのオンライン学習サイト「Udemy」

世界最大級のコースがラインナップ!電子書籍サイト「Udemy」

世界最大級のコースがラインナップ!オンライン学習サイト「Udemy」

「Udemy」ではいつでもどんなトピックでも、専門家が教える何千ものコースを用意されており、無料で学べるコースも多数あります。もうちょっと勉強したいな。スキルアップしたいな。と思ったら是非チェックしてみてください。