Como você estiliza os diferentes estados de link?

Existem diferentes estados de um link, incluindo link, visited, hover, focus e active. Esses estados são importantes para ajudar os usuários a reconhecer links e fornecer um feedback claro após as interações, o que melhora tanto a usabilidade e a acessibilidade. Estilizar esses diferentes estados de link é crucial para usabilidade e acessibilidade, pois fornece indicações visuais sobre o estado atual do link. Isso ajuda os usuários a entender quais links eles visitaram, com qual link eles estão interagindo e o que acontecerá quando clicarem. Para usuários com deficiências visuais ou cognitivas, esses estilos distintos podem tornar a navegação muito mais fácil e intuitiva. Além disso, estados claros de link melhoram a experiência geral do usuário ao fornecer feedback imediato sobre as interações do usuário, reduzindo a confusão e melhorando a navegabilidade do site. Esses estados podem ser estilizados usando algo chamado pseudo-classes em CSS. Uma pseudo-classe é uma palavra-chave adicionada a um seletor que especifica um estado especial do elemento selecionado. Por exemplo, :hover pode mudar a cor de um botão quando o ponteiro do usuário passa sobre ele, enquanto :visited pode mudar a cor de um link que já foi visitado. Pseudo-classes permitem que você estilize elementos com base no estado deles ou na interação do usuário com eles, sem a necessidade de marcação adicional no seu HTML. A sintaxe de um pseudo-class se parece com isto onde A é o seletor e :B é o pseudo-class:
A:B {
  property: value;
}
Para entender melhor como estilizar os diferentes estados de link, vamos dar uma olhada em alguns exemplos. A pseudo-classe :link estiliza links não visitados, indicando que eles são clicáveis. Aqui está um exemplo de como direcionar um elemento anchor e usar a pseudo-classe :link:
<link rel="stylesheet" href="styles.css">

<a href="/">Example link</a>
/* Normal state (unvisited link) */
a:link { 
  color: red;
}
O exemplo acima mudará a cor azul padrão do link para red quando ele não for visitado. Estilos :visited aplicam-se a links que já foram visitados ou clicados, ajudando os usuários a acompanhar quais links eles já clicaram antes. Aqui está um exemplo de uso da pseudo-classe :visited:
<link rel="stylesheet" href="styles.css">

<a href="https://www.G.E.A.R ACADEMY.org/learn/" target="_blank">G.E.A.R ACADEMY</a>
/* Visited link */
a:visited {
  color: green;
}
Este código vai colorir o link para green quando ele for clicado. :hover altera o estilo do link quando o usuário passa o cursor sobre ele, fornecendo uma indicação visual de que o link é interativo. Aqui está um exemplo de uso da pseudo-classe :hover:
<link rel="stylesheet" href="styles.css">

<a href="/">Example link</a>
/* Hover state */
a:hover {
  color: green;
}
Este código vai colorir os links para green quando o mouse passar sobre eles. :focus adiciona estilos ao redor do link quando ele está focado, como ao navegar com o teclado ou melhorar a acessibilidade. Aqui está um exemplo usando a propriedade outline para aplicar um contorno laranja sólido quando o link está focado.
<link rel="stylesheet" href="styles.css">

<a href="/">Example link</a>
/* Focus state */
a:focus {
  outline: 2px solid orange;
}
:active altera os estilos do link enquanto o link está sendo clicado, fornecendo um feedback imediato ao usuário de que a ação dele está sendo registrada. Aqui está um exemplo de uso da pseudo-classe :active:
<link rel="stylesheet" href="styles.css">

<a href="/">Example link</a>
/* Active state */
a:active {
  color: pink;
}
Este exemplo de código fará com que o link fique com a cor pink imediatamente quando o link for clicado.
Este módulo não possui perguntas. Marque como concluído.