Quais são exemplos de pseudo-classes de localização?

Pseudo-classes de localização são usadas para estilizar links e elementos que são alvo dentro do documento atual. Eles oferecem uma maneira de aplicar estilos com base em se um link foi visitado ou se um elemento está atualmente em foco. Exemplos de pseudo-classes de localização são:
  • :link
  • :visited
  • :any-link
  • :local-link
  • :target
Vamos analisar mais profundamente cada uma dessas pseudo-classes. A pseudo-classe :link permite que você selecione todos os links não visitados em uma página da web. Você pode usá-lo para estilizar links de forma diferente antes que o usuário clique neles. Por exemplo, você pode querer deixar todos os links não visitados azuis ou na cor primária do seu site:
<link rel="stylesheet" href="styles.css" />
<a target="_blank" href="https://www.example.com">Visit Example.com</a>
a:link {
  color: magenta;
}
Neste caso, qualquer link que o usuário ainda não tenha clicado aparecerá magenta. Uma vez que o usuário clica no link, o estilo :link não se aplica mais e a pseudo-classe :visited assume. A pseudo-classe :visited entra em ação depois que o usuário clica no link, então você pode usá-la para direcionar links que o usuário já clicou. Aqui está um exemplo de como alterar o estado do link visitado para a cor purple:
<link rel="stylesheet" href="styles.css" />
<a target="_blank" href="https://www.example.com">Visit Example.com</a>
a:visited {
  color: purple;
}
A pseudo-classe :visited ajuda os usuários a distinguir entre links que eles visitaram e os que não visitaram. A pseudo-classe :any-link é uma combinação das pseudo-classes :link e :visited. Para que corresponda a qualquer elemento anchor com um atributo href, independentemente de ter sido visitado ou não. Aqui está um exemplo de como alterar a cor do link para a pseudo-classe :any-link para crimson:
<link rel="stylesheet" href="styles.css" />
<a target="_blank" href="https://www.example.com">Visit Example.com</a>
a:any-link {
  color: crimson;
}
A pseudo-classe :local-link seleciona links que apontam para o mesmo documento. Pode ser útil quando você quer diferenciar links internos de externos. Atualmente, nenhum navegador suporta a pseudo-classe :local-link. A pseudo-classe :target seleciona um elemento que corresponde ao identificador de fragmento da URL atual, por exemplo, #section1. É muito útil para páginas com navegação interna. Aqui está um exemplo de HTML que representa uma navegação dentro da página. O CSS usa a pseudo-classe :target para estilizar a seção que corresponde ao local para onde o usuário navega:
<link rel="stylesheet" href="styles.css" />
<nav id="table-of-contents">
  <ul>
    <li><a href="#section1">Introduction</a></li>
    <li><a href="#section2">Features</a></li>
  </ul>
</nav>

<section id="section1">
  <h2>Introduction</h2>
  <p>This is the introduction section.</p>
</section>

<section id="section2">
  <h2>Features</h2>
  <p>This section describes the features.</p>
</section>
section:target {
  background-color: green;
  border: 2px solid green;
  padding: 10px;
}
Quando o usuário clicar em um dos links de navegação, a cor de fundo daquela respectiva seção mudará para verde.
Este módulo não possui perguntas. Marque como concluído.