css media feature
`any-pointer` CSS media feature
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
pointerinstead.
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
noneonly 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.