:hover CSS Pseudo Class

If this site has been useful, we’d love your support! Running this site takes time and resources, and every small contribution helps us keep creating valuable content. Consider buying us a coffee to keep things going strong!

Description

The CSS :hover pseudo class is used to apply styles to an element when the user hovers over it with a pointing device, such as a mouse or touchscreen. It is one of the most commonly used pseudo classes in CSS, and can be used to create a variety of effects, such as changing the color, background, or border of an element when it is hovered over.

To use the :hover pseudo class, simply add it to the selector of the element you want to style. For example, to change the background color of a button when it is hovered over, you would use the following CSS:

button:hover {
background-color: red;
}

This will change the background color of all buttons on the page to red when the user hovers over them.

The :hover pseudo class can be used on any type of element, including links, images, and form controls. It can also be used in combination with other CSS selectors to create more complex effects. For example, to change the background color of a button when the user hovers over it and it is also active, you would use the following CSS:
button:hover:active {
background-color: green;
}

This will change the background color of the button to green when the user clicks on it and holds the mouse button down.

The :hover pseudo class is a powerful tool that can be used to create a variety of visual effects on your website. It is a relatively simple concept to understand, but it can be used to create very sophisticated effects.

Syntax

:hover {
  /* ... */
}

Example

<p>
<a href="#">Test Link 1</a>
</p>
<p>
<a href="#">Test Link 2</a>
</p>
<p>
<a href="#">Test Link 3</a>
</p>
a:hover { 
background: #e07ef3;
color: #fff;
}

Notes

In Internet Explorer prior to version 7, the :hover pseudo-class works only for links.

Browser Support

The following table will show you the current browser support for the CSS :hover pseudo class.

Desktop
Edge Chrome Firefox Opera Safari
121142
Tablets / Mobile
Chrome Firefox Opera Safari Samsung Webview
18410.1114.4

Last updated by CSSPortal on: 1st October 2023