このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

pointer

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2018年12月⁩.

pointerCSSメディア特性で、ユーザーが(マウスなどの)ポインティングデバイスを持っているか、もしそうならば、主要なポインティングデバイスにどれだけの正確性があるかを調べます。

メモ: すべてのポインティングデバイスの正確性を調べたい場合は、代わりに any-pointer を使用してください。

構文

pointer 特性は、以下の一覧の中から一つのキーワード値で指定します。

none

主要な入力メカニズムに、ポインティングデバイスがありません。

coarse

主要な入力メカニズムにポインティングデバイスがありますが、指やタッチパネルのように、正確性が限定されています。

fine

主要な入力メカニズムにポインティングデバイスがあり、マウスのように、正確性も高いです。

次の例は、主要なポインティングデバイスの正確性によって、チェックボックスの大きさを変更しています。正確性が高い場合は小さく、低い場合は大きくなります。

HTML

html
<input id="test" type="checkbox" /> <label for="test">これを見て!</label>

CSS

css
input[type="checkbox"] {
  appearance: none;
  border: solid;
  margin: 0;
}

input[type="checkbox"]:checked {
  background: gray;
}

@media (pointer: fine) {
  input[type="checkbox"] {
    width: 15px;
    height: 15px;
    border-width: 1px;
    border-color: blue;
  }
}

@media (pointer: coarse) {
  input[type="checkbox"] {
    width: 30px;
    height: 30px;
    border-width: 2px;
    border-color: red;
  }
}

結果

仕様書

Specification
Media Queries Level 4
# pointer

ブラウザーの互換性

関連情報