Web制作

Webサイトの「動き」はどこまで必要?時代は繰り返す。2026年のモーションデザインとUX - アニメーションがCVRと表示速度を阻害する理由 -

Webサイトの「動き」はどこまで必要?時代は繰り返す。2026年のモーションデザインとUX - アニメーションがCVRと表示速度を阻害する理由 -

スクロールするたびに要素がフワッと出る。画面を替えるたびに長いローダー。それはユーザーのためか、カンプを賑やかにするためか。意識していない意図が混ざっていることがあります。ブランディングや演出が目的のサイトでは、動きそのものが価値になることもあります。成果(問い合わせ、購入、速度)が必要とされるサイトでは、演出のための待ち時間は、原則として必要とされません。足す理由が「状態が変わったと伝える」以外なら、外す候補。それが実務の境界線です。

結論です。2026年に「機能的モーション以外は禁止」という公式見解はありません。求められることが多いのは、UX を補う最小の動きです。CVR と表示速度を破壊する、と断定できるデータはこのブログにはありません。起きやすいのは、本文が見えるまでイージングを待たされること、装飾の動きに視線が取られること、スクロールと描画がぶつかることです。

この記事では、フリーランスのWebディレクター兼エンジニアとして、要る動きと、害になりやすい動きの境界を整理します。Flash 全盛を知っているからこそ、アニメーションの弊害を知らない人たちに伝えたい。業界で繰り返された事例として書きます。架空の CVR 改善%は出しません。

Flash サイトを知っていますか?

2010 年前後、バナーやサイト導入によく使われた Flash が廃止されていきました。理由はいくつもあります。iOS が Flash を載せず、セキュリティと終了宣言が重なり、Adobe は 2020 年末に Flash Player の配布を終了しました。その前後には、「導入アニメを見てから中身が表示される」という過程がユーザーに嫌われた、という現場の記憶があります。
不満爆発、という具体的な比率・人数は出しません。待たされて離脱する、は今も観測できます実例です。

現代の IntersectionObserver や JS のアニメーションライブラリは、Flash と同じ技術ではありません。同じストレスになり得るのは、見たい文が、表示領域に入ってから数百分の一秒〜1秒以上、透明のままになることです。高速スクロールで発火が追いつかず、真っ白に近いブロックが残る、は実装でよくある事例です。乱用が必ず同じ結果、ということではありません。初期状態を opacity: 0 にした要素(透明にする)を、交差する(画面内に入る)まで戻さない(表示させない)、とその状態になります。

「とりあえず動かす」が成果を下げやすい理由

壊れてる、バグ、とはここでは使いません。

1. イージング待ちで、情報が遅れる

読みたい見出しが、フェードの終わりまで操作できない。装飾の 400ms が、ファーストビューに 5 ブロックあると、体感は足し算になります。悪手、は「本文より演出が先」のときです。

2. CTA と本文から、視線がずれる

動くものは目に入りやすい。意図した誘導なら、ボタンのホバー程度に留める。背景の粒子や、全セクションのスライドインは、メッセージより先に動きが残ることがあります。伝わらない、という確証ではありません。実際に動きを追加しているもの、動きを削除したものをA / Bテストで測定することで、動きの有無による影響を評価することができます。

3. モバイルのスクロールと、描画

レイアウトを毎フレーム変える、大きな box-shadow をアニメする、はメインスレッドと合成に乗りやすい。カクつきとバッテリーを許容するなら実装しても良い。でもユーザー端末に制限をしたくないならどこまで実装するか検討が必要です。必ずジャンクする、とは言いません。transform と opacity など、アニメーションの量・数を減らす、が負荷低減に繋がるという話です。

4. Core Web Vitals との関係

LCP の対象が、最初 opacity: 0 だと、大きく塗られるタイミングが遅れます。直接ダメージ、は条件付きです。INP は、スクロールやクリックと同じタイミングで重い JS が走ると悪化し得ます。SEO の順位が必ず落ちる、とは言いません。

実装:削るものと、残すもの

IntersectionObserver を、白紙の原因にしない

交差してから見せるなら、未交差でも中身の高さは確保する。テキストを透明にするだけにし、レイアウトは先に置く。閾値を厳しくしすぎない。一度出したら戻さない(unobserve)。「画面に入るまで DOM を空」は、真っ白の原因になりやすい。

prefers-reduced-motion を、例外にしない

OS で視覚効果を減らしている人向けの機能があります。酔い、前庭感覚【バランス感覚(平衡感覚)】の過敏、集中のしやすさ。必須かどうかは法令の一文ではなく、WCAG の動きに関する達成基準と、実在する設定です。

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

全称セレクタは雑です。本番では、動かすクラスにだけ当てる方が安全です。0.01ms は、duration 0 で発火しない実装への回避としてよく使われます。状態変化の結果(開いた・閉じた)は、動きを切っても残す。

機能的モーションに絞る例

アコーディオンの開閉、メニューの出入り、ボタンの押下、フォームのエラー表示、スケルトン(まだ来ない領域の予約)。マイクロインタラクションは、フィードバックがあるもの。ページ全体の入場アニメ、ローダーを 2 秒固定、スクロール連動のパララックス重ね、は候補から外して理由を書く。

演出優先と、速度・操作優先

読み込みは、画像と JS の量と、初回に動かす範囲。CVR は、この対比だけでは決まりません。滞在のストレスは、待ちと、誤タップ。アクセシビリティは、動きを切れるか、フォーカスが見えるか。前者は「着いてから中身」、後者は「着いたら中身がある」。どちらが正しいかではなく、サイトの目的で選ぶ。選んだら、見積もりとカンプに書く。

要・不要の判断表

企画とデザインの段階で、エンジニアとデザイナーが同じ表を見るためのものです。2026 年版という公式フローではありません。

種類

目的

ユーザーへの影響

採用の目安

ファーストビューのフェードイン

印象

本文の到達が遅れる

LCP 対象なら原則付けない

セクションごとのスライドイン

賑やかさ

高速スクロールで未表示が残る

初期表示は不透明。動きは任意

全画面ローダー(固定秒)

ブランド

待ち以外の情報がない

実データの準備が終わるまで。秒で切らない

パララックス

世界観

酔い、スクロール負荷

演出サイト向け。prefers-reduced-motion で静止

ホバー/フォーカス

操作可能と伝える

小さい。キーボードでも同等の操作性が要る

残す。色だけにしない

アコーディオン/メニュー

開閉の状態

短いほど追跡しやすい

残す。高さは内容に合わせる

スケルトン

未完了と伝える

レイアウトシフトを減らせる

残す。終了後に置き換える

送信中のボタン

二重送信を防ぐ

状態が分かれば短いほどよい

残す

背景パーティクル

装飾

INP とバッテリー消費の候補

成果サイトでは外す候補

ページ遷移の演出

アプリ感

次の画面が遅れる

同一サイトなら瞬間切り替えを先に

まとめ:動きは、状態の説明である

装飾として足す前に、何の状態を説明するかを書く。削ぎ落としたデザインが最高のパフォーマンス、とは限りません。計測していない速度と CVR を、動きの有無だけで語らない。補助として残すなら、切れることと、待たないことを先に満たす。

表示の待ち、スクロール演出、Core Web Vitals を見ながらの改修の相談は、相談・お問い合わせからどうぞ。