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