ループタイプライターアニメ

アニメーション Medium #typewriter #loop #js #hero

このループタイプライターアニメは、文字が 1 字ずつ打ち込まれては消え、次の言葉へと入れ替わり続けるテキスト演出です。固定の文言(例:「私たちは」)の後ろに、複数の単語を順番にタイプ・削除して表示します。

▶ プレビュー

解説

このループタイプライターアニメは、文字が 1 字ずつ打ち込まれては消え、次の言葉へと入れ替わり続けるテキスト演出です。固定の文言(例:「私たちは」)の後ろに、複数の単語を順番にタイプ・削除して表示します。JavaScript は setInterval で一定間隔ごとに文字を 1 文字ずつ足し引きし、単語を打ち終えたら削除に転じ、消し終えたら次の単語へ進みます。点滅するカーソルのバーは @keyframes blink による CSS アニメーションです。

使う場面

  • トップページのヒーロー見出しで、複数のキャッチを順に見せたいとき
  • サービスの強みを「デザイン・コード・ブランド」のように切り替えて訴求したいとき
  • 静止テキストに動きを足し、視線を引きつけたいとき

表示する単語は配列を書き換えるだけで差し替えられます。打鍵の速さは setInterval の間隔(初期は 80 ミリ秒)で調整します。文字色やフォントサイズは CSS で変更可能です。動きが苦手な利用者に配慮し、prefers-reduced-motion のときはアニメを止めて代表的な 1 語を静的に表示する分岐を足すと、より配慮の行き届いた実装になります。

使用例・適したシーン

  • ヒーローのキャッチコピー
  • 見出しの強調
  • コーポレートのキービジュアル

よくある質問

表示する言葉を入れ替えられますか?
はい。JavaScript の冒頭にある単語の配列を書き換えるだけで、好きな言葉を好きな数だけ順番に表示できます。言葉の数や文字数に制限はなく、配列の順序どおりに繰り返されます。
打つ速さは調整できますか?
できます。文字を 1 字ずつ進める間隔(初期は 80 ミリ秒)の数値を小さくすれば速く、大きくすればゆっくりタイプされます。削除の速さも同じ間隔で動きます。
追加日:2026-05-20
← すべてのスニペットへ戻る