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

【CSS Modules】pointerメディア機能の使い方

pointerメディア機能の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

pointerプロパティは、ユーザーの主要な入力機構がポインティングデバイスであるかどうか、およびその精度に関する情報を保持するプロパティです。このCSSメディア特性は、特定のデバイスのポインティングデバイスの能力に応じてスタイルを適用するために使用されます。

具体的には、主に利用されるポインティングデバイスのタイプに基づき、三つの値をとります。noneは、ポインティングデバイスが利用できないか、主要な入力機構ではない場合に適用されます。例えば、キーボード操作が主なデバイスが該当します。coarseは、ポインティングデバイスは存在するものの、指などによるタッチスクリーン操作のように精度が低い場合に適用されます。このような環境では、UI要素を大きくするなど、大まかな操作に対応したデザインが求められます。fineは、マウスやスタイラスペンなど、高い精度で操作できるポインティングデバイスが利用可能な場合に適用されます。この場合、細かい操作に対応したUIや、ホバーエフェクトなどの表現が適しています。

このプロパティを使用することで、開発者はデバイスの種類や操作方法に合わせた柔軟なユーザーインターフェースを設計できます。例えば、coarseの環境ではタップしやすい大きなボタンを、fineの環境ではより詳細なメニューやホバー時に表示されるツールチップを提供するなど、デバイスの特性に応じた最適なユーザーエクスペリエンスを提供することが可能になります。現代の多様なデバイス環境において、Webサイトやアプリケーションの利便性を高める上で非常に重要な機能です。

公式リファレンス: pointer

構文(syntax)

1@media (pointer: fine) {
2  .interactive-element {
3    padding: 10px;
4  }
5}

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