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>
Advertisements