UIUX

KNOWLEDGE

スクロールアニメーションは効果があるのか|使いすぎると成果が下がる理由と判断基準

  • #UIUX

SHARE

スクロールアニメーションとは、画面をスクロールした位置に応じて、要素を表示したり動かしたりする演出です。下から浮かび上がる表示、背景と前景が異なる速度で動く視差効果、スクロールに連動して変形する図版などが該当します。

効果を「印象が良くなる」と説明されることが多いのですが、実務で確認すべきなのは、読む速度を落としていないかです。読み手のスクロールより動きが遅いと、内容が現れる前に通り過ぎられます。これは印象以前に、情報が届いていない状態です。

この記事では、種類ごとの適性、避けるべき使い方、実装で必ず確保すべき条件、そして効果の測り方を整理します。

この記事でわかること

・読む速度より遅い動きは、内容を届ける妨げになる

・種類によって適性がまったく違う

・スクロールの主導権を奪う演出は離脱を生む

・動きが始まる前の状態でも内容が読める必要がある

・動きを減らす設定への対応が必要

・効果は印象ではなく、到達率と離脱で測る

ファーストビューでは使わない
ファーストビューでは使わない

種類によって適性がまったく違う

ひとまとめに語られがちですが、効果も弊害も種類ごとに異なります。まず分けて考えてください。

種類 内容 適性 主な弊害
フェードイン・スライドイン 画面に入った要素を表示する 条件付きで可 速く読む人には遅れて見える
視差効果(パララックス) 背景と前景の速度を変える 限定的に可 酔いを誘発する。負荷が高い
進捗の表示 読んだ割合をバーなどで示す 可 ほぼない
数値のカウントアップ 実績値などを数え上げる 可 読み取りに時間がかかる
固定して進める 画面を固定し横などへ展開する 原則避ける スクロールの主導権を奪う
無限スクロール 下端で次を読み込み続ける 原則避ける フッターに到達できない

右2列を見れば分かるとおり、弊害の大きさに開きがあります。進捗表示のように副作用がほとんどないものと、固定して進める演出のように操作性を損なうものを、同じ「スクロールアニメーション」として議論しないでください。

進捗表示は副作用が小さく、固定して進める演出は操作性を損なう。

種類を分けずに採否を議論しない。

読む速度より遅い動きは、内容を届ける妨げになる

最も見落とされる問題です。フェードインは、動き終わるまで内容が読めません。

  • 利用者のスクロール速度は、こちらで制御できない
  • 見出しを拾いながら速く送る読み方では、動きが追いつかない
  • 遅れて表示される要素は、視界から出た後に現れる
  • 結果として、そこに何が書いてあったかが伝わらない

特に、要素を順番に遅らせて表示する演出は危険です。3つ並んだ項目を0.2秒ずつずらして出すと、最後の項目は0.6秒後に現れます。その間にスクロールされていれば、3つ目は読まれません。

対策は単純で、遅延を短くする、ずらす処理をやめる、画面に入る手前で再生を始める、の3点です。下方向のスクロール中に完了している必要があります。

動きの長さの考え方そのものはマイクロインタラクションとは?小さな動きが操作を助ける仕組みと、入れるべき箇所と共通しています。気づける最短にすることが原則です。

遅れて現れる要素は、視界から出た後に表示される。

順番にずらす演出は、後ろの項目ほど読まれなくなる。

スクロールの主導権を奪わない

スクロールは利用者の操作です。それを制作側が制御すると、操作できないという感覚を与えます。

やり方 利用者から見た状態 起きること
画面を固定して横に展開する 縦に動かしたのに横に動く 戻り方が分からず離脱する
1画面ずつ吸着させる 途中で止められない 読みたい位置に留まれない
スクロール量を増減させる 指の動きと画面が一致しない 操作感が狂う
下端で次を読み込み続ける 終わりが来ない フッターの情報に到達できない

下端で読み込み続ける実装は、会社概要・問い合わせ・利用規約への導線を実質的に消します。一覧ページで採用する場合でも、フッターへ到達できる手段を別に用意してください。

縦に長いページの構成そのものは縦長LPのデザイン設計|情報量と離脱率のバランスで扱っています。

スクロールの制御を奪うと、操作できない感覚を与える。

無限スクロールはフッターへの導線を消す。

動きが始まる前の状態でも読める設計にする

フェードインの多くは、要素を最初は見えない状態にしておき、画面に入った時点で表示するという実装です。ここに構造上のリスクがあります。

  1. 何らかの理由で処理が実行されないと、要素は見えないままになる
  2. 通信が途中で切れた場合、本文の一部が表示されない
  3. 動きを止める設定の扱いを誤ると、非表示のまま残る
  4. 印刷やページ内検索で、意図しない結果になることがある

対策は、初期状態を「見える」にしておき、処理が動いたときだけ隠して表示することです。順序を逆にするだけで、処理が実行されなくても内容は読めます。実装者に確認すべき点として、明示的に伝えてください。

あわせて要素の高さを先に確保してください。表示のたびに高さが変わると、読んでいる箇所が下にずれます。読み手が押そうとした位置に別の要素が来る事故も、これが原因で起きます。レイアウトのずれは表示品質の指標としても計測されており、目安は0.1以下とされています。

初期状態を「見える」にし、処理が動いたときだけ隠す。

要素の高さは先に確保する。表示のたびにずれると読む位置が動く。

動きを減らす設定に対応する

利用者側でアニメーションを減らす設定を有効にしている場合があります。視差効果や大きく動く演出は、この設定を有効にしている人ほど影響が出ます。

  • iOS・macOSの「視差効果を減らす」
  • Windowsの「アニメーションを表示する」を無効にした状態
  • Androidの「アニメーションを削除」

