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

【CSS Modules】touch-actionプロパティの使い方

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

作成日: 更新日:

基本的な使い方

touch-actionプロパティは、タッチスクリーンデバイス上での特定の要素に対するユーザーのタッチ操作について、ブラウザがどのように応答するかを制御するプロパティです。このプロパティを使用することで、WebページやWebアプリケーションにおいて、要素上でのピンチズームやスクロールなどのブラウザが標準で提供するタッチジェスチャーの動作を細かく制御したり、完全に無効にしたりすることができます。

具体的には、Webアプリケーションで要素のドラッグ操作やカスタムジェスチャーをJavaScriptなどで実装する際、ブラウザのデフォルトのスクロールやズームが邪魔になることがあります。例えば、要素を横方向にスワイプして画像を切り替えるような機能を実装した場合、意図しないページ全体のスクロールが発生してしまうことがあります。

touch-actionプロパティをnoneに設定すると、その要素上でのブラウザのすべてのデフォルトジェスチャーが無効になります。これにより、開発者はタッチイベントを完全に制御できるようになり、ブラウザの邪魔なしに独自のカスタムジェスチャーをスムーズに実装することが可能です。また、pan-xpan-ypinch-zoomといった値を指定することで、特定の方向へのパン操作やピンチズームのみを許可し、他のデフォルトジェスチャーを無効にするといった柔軟な制御も行えます。

このプロパティは、タッチデバイスでのユーザーインターフェース(UI)の操作性を向上させ、開発者が意図した通りのユーザー体験を提供するために非常に重要な役割を果たします。特に、モバイル環境でのWebアプリケーション開発において、予期せぬブラウザの動作を防ぎ、カスタムUIの挙動を安定させるために活用されます。

公式リファレンス: touch-action

構文(syntax)

1element {
2  touch-action: none;
3}

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語