CSS Media Features - Pointer
CSS media feature pointer checks if the user has a pointing device they can use to point and click, such as a mouse or touchscreen.
Possible Values
none − This value indicates that the user does not have a pointing device, such as a mouse or touchscreen.
coarse − This value indicates that the user has a pointing device that is not very accurate, such as a finger on a touchscreen.
fine − This value indicates that the user has a pointing device that is very accurate, such as a mouse.
Syntax
pointer: none|coarse|fine;
CSS media feature any-pointer can be used to test the accuracy of any pointing device.
CSS pointer - coarse Value
The following example demonstrates how to use the CSS media feature pointer: coarse to change the style of a paragraph element on devices with coarse pointing devices, such as touchscreens −
Test the example on mobile or touchscreen device.
<html>
<head>
<style>
p {
background-color: pink;
}
@media (pointer: coarse) {
p:hover {
background-color: yellow;
border: 2px solid red;
}
}
</style>
</head>
<body>
<p>CSS pointer: coarse Example</p>
</body>
</html>
CSS pointer - fine Value
The following example demonstrates the use of media feature pointer: fine to change the appearance of an element when the user hovers over the pelement with a fine pointing device, the background color will change to yellow and a red border will be added.
<html>
<head>
<style>
p {
background-color: pink;
}
@media (pointer: fine) {
p:hover {
background-color: yellow;
border: 2px solid red;
}
}
</style>
</head>
<body>
<p>CSS pointer: fine Example</p>
</body>
</html>