Firefox Tomorrow

css media feature

`any-pointer` CSS media feature

View on MDN ↗

The any-pointer CSS media feature tests whether the user has any pointing device (such as a mouse), and if so, how accurate it is.

[!NOTE] If you want to test the accuracy of the primary pointing device, use pointer instead.

Syntax

The any-pointer feature is specified as a keyword value chosen from the list below.

  • none
    • : No pointing device is available.
  • coarse
    • : At least one input mechanism includes a pointing device of limited accuracy.
  • fine
    • : At least one input mechanism includes an accurate pointing device.

[!NOTE] More than one value can match if the available devices have different characteristics, although none only matches when none of them are pointing devices.

Examples

This example creates a small checkbox for users with at least one fine pointer and a large checkbox for users with at least one coarse pointer. The big checkbox takes precedence because it is declared after the small one.

HTML

<input id="test" type="checkbox" /> <label for="test">Look at me!</label>

CSS

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

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

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

Result

Interactive exampleOpen the canonical MDN source to run this embedded demo.

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also