2.6 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	title, localeTitle
| title | localeTitle | 
|---|---|
| Hover | Flutuar | 
Flutuar
O selector:hover pseudo-class é acionado quando você interage com o elemento (seletor) com um dispositivo apontador geralmente um ponteiro do mouse. Os estilos do elemento passados serão sobrepostos pelo estilo definido em selector:hover pseudo-class. Para estilizar links / elementos adequadamente, as regras devem ser definidas na ordem: - : link -: visited -: hover -: ativo
Sintaxe:
 selector:hover { 
    css declarations; 
 } 
Mais exemplos
Abaixo estão alguns exemplos mais complexos do que você pode fazer com a pseudo-classe :hover . Tenha em mente que o .second div deve vir após o .first div em todos esses exemplos.
- Quando você passa o mouse sobre um elemento, altera um irmão adjacente.
<style> 
  .first:hover + .second { 
    background-color: blue; 
  } 
 </style> 
 
 <div class="first">First</div> 
 <div class="second">Second</div> 
O código acima irá alterar a cor de .second plano de .second para azul quando você passa o mouse sobre .first .
- Quando você passa o mouse sobre um elemento, muda um irmão geral.
<style> 
  .first:hover ~ .second { 
    background-color: blue; 
  } 
 </style> 
 
 <div class="first">First</div> 
 <div class="middle">Middle</div> 
 <div class="second">Second</div> 
Este exemplo dá um pouco mais de flexibilidade, pois os dois elementos não precisam mais estar diretamente adjacentes.
- Quando você passa o mouse sobre um elemento, altera um descendente direto.
<style> 
  .first:hover > .second { 
    background-color: blue; 
  } 
 </style> 
 
 <div class="first"> 
  First 
  <div class="second">Second</div> 
 </div> 
O código acima irá alterar a cor de .second plano de .second para azul quando você passa o mouse sobre .first .
- Quando você passa o mouse sobre um elemento, altera um descendente geral.
<style> 
  .first:hover .second { 
    background-color: blue; 
  } 
 </style> 
 
 <div class="first"> 
  First 
  <div class="container"> 
    Container 
    <div class="second">Second</div> 
  </div> 
 </div> 
Como no exemplo 2, isso também dá mais flexibilidade, pois os dois elementos não precisam mais ficar diretamente adjacentes. Você notará que a área flutuante é maior nos exemplos 3 e 4. Isso acontece porque você ainda está pairando sobre .first desde que o cursor esteja sobre um de seus filhos.