44 lines
1.5 KiB
Markdown
44 lines
1.5 KiB
Markdown
---
|
|
title: Hover Selector
|
|
---
|
|
## Hover Selector
|
|
|
|
The CSS `:hover` selector is one of many pseudo-classes that are used to style elements.
|
|
|
|
The :hover selector is used to select elements when you mouse over them.
|
|
|
|
The :hover selector can be used on all elements, not only on links.
|
|
|
|
Use the :link selector to style links to unvisited pages, the :visited selector to style links to visited pages, and the :active selector to style the active link.
|
|
|
|
Note: :hover MUST come after :link and :visited (if they are present) in the CSS definition, in order to be effective!
|
|
|
|
CSS Syntax
|
|
:hover {
|
|
css declarations;
|
|
}
|
|
|
|
The hover selector only applies the styles provided in the rule when the element enters the hover state.
|
|
That is when the user hovers over the element with their mouse.
|
|
|
|
```css
|
|
button {
|
|
color: white;
|
|
background-color: green;
|
|
}
|
|
|
|
button:hover {
|
|
background-color: white;
|
|
border: 2px solid green;
|
|
color: green;
|
|
}
|
|
```
|
|
|
|
In the example above, the button's normal styling is white text on a green button.
|
|
When a user hovers over the button with their mouse the rule with the `:hover` selector will become active and the button's style will change.
|
|
|
|
#### More Information:
|
|
<a href='https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes' target='_blank' rel='nofollow'>MDN `:hover` Docs</a>
|
|
|
|
You can find many more pseudo-classes in this article on Mozillia's <a href='https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes' target='_blank' rel='nofollow'>MDN Pseudo-classes Docs</a>.
|