この記事の対象: 動きのある文字表現を取り入れたいWebデザイナー・フロントエンドエンジニア
読了時間: 約7分
文字が流れる、弾む、変形する——キネティックタイポグラフィは、テキストそのものをアニメーションさせることで強いインパクトと感情的なつながりを生み出す表現手法です。
ファーストビューのキャッチコピーやセクションの見出しに動きを加えることで、静的なテキストでは得られない没入感とブランドの世界観を演出できます。この記事では、参考事例とCSS/JavaScriptの実装方法を解説します。
キネティックタイポグラフィとは
キネティックタイポグラフィ(Kinetic Typography)は、文字にモーション(動き)を加える表現手法です。モーションデザインとタイポグラフィの融合であり、映像やプレゼンテーションの世界では古くから使われていましたが、Webブラウザの性能向上によりWebサイトでも実用的な表現として定着しました。
文字自体がアニメーションすることで、以下の効果が得られます。
- 注目を集める: 動きのある要素は人の視線を引きつける
- 感情を伝える: 文字の動き方(軽やか、力強い、繊細)がトーンを伝える
- ストーリーを語る: テキストの登場順を制御して物語性を持たせる
参考サイト事例5選
事例1: 1文字ずつスタガーで出現
ファーストビューのキャッチコピーが1文字ずつ時間差で出現するパターン。シンプルながら洗練された印象を与えます。
事例2: スクロール連動の文字拡大
スクロールに応じてテキストが拡大し、画面いっぱいに広がるパターン。没入感が非常に高く、ブランドサイトやキャンペーンサイトで多用されます。
事例3: 文字のシャッフル/グリッチ
文字がランダムに変化してから確定文字に落ち着くグリッチ効果。テック系やクリエイティブ系のブランドに合います。
事例4: テキストのマスクアニメーション
マスクの中からテキストが滑り出るように表示されるパターン。上品でエレガントな印象を演出します。
事例5: ホバーで変形するテキスト
マウスホバーで文字が波打つ、膨らむ、色が変わるなどのインタラクティブな表現。ポートフォリオやアートサイトで効果的です。
デザインの参考はSoreiine!!で探せます。
実装方法
CSS + @keyframes(基本のテキストアニメーション)
CSSだけで実装できるシンプルなフェードイン+スライドアップ。
/* テキストのフェードイン+スライドアップ */
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.kinetic-text span {
display: inline-block;
opacity: 0;
animation: slideUp 0.6s ease forwards;
}
/* 1文字ずつ遅延させる */
.kinetic-text span:nth-child(1) { animation-delay: 0s; }
.kinetic-text span:nth-child(2) { animation-delay: 0.05s; }
.kinetic-text span:nth-child(3) { animation-delay: 0.1s; }
/* ... 文字数分続ける */
CSSだけで完結するため、パフォーマンスへの影響が最小限です。文字数が少ないキャッチコピーに適しています。
GSAP SplitText(文字単位のアニメーション)
GSAPのSplitTextプラグインを使えば、テキストを文字・単語・行単位に自動分割し、柔軟なアニメーションを適用できます。
import { gsap } from 'gsap';
import { SplitText } from 'gsap/SplitText';
import { ScrollTrigger } from 'gsap/ScrollTrigger';
gsap.registerPlugin(SplitText, ScrollTrigger);
const split = new SplitText('.hero-title', { type: 'chars' });
gsap.from(split.chars, {
opacity: 0,
y: 50,
rotateX: -90,
stagger: 0.03,
duration: 0.8,
ease: 'back.out(1.7)',
scrollTrigger: {
trigger: '.hero-title',
start: 'top 80%',
},
});
GSAPの基本は「GSAP入門ガイド」で解説しています。
Lottie(After Effects連携)
After Effectsで作成した複雑なテキストアニメーションをJSON形式で書き出し、Webに埋め込む方法です。デザイナーが自由に動きを作れる反面、ファイルサイズの管理が必要です。
Lottieの詳細は「LottieアニメーションをWebに組み込む方法」をご覧ください。
効果的な使いどころ
ファーストビューのキャッチコピー
最も定番かつ効果的な使い方です。ページの主役であるキャッチコピーに動きを加えることで、第一印象を強烈に演出します。
セクション切り替え時の見出し
スクロールで各セクションに到達した際、見出しがアニメーションで出現するパターン。コンテンツの区切りを明確にし、読み進める動機を作ります。
ローディング画面
サイトの読み込み中にブランド名やメッセージをキネティックタイポグラフィで表示。待ち時間をブランド体験に変える効果があります。
注意点
読みやすさを損なわない
アニメーションが派手すぎるとテキストの可読性が下がります。あくまで「読ませる」ことが目的であることを忘れないでください。
動きすぎはストレスになる
ページ内のすべてのテキストが動くとユーザーはストレスを感じます。動きを加えるのはキーとなる要素だけに絞りましょう。
アクセシビリティ(prefers-reduced-motion対応)
アニメーションに敏感なユーザーへの配慮として、prefers-reduced-motionメディアクエリで動きを抑制する対応が必要です。
@media (prefers-reduced-motion: reduce) {
.kinetic-text span {
animation: none;
opacity: 1;
}
}
まとめ
キネティックタイポグラフィのポイントをまとめます。
- 文字にモーションを加えることで注目度と感情表現が向上
- CSS @keyframesでシンプルに、GSAP SplitTextで高度に実装
- ファーストビューのキャッチコピーが最も効果的な使いどころ
- 読みやすさの維持とprefers-reduced-motion対応を忘れずに
2026年のWebデザイントレンドの全体像は「Webデザイントレンド2026」をご覧ください。