これらはブラウザに伝わるため、制作側で分岐を用意できます。設定が有効なときは、動きを止めて最初から表示された状態にしてください。非表示のまま残ると、内容が読めなくなります。

基準 内容 水準
WCAG 2.2.2 5秒以上自動で動く表示は、停止できるようにする A
WCAG 2.3.3 操作によるアニメーションは、無効にできるようにする AAA

どこまで対応するかの優先順位はWebアクセシビリティ対応はどこまでやるべきか|優先順位の決め方を参照してください。

設定が有効なときは、止めたうえで表示された状態にする。

止めた結果、非表示のまま残る実装になっていないか確認する。

ファーストビューでは使わない

最初に表示される範囲で演出を使うと、最も重要な情報が最も遅れて届きます。

範囲 演出の扱い 理由
ファーストビュー 使わない 判断に使う情報が遅れる
2画面目以降の見出し 短い演出なら可 読み進める区切りとして機能する
実績・数値 カウントアップは可 注目を集める効果がある
フォーム周辺 使わない 入力を妨げる
フッター 使わない 探して来た人を待たせる

ファーストビューは、何のサイトかを判断される範囲です。ここで待たせると、内容を見る前に離脱します。設計の考え方はファーストビュー設計の重要性|離脱を防ぐ最初の3秒の作り方で扱っています。

同様に、フォームとフッターは目的を持って到達する箇所です。演出は目的の達成を遅らせるだけになります。

ファーストビュー・フォーム・フッターでは使わない。

目的を持って到達する箇所では、演出は遅延にしかならない。

効果は到達率と離脱で測る

「動きがあると印象が良い」は検証できません。数値で確認してください。

  1. 変更前に、ページのどこまで読まれているかを記録する
  2. 演出を入れた後、同じ期間・同じ流入で比較する
  3. 端末別に分ける(動きの影響は画面幅と処理性能で変わる)
  4. 到達率が下がっていないかを最初に見る
  5. コンバージョン率は、到達率を確認したうえで見る

滞在時間が伸びても、良くなったとは限りません。待たされている時間も滞在時間に含まれるためです。読まれた範囲で判断してください。測り方はスクロール率からLPを改善する|どこで読むのをやめたかを特定する手順で扱っています。

到達率が下がっていた場合、原因は演出そのものではなく遅延の長さであることが多いため、外す前に短縮を試してください。

到達率を先に見る。滞在時間は待ち時間を含むため判断に使えない。

下がっていた場合、外す前に遅延の短縮を試す。

他の要素との順序

デザインの各要素には依存関係があり、決める順序が結果を左右します。この要素が全体のどこに位置するかはWebデザインの構成要素はどの順で決めるかを参照してください。

よくある失敗

要素を順番にずらして表示する

後ろの項目ほど読まれなくなります。ずらす処理をやめるか、遅延を大幅に短くしてください。

初期状態を非表示にする

処理が実行されないと本文が読めません。初期状態を「見える」にし、処理が動いたときだけ隠してください。

ファーストビューで演出する

判断に使う情報が最も遅れて届きます。最初に表示される範囲では使わないでください。

スクロールを固定して横に展開する

戻り方が分からず離脱します。縦の操作は縦の動きに対応させてください。

印象だけで効果を判断する

到達率が下がっていても気づけません。変更前後で、読まれた範囲を比較してください。

よくある質問

スクロールアニメーションはSEOに影響しますか

演出そのものが評価対象になることはありません。ただし表示のたびに高さが変わる実装や、処理が重くて操作への反応が遅れる実装は、表示品質の指標として計測されます。内容が処理の実行を前提に表示される場合も、確実に表示される保証はないため避けてください。

一度再生した動きを、戻ったときにもう一度再生すべきですか

再生しないでください。上に戻る操作は内容を読み返す目的で行われるため、そこで再度隠されると読めません。一度表示した要素は、そのまま表示し続けてください。

視差効果は使ってはいけませんか

禁止ではありませんが、動く量を小さく抑えてください。大きく動くほど酔いを誘発しやすく、処理負荷も上がります。背景の写真がわずかにずれる程度であれば、実害は小さく収まります。

スマートフォンでも同じ演出でよいですか

同じにはできません。画面が狭いため要素が縦に並び、演出の回数が増えます。処理性能も端末差が大きいため、狭い画面では演出を減らす、あるいは無くす判断が現実的です。

どのくらいの遅延なら許容できますか

画面に入ってから完了するまで、0.3秒以内を目安にしてください。それ以上は、速く読む人には遅れて見えます。あわせて、要素が画面に完全に入る前から再生を始めると、実質的な遅れを小さくできます。

まとめ

スクロールアニメーションは種類ごとに適性が大きく異なります。進捗の表示や数値のカウントアップは副作用が小さい一方、画面を固定して横に展開する演出や無限スクロールは、スクロールの主導権を奪い、フッターへの導線を消します。まず種類を分けたうえで、採用の可否を判断してください。

最も見落とされるのは、読む速度との関係です。フェードインは動き終わるまで内容が読めないため、要素を順番にずらして表示すると、後ろの項目ほど読まれなくなります。遅延は0.3秒以内を目安にし、画面に完全に入る前から再生を始めてください。ファーストビュー、フォーム、フッターでは使わないという線引きも有効です。

実装面では、初期状態を「見える」にしておき、処理が動いたときだけ隠す順序にしてください。逆にすると、処理が実行されなかったときに本文が表示されません。あわせて要素の高さを先に確保し、動きを減らす設定への分岐を用意します。効果は印象ではなく、変更前後の到達率で確認してください。下がっていた場合も、外す前にまず遅延の短縮を試す価値があります。

当社ではホームページ制作において、演出と読みやすさのバランスを設計段階から検討しています。表現面のご相談はデザイン制作をご覧ください。

SHARE