本文へスキップ

カルーセル・グリッド・横スクロール

複数の画像やカードを、カルーセル・グリッド・横スクロールのどれで見せる?

判断表

判断軸カルーセル
1枚ずつ送って見せる
グリッドレイアウト
全部を一度に並べる
横スクロールギャラリー
横に流して、続きを覗かせる
一度に見える数1枚。2枚目以降は操作しないと見えない全部。枠幅に応じて列数が変わる2〜3枚+次の端。続きがあると分かる
利用者が見る割合先頭以外は見られにくい。操作が要るスクロールの範囲で全部見られる先頭数枚は見られる。奥は減る
向く内容1つの商品の複数写真・順番のある物語並列で比べる商品・記事の一覧おすすめ・関連など「ついでに見る」列
モバイルスワイプで自然。見本は Pointer Events 対応1〜2列になり縦に長くなる指で流す前提の型。最も自然
実装と操作の負担矢印・ドット・スワイプの3経路が要るCSS だけ。操作不要CSS の scroll-snap + ドラッグ対応が少し

迷ったらこれ

迷ったらグリッド。全部見え、操作が要らず、実装も軽い。ただし1つの対象の写真を順に見せる(商品の別角度・手順)ならカルーセル、一覧の主役を邪魔せずに「他にもある」を添える列なら横スクロールにする。

ヒーローに自動再生カルーセルを置かない(1枚目以外はほぼ見られず、動きが本文を邪魔する)。高さが揃わない画像は masonry-layout、サムネで切り替える型は thumbnail-gallery を参照。

候補の見本

  • ドラッグ

    カルーセル解説あり

    Carousel

    横並びスライドを矢印・ドット・スワイプで切り替える。scroll-snap で滑らかに止まり、Pointer Events でタッチスワイプにも対応。

  • 静的

    グリッドレイアウト

    Grid Layout

    枠幅に応じて列数が自動で増減する等幅グリッド。grid-template-columns の repeat(auto-fill, minmax()) だけで、メディアクエリなしにレスポンシブする基本形。

  • スクロール

    横スクロールギャラリー

    Horizontal Scroll Gallery

    横並びカードを横スワイプで閲覧。scroll-snap-type: x で各カードにピタッと止まる。タッチ対応。