COOSY BLOG
  • HOMEホーム

  • SERVICEサービス

    • サービスTOP
    • Web制作
    • ブランディング
    • デジタルマーケティング
    • 戦略企画
    • DX推進・システム開発
    • グローバル展開
  • WORK制作実績

    • 制作実績TOP
    • コーポレートサイト
    • 採用サイト
    • ECサイト
    • プロモーション
    • サービスサイト・SaaS
    • システム開発
  • ABOUTクーシーについて

    • クーシーについて
    • 会社情報
    • 私たちが大切にしていくこと
    • お知らせ
    • クーシーラボ岩手
    • ロンドン支社
    • ミャンマー支店
  • BLOGブログ

  • RECRUITリクルート

  • Contactお問い合わせ

BLOG MENU

  • BLOGトップ
  • 目的別

    • 目的別TOP
    • コーポレートサイト
    • ECサイト
    • オウンドメディア
    • 採用サイト
    • プロモーション
    • Webサービス
    • LP
    • ブランディング・CI
  • Web制作ハウツー

    • Web制作ハウツーTOP
    • UIUX・サイト設計
    • WebデザインTips
    • PM/ディレクション
    • フロントエンド(HTML/CSS)
    • 撮影・動画編集
    • ライティング
    • CMS
    • Web制作ツール
    • イラスト
  • システム開発

    • システム開発TOP
    • プログラミング
    • EC構築
    • CMS開発・構築
    • サーバ構築
    • データベース構築
    • セキュリティー
  • Webサイト運用のコツ

    • Webサイト運用のコツTOP
    • サイト運用・管理・保守
    • コンテンツ運用
    • CRM(顧客管理)
  • Webマーケティング

    • WebマーケティングTOP
    • SEO対策・トレンド
    • コンテンツ制作・SEOライティング
    • アクセス解析
    • Web広告
    • Web集客ハウツー
  • 特集

    • 特集TOP
    • Web最新トレンド
    • カルチャー
    • ガジェット

Share on

  • Xでシェアする
  • Facebookでシェアする
  • このエントリーをはてなブックマークに追加

【現役コーダー秘伝】簡単CSSアニメーションの種類や作り方

  • Web制作ハウツー
  • WebデザインTips
  • フロントエンド(HTML/CSS)
【現役コーダー秘伝】簡単CSSアニメーションの種類や作り方

ちょっとアニメーションのついたサイトってかっこいいですよね。
どうやって動いているのか気になるところです。ソースコードを紐解いていくと、意外に小規模なところからアニメーションは実装できます。

しかし長年コーディングに携わっていると、条件や制約があるのではないかと疑ってしまいます。スマホでのアクセス数が増加する中、PCでの閲覧が無いわけでもありません。レスポンシブな組み込みが求められる中で、省コスト化(工数や予算など)を目指しながら実装は進めたいもの…。

今回は、ユーザビリティを向上させ、Webサイトやサービスの利用を手助けするCSSアニメーションを取り入れたWebサイト制作を試みます。

CSSアニメーションとは

CSSアニメーションとは、CSSに関するプロパティを使用してHTMLに書かれている要素にわずかなアニメーションを実装したものです。
JavaScriptを使用せず、手軽に利用できるという利点があります。晩年活用されてきたCSSの記述方法とは異なる部分があるため、ブラウザによって予期せぬ動作を引き起こしたりすることもあります。
そのため、実機で確認をしながらコーディングを進めていくことが必要となってきます。

効果的なCSSアニメーションの設置場所とは

実際にアニメーションを展開する前に、CSSアニメーションを実装する場所を決めます。ユーザーに見られない場所に効果を足しても、頑張りどころの無駄になってしまうため、利用シーンにあわせて使い分けましょう。

【チェックリスト】

  • CTAボタンはありませんか?
  • キービジュアルの中でも特に目立たせたい箇所はありませんか?
  • デザインで動きが想定されたものはありませんでしたか?
  • 読ませたいテキストはありますか?
  • ユーザーに知らせたい動きはありませんか?

反対に適用するべきではない箇所はどんなところでしょうか?

  • 全てのボタンにアニメーションを実装していませんか?
  • キービージュアルの全てが動いていませんか?
  • 動きの想定がされていない箇所に実装をしていませんか?

サイト全体を見渡して設置場所を見極めましょう。
レスポンシブの場合、PC/SPで同じ動きをしてもメインのコンテンツの邪魔にならないかも要チェックです。

