CSSツール

無料 CSSオーバースクロール動作ジェネレーター

プルリフレッシュやスクロール連鎖、バウンス効果を制御するoverscroll-behavior CSSを生成します。

ツールを読み込み中...

CSSオーバースクロール動作ジェネレーターとは

overscroll-behaviorは、スクロール可能な領域がその境界に達したときに何が起こるかを制御します。モバイルデバイスでは、オーバースクロールがプル・トゥ・リフレッシュをトリガーしたり、モーダルから背後にあるページにスクロールが漏れたりする可能性があります。このプロパティを使用すると、body、モーダル、サイドバー、カルーセル要素のオーバースクロール効果を抑制または防止できます。

クイックアンサー

スクロール可能な要素がその境界に達したときの動作を制御します。containを使用してスクロール連鎖を停止しながらバウンス効果を維持するか、noneを使用してプル・トゥ・リフレッシュを含むすべてのオーバースクロール効果を除去します。

Last updated: 2026-06-11

制限事項

  • overscroll-behaviorは主にモバイルに関するものです。デスクトップブラウザはオーバースクロール効果をほとんど、またはまったく適用しないため、デスクトップでの視覚的な影響はほとんどありません。
  • デスクトップでのoverscroll-behaviorのテストには、マウススクロールとタッチジェスチャーの動作が大きく異なるため、DevToolsでのデバイスエミュレーションが必要です。
  • overscroll-behaviorはドキュメント境界でのスクロール連鎖のみを制御します。ビューポート端にないネストされたスクロール可能コンテナ内でのスクロール伝播は防止しません。内部スクロールの抑制には、内側のコンテナにもoverscroll-behaviorを適用してください。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. オーバースクロール動作を制御したいシナリオを選択します。
  2. 動作を選択します。containはスクロール連鎖を停止しますがバウンスは維持します。noneはすべてのオーバースクロール効果を防止します。
  3. 水平または垂直のオーバースクロールのみを個別に制御したい場合は、軸を選択します。
  4. CSSをコピーして実際のモバイルデバイスでテストし、期待どおりの動作を確認します。

主な用途

  • ページ本文のプル・トゥ・リフレッシュを防止しながら、垂直スクロールは維持する。
  • モーダルやドロワーが開いているときに背景ページのスクロールを停止する。
  • カルーセル内の水平スクロールを抑制して、戻る/進むナビゲーションをトリガーしないようにする。

用途

使用例

プル・トゥ・リフレッシュの防止

ウェブアプリのページで、通常のスクロールは維持しながらプル・トゥ・リフレッシュを無効にしたい場合。bodyにoverscroll-behavior: containを指定すると、スクロールをブロックせずにリフレッシュジェスチャーを停止します。

スクロールロック付きモーダル

モーダルダイアログに独自のスクロール可能なコンテンツがあります。モーダルオーバーレイにoverscroll-behavior: containを指定すると、スクロールが背後にあるページに漏れるのを防ぎます。

よくあるミス

  • body要素にoverscroll-behavior: noneを適用し、プル・トゥ・リフレッシュを完全に無効にしてモバイルユーザーをイライラさせる。
  • overscroll-behaviorを使用せずに、モーダルのスクロールロックのためにbodyにoverflow: hiddenを設定する。
  • 実際のモバイルデバイスでテストするのを忘れる。オーバースクロール効果はデスクトップエミュレーションとは異なる。

検証

  1. 実際のモバイルデバイスでターゲット要素の境界を超えてスクロールし、プル・トゥ・リフレッシュまたはスクロール連鎖の動作が期待どおりであることを確認する。
  2. Chrome DevToolsのデバイスモードでタッチエミュレーションを有効にして、デスクトップ上でモバイルのオーバースクロール動作を近似テストする。

FAQ

CSSオーバースクロール動作ジェネレーターのFAQ

containとnoneの違いは何ですか?

containは親へのスクロール連鎖を停止しますが、境界での視覚的なバウンスやグロー効果は維持します。noneは連鎖と視覚的なオーバースクロール効果の両方を防ぎます。

モーダルにはoverflow: hiddenの代わりにoverscroll-behaviorを使うべきですか?

overscroll-behaviorは、モーダルをスクロール可能に保ちながらスクロール漏れを防ぐのに適しています。position fixedテクニックと組み合わせて使用し、代替として使用するものではありません。

overscroll-behaviorはプル・トゥ・リフレッシュに影響しますか?

はい。body要素にoverscroll-behavior: containを指定すると、通常のページスクロールは許可しながら、ブラウザのプル・トゥ・リフレッシュジェスチャーを防ぎます。これは、リフレッシュやナビゲーションを自分で処理するウェブアプリに便利です。

x軸とy軸に異なる値を適用できますか?

はい。2値構文overscroll-behavior: contain autoを使用して、各軸に異なる動作を設定します。最初の値がx軸に適用され、2番目の値がy軸に適用されます。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください