CSS辞書

scroll-snap

インタラクション・UX

スクロールスナップを使用してスムーズなスクロール体験を提供します。scroll-snap-typeとscroll-snap-alignを組み合わせて使用します。

構文

Syntax
scroll-snap-type: none | [ x | y | block | inline | both ] [ mandatory | proximity ]

Tailwindでは

一般形: 親に snap-x snap-mandatory、子に snap-start / snap-center

構成要素は scroll-snap-type / scroll-snap-align の項を参照。

コード例

1

scroll-snap-type: x mandatory; scroll-snap-align: start;
実行結果
Slide 1
Slide 2
Slide 3
→ 横スクロールでスナップ

水平方向に必須スナップ、各要素を開始位置に配置

💡 TIPS

カルーセルやフォトギャラリーに最適

🤖 AIがよく間違えるポイント

scroll-snapはコンテナ側(scroll-snap-type)と子側(scroll-snap-align)の2点セットで初めて動きます。AIの生成コードは片側だけの指定になりがちです。JSカルーセルライブラリの多くはscroll-snap+少量のJSで置き換えられる、というモダン化の視点も有効です。

💬 AIへの頼み方

このカルーセルライブラリをscroll-snapベースの軽量実装に置き換えられるか評価して

そのままAIチャットに貼り付けて使える依頼文の例です。ページ上部の「AI用にコピー」でこのページ全体をコンテキストとして渡せます。

関連プロパティ

ブラウザサポート

Baseline 広く利用可能
Chrome
69+
Firefox
99+
Safari
11+
Edge
79+