このページはコミュニティーの尽力で英語から翻訳されました。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

ブラウザーの互換性

関連情報