Webサイトにおけるアニメーションとは何か?

ところで、「CSS3アニメーション」で検索すると魅力的なコードがたくさん引っかかります。どれもこれも手軽に実装でき、アイデア性にあふれるものばかりですが、効果的なアニメーションとは何か考えていきたいところです。

  • 他のデザイン要素に合ったアニメーションですか?
  • 注目を集めるアニメーションですか?
  • メインコンテンツを邪魔しないアニメーションですか?

CSSアニメーションでできること6選

あなたが想定する場所や要素の検討ができたなら、実際に取り入れていきましょう。デザイン時点にはない「動き」を想像するために、簡易的に実装されたものを見ていきましょう。

1. 跳ねる

再生

HTML

<p class="text__bound">COOSY</p>

CSS

.text__bound {
  animation: key .3s ease infinite alternate;
}
@keyframes key {
  0% {transform: translateY(0px);}
  100% {transform: translateY(-10px);}
}

2. ゆらゆら

再生

HTML

<ul>
  <li><span><img /assets/img/service/service_planning.png" alt=""></span></li>
  <li><span><img /assets/img/service/service_markting.png" alt=""></span></li>
  <li><span><img /assets/img/service/service_system.png" alt=""></span></li>
</ul>

CSS

li {
  display: inline-block;
}
li:nth-child(odd) {
  -webkit-animation: horizontal1 1s ease-in-out infinite alternate;
}
li:nth-child(even) {
  -webkit-animation: horizontal2 1s ease-in-out infinite alternate;
}

span {
  display: block;
  text-align: center;
  -webkit-animation: vertical 1s ease-in-out infinite alternate;
}
span img{
  width: 330px;
  height: auto;
}
li:nth-child(1) span {
  -webkit-animation-duration: 1.1s;
}
li:nth-child(2) span {
  -webkit-animation-duration: 1.3s;
}
li:nth-child(3) span {
  -webkit-animation-duration: 1.5s;
}
@-webkit-keyframes horizontal1 {
  0% { -webkit-transform:translateX( -12px); }
  100% { -webkit-transform:translateX(  0px); }
}
@-webkit-keyframes horizontal2 {
  0% { -webkit-transform:translateX(  12px); }
  100% { -webkit-transform:translateX(  0px); }
}
@-webkit-keyframes vertical {
  0% { -webkit-transform:translateY(-40px); }
  100% { -webkit-transform:translateY(  0px); }
}

3. スライド

再生

HTML

<p class="text__slideIn">COOSY</p>

CSS

.text__slideIn {
  animation: slideIn 1.6s infinite;
}
@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

もう少し実際のデザインに近いものを見ていきましょう。

4. ホバー画像(PC限定)

再生

HTML

<div class="img__hover">
  <img /assets/img/common/icon_contact.png">
</div>

CSS

.img__hover img {
  display: block;
  transition-duration: 0.3s;
}
.img__hover img:hover {
  transform: scale(1.6);
  transition-duration: 0.3s;
}

5. ホバーテキスト(PC限定)

再生

HTML

<ul>
  <li><a href="#">HOME</a></li>
  <li><a href="#">ABOUT</a></li>
  <li><a href="#">MAIN</a></li>
  <li><a href="#">CONTACT</a></li>
</ul>

CSS

a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  color: #000;
  text-decoration: none;
}
a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #000;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  content: "";
}
a:hover:after {
  transform: translate(0, 0);
}
li {
  list-style: none;
  margin: 10px 0;
}

6. ハンバーガーメニュー

再生

HTML

<button class="menu-trigger">
  <span></span>
  <span></span>
  <span></span>
</button>

CSS

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 50px;
  height: 44px;
  background: none;
  border: none;
  appearance: none;
  cursor: pointer;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 20px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger:active span:nth-of-type(1) {
  transform: translateY(20px) rotate(-45deg);
}
.menu-trigger:active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger:active span:nth-of-type(3) {
  transform: translateY(-20px) rotate(45deg);
}

クーシーの実例2選

クーシーで実際にCSSアニメーションに取り組んだ実例があります。
アイデアのひとつとして見ていきましょう。

神戸電子専門学校 IT・情報処理学科

再生

KVのテキストにアニメーションが使用されています。
https://coosy.co.jp/work/detail/kobedenshi_it/

