Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【CSS Modules】scroll-snap-typeプロパティの使い方

scroll-snap-typeプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

scroll-snap-typeプロパティは、スクロールコンテナがスクロール位置を特定の位置に「スナップ」させる動作を制御するプロパティです。これは、ユーザーがスクロール操作を停止した際に、コンテンツが中途半端な位置で止まらず、事前に定義されたスナップポイントに自動的に調整されるようにするために使用されます。例えば、複数の画像が並んだカルーセルや、セクションごとに区切られた長いページなどで、各コンテンツの始まりや終わりが常に画面の端にきれいに収まるようにしたい場合に非常に有効です。

このプロパティは、スクロール可能な親要素に適用し、その子要素に設定されたスクロールスナップポイントと連携して機能します。値としては、まずスナップを適用する方向を指定します。水平方向のスナップを有効にするには「x」、垂直方向には「y」、両方向には「both」を指定します。スナップ機能を無効にする場合は「none」を使用します。

さらに、これらの方向指定の後にスペースで区切って、スナップの強制度合いを示すキーワードを指定できます。「mandatory」はスクロールを停止すると必ずスナップポイントに調整する強い強制力を持ち、「proximity」はスナップポイントが近くにある場合にのみ調整する、比較的穏やかな動作をします。これらの設定を組み合わせることで、ウェブページのスクロール体験を大きく改善し、ユーザーがコンテンツをより快適に閲覧できるようになります。特に、モバイルデバイスでの操作時において、情報が画面内に適切に表示されるよう補助し、コンテンツの可読性と操作性を高める重要な役割を担います。

公式リファレンス: scroll-snap-type

構文(syntax)

1scroll-snap-type: <axis> <snap-strictness>;

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語