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
WordPressのログイン方法やログインできない時のTips、ログインに関するセキュリティ対策のご紹介
WordPress
テクノロジー
公開日: 2021年12月08日
最終更新日: 2021年12月08日
WordPressのログイン方法やログインできない時のTips、ログインに関するセキュリティ対策のご紹介
オンスタ運営

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
コーダーはCSS設計に夢を見る
テクノロジー
マークアップ
公開日: 2017年02月10日
最終更新日: 2022年01月17日
コーダーはCSS設計に夢を見る
オンスタ運営

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 Componentsとは?
テクノロジー
マークアップ
公開日: 2018年01月20日
最終更新日: 2018年01月20日
【調査】次のweb標準!?まことしやかに囁かれ続けるWeb Componentsとは?
オンスタ運営

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
プロから評判が高い!エックスサーバーの特徴や利用者の生の声
システム
テクノロジー
公開日: 2020年04月16日
最終更新日: 2020年04月16日
プロから評判が高い!エックスサーバーの特徴や利用者の生の声
  • # エックスサーバー
  • # 評判
オンスタ運営

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
【JSプラグイン】スクロール連動型アニメーション!jQuery不要のJSプラグイン「AOS」!
Webデザイン
プログラミング
公開日: 2017年07月17日
最終更新日: 2022年01月17日
【JSプラグイン】スクロール連動型アニメーション!jQuery不要のJSプラグイン「AOS」!
オンスタ運営

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
【Vue.js】初心者のワタシがつまづいた。Sassの共通変数をグローバルに読み込む方法
プログラミング
マークアップ
公開日: 2020年01月16日
最終更新日: 2022年01月17日
【Vue.js】初心者のワタシがつまづいた。Sassの共通変数をグローバルに読み込む方法
  • # Sass
  • # vue-cli
  • # Vue.js
  • # vuejs
オンスタ運営

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
requestAnimationFrameの基本的な書き方と使用例を学んでみた。
テクノロジー
プログラミング
公開日: 2021年06月30日
最終更新日: 2021年06月30日
requestAnimationFrameの基本的な書き方と使用例を学んでみた。
d.kitahama

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
実務未経験から入社半年間で取り組んだこと
その他
テクノロジー
公開日: 2021年09月03日
最終更新日: 2021年09月03日
実務未経験から入社半年間で取り組んだこと
siwauchi

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
【Mac】SSH接続でXserverに接続してみよう(SSHクライアントソフト FileZilla設定も解説)
テクノロジー
公開日: 2017年02月01日
最終更新日: 2022年01月17日
【Mac】SSH接続でXserverに接続してみよう(SSHクライアントソフト FileZilla設定も解説)
オンスタ運営
全記事一覧

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

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

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

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