ひと目で見て「ITや未来的なイメージ」が湧くようなタイポグラフィーアニメをCSSアニメーションで表現しています。特にこだわったところは、文字の表示非表示のリズム感で、単語一つずつ文字が配置されるまでの間をランダムで切り替えています。

Plus Design X(PDX)

再生

KVのスクロールした際に表示されるテキストに使用されています。
https://coosy.co.jp/work/detail/pdx/

今回「Webならではの表現」という課題に対して、クーシーは「動き」という回答をチョイスしました。画面をスクロールしきってから文字が現れる動きやプロダクトを重ねる演出で、ページを読み進める感覚を表現。画面をスクロールしても固定表示させることで、その情報が見開きにまたがっている「紙ならではの感覚」を表現しました。「動き」自体のタイミングや緩急も考慮し、静謐さ、格式高さが感じられるよう制作しています。

よりキレイに魅せるために下記も参考にしてください。

  • 複数アニメーションを入れる場合、表示秒数を揃えるとキレイに見えます。
  • ホバーやスクロールなどユーザーアクションを統一すると素直に見えます。
  • ページ読み込み時に時間がかかる場合、意図したものでは無いのであれば、実装を外したほうがいいかもしれません。

まとめ

CSSアニメーションを利用して、デザインの状態からパワーアップした「見た目」のWebサイトを作成できます。せっかく取り入れるならデザインに沿ったアニメーションを実装したいですね。

アニメーションを設置するために、JavaScriptを利用することでより高度な表現を再現することも可能です。並行して利用してより効果的な「見せ方」を検討していきましょう。

クーシーブログ編集部

この記事を書いた人

クーシーブログ編集部

1999年に設立したweb制作会社。「ラクスル」「SUUMO」「スタディサプリ」など様々なサービスの立ち上げを支援。10,000ページ以上の大規模サイトの制作・運用や、年間約600件以上のプロジェクトに従事。クーシーブログ編集部では、数々のプロジェクトを成功に導いたメンバーが、Web制作・Webサービスに関するノウハウやハウツーを発信中。

お問い合わせはこちらから

Web制作デザイン、丸ごとお任せ

お問い合わせする

2021/05/18

佐々木

Share on

  • Xでシェアする
  • Facebookでシェアする
  • このエントリーをはてなブックマークに追加
お問い合わせはこちら

WebデザインTips・フロントエンド(HTML/CSS)の関連記事はこちら

  • 求職者に刺さる! 採用サイト「数字で見る」コンテンツ設計と効果を出すポイント

    企業の魅力を最大化し求職者に訴求できる「数字で見る採用サイト」。豊富な実績と知見のあるWeb制作会社クーシーが採用サイトに入れるべき数値や実装のコツ、成功事例などをご紹介します。

    • 採用サイト
    • WebデザインTips
  • 【Webデザイン最新アイデア】プロも絶賛! 超参考になる「ギャラリー・まとめサイト」32選

    今回は、最新のWebデザインアイデアをチェックできるおすすめのWebギャラリーサイトを、デザインに強みを持つWeb制作会社クーシーが厳選してご紹介します。ぜひ活用して、デザインのヒントを見つけてみてください。

    • WebデザインTips
    • Web最新トレンド
  • 参考になる! おしゃれなコーポレートサイト16選:金融、学校、エンタメなど業種別にご紹介

    業界別に厳選したおしゃれなコーポレートサイト16選をプロが徹底解説! 「おしゃれ」と評価されるデザイン要素と秘訣を業種ごとに分析しています。金融、学校、ITなど各分野の印象的な事例から、制作プロジェクトに活かせるヒントが満載です。

    • コーポレートサイト
    • WebデザインTips
  • 【6月版】知っておきたい2025年Webデザインニュース!海外から最新情報をご紹介!

    2025年6月のWebデザイン最新ニュースをまとめました。Googleのロゴ刷新、Figmaの大型アップデート、Androidの新デザインなど、注目トピックを海外情報からわかりやすく紹介します。

    • WebデザインTips
    • Web最新トレンド
  • 【2025年Webデザイントレンド最新版】Web制作のプロが大注目する10選まとめ

    デザイン戦略に長けたWeb制作会社が推す「2025年のWebデザイン最新トレンド」。余白、3D、ヒーロー画像だけじゃない、斬新な表現技術もご紹介!

    • WebデザインTips
    • Web最新トレンド
  • 【トレンド/目的/戦略別】コーポレートサイトのデザイン事例14選! 成果につなげる秘訣とは?

    最新コーポレートサイトのデザイン事例をトレンド/目的/戦略の3つの視点で14件紹介。3Dや動画、ミニマリズムなどのトレンドから、ブランディングや採用を成功させるサイトまで。デザインのヒントが満載です。

    • コーポレートサイト
    • WebデザインTips
  • 採用サイトデザインのすべて:トレンド、成功事例、制作の基本を丸っと解説!

    Web担当者が知っておくべき採用サイトデザインのポイントを事例と交えながら詳しく解説!成功に必要なデザインの4ポイントも合わせて紹介します。

    • 採用サイト
    • WebデザインTips
  • Webデザインとは?依頼する時にも役立つ基礎から徹底解説!

    Webデザインとは、サイトの見た目や使いやすさなどを設計し、制作を行うことを指します。これには、デザインの構築、レイアウト設計、色彩選定、グラフィックの作成、UIUX設計などが含まれます。Webデザイナーが基礎からわかりやすく解説します。

    • UIUX・サイト設計
    • WebデザインTips

