CSS Media Features - Hover



CSS media feature hover is used to determines whether the user's device can be hover over the elements, such as moving a mouse cursor over a link or button.

Possible Values

  • none − The user's device (such as a touchscreen) does not have a pointing input mechanism that can be used to hover over elements.

  • hover − The user's device (browser) has a pointing input mechanism that can be used to hover over elements.

Syntax

hover: none|hover;

CSS hover - none Value

The following example demonstrates that when the user device does not support hovering, the button will always have a pink background and blue text −

<html>
<head>
<style>
   .hover-button {
      color: blue;
      background-color: pink;
      border: none;
      padding: 10px;
   }
   @media (hover: none) {
      .hover-button:hover {
         color: black;
         background-color: yellow;
      }
   }
</style>
</head>
<body>
   <button class="hover-button">Hover Me!</button>
</body>
</html>

CSS hover - hover Value

The following example demonstrates that when the user hovers over the button, the background color will change to yellow and the text color will change to black −

<html>
<head>
<style>
   .hover-button {
      color: blue;
      background-color: pink;
      border: none;
      padding: 10px;
   }
   @media (hover: hover) {
      .hover-button:hover {
         color: black;
         background-color: yellow;
      }
   }
</style>
</head>
<body>
   <button class="hover-button">Hover Me!</button>
</body>
</html>
Advertisements