COOSYの
制作実績

UIUXと美しさを両立させた、クーシーが誇る成功事例一覧。
課題解決のアイデア満載です。

制作実績を見る

Web制作の課題はクーシーが解決します

  • モーションデザイン

    AIや3Dで魅力的な「動き」を実装。表示速度やSEO・AIOと両立させ、企業の世界観を伝えるブランディングを演出します。

  • Webデザイン

    UIUXと美しさを両立し、ブランドを「カタチ」に。SEO・AIOも考慮した戦略的ビジュアルで目標達成を支援します。

  • UIUX設計

    人間中心設計で価値ある体験を創造。SEO・AIOにも貢献し、LTV向上につながる直感的な画面デザインを実現します。

CATEGORY LIST

  • すべての記事一覧

  • 目的別

    • 目的別TOP
    • コーポレートサイト
    • ECサイト
    • オウンドメディア
    • 採用サイト
    • プロモーション
    • Webサービス
    • LP
    • ブランディング・CI
  • Web制作ハウツー

    • Web制作ハウツーTOP
    • UIUX・サイト設計
    • WebデザインTips
    • PM/ディレクション
    • フロントエンド(HTML/CSS)
    • 撮影・動画編集
    • ライティング
    • CMS
    • Web制作ツール
    • イラスト
  • システム開発

    • システム開発TOP
    • プログラミング
    • EC構築
    • CMS開発・構築
    • サーバ構築
    • データベース構築
    • セキュリティー
  • Webサイト運用のコツ

    • Webサイト運用のコツTOP
    • サイト運用・管理・保守
    • コンテンツ運用
    • CRM(顧客管理)
  • Webマーケティング

    • WebマーケティングTOP
    • SEO対策・トレンド
    • コンテンツ制作・SEOライティング
    • アクセス解析
    • Web広告
    • Web集客ハウツー
  • 特集

    • 特集TOP
    • Web最新トレンド
    • カルチャー
    • ガジェット
  • WORKS

    Webサイト・アプリなどの
    様々な実例・制作実績のご紹介

    WORKS
  • CONTACT CONTACT

    Webサイトのご相談、お見積もりはこちらから

    Webサイトのご相談、お見積もりなど
    お気軽にお問い合わせください

ホーム

  • TOP
  • COOSY BLOG
  • 【現役コーダー秘伝】簡単CSSアニメーションの種類や作り方
ページトップへ
  • TOP
  • SERVICE

    • ブランディング
    • デジタルマーケティング
    • 戦略企画
    • DX推進・システム開発
    • グローバル展開
    • Web制作
  • WORKS

    • コーポレートサイト
    • 採用サイト
    • ECサイト
    • プロモーションサイト
    • サービスサイト
    • システム開発
  • ABOUT

    • 会社情報
    • 私たちが大切にしていくこと
    • お知らせ
    • クーシーラボ 岩手
    • ロンドン支社
    • ミャンマー支店
  • RECRUIT

    • ディレクション部
    • デザイン部
    • システム開発部
    • アカウント・プランニング部
    • Webマーケティング事業部
    • 人事・総務部
    • オフショア
    • グローバル事業部
  • BLOG

    • 目的別
    • Web制作ハウツー
    • システム開発
    • Webサイト運用のコツ
    • Webマーケティング
    • 特集

COOSY SNS

  • facebook
  • X
  • お問い合わせ
  • Privacy policy
  • Site Policy
  • Security Policy
© COOSY All Rights Reserved.