Abaixo você pode ver as várias maneiras de se usar CSS para estilizar os links da sua página:
- a:link {color: #009900;}
- a:visited {color: #999999;}
- a:hover {color: #333333;}
- a:focus {color: #333333;}
- a:active {color: #009900;}
Agora vamos ver o que cada uma delas significa:
a:link {color: #009900;}
Usado para estilizar os links da página quando não está ocorrendo nenhum evento.
a:visited {color: #999999;}
Usado para estilizar os links da página quando o mesmo já foi visitado.
a:hover {color: #333333;}
Usado para estilizar os links da página quando o usuário coloca o mouse sobre o link.
a:focus {color: #333333;}
Praticamente a mesma função que a:active, mas com uma diferença, está é para usuários que não estão usando o mouse e estão navegando através do teclado, ele tem a função de alterar a cor do link quando o usuário está “tabulando”(usando a tecla tab), para alternar entre os links da página.
a:active {color: #009900;}
Usado para estilizar os links da página enquanto o mesmo é pressionado.
Pseudo classes
Você pode estilizar os links em diferentes partes da sua página utilizando as pseudo classes, por exemplo, você pode ter diferentes cores para um menu e outras cores para os links do conteúdo do seu site:
- #content a:link {color: #009900;}
- #content a:visited {color: #999999;}
- #content a:hover {color: #333333;}
- #content a:focus {color: #333333;}
- #content a:active {color: #009900;}
Com isso, todos os links contidos dentro do ID content terão as condições citadas acima, mas vamos dizer que você tem um menu que quer deixar com as cores dos links diferentes do conteúdo:
- #menu a:link {color: #009900;}
- #menu a:visited {color: #999999;}
- #menu a:hover {color: #333333;}
- #menu a:focus {color: #333333;}
- #menu a:active {color: #009900;}
Com isso, todos os links contidos dentro do ID menu terão as condições citadas acima. Você também poderia utilizar classes ao invés de ID’s.
- a.menu:link {color: #009900;}
- a.menu:visited {color: #999999;}
- a.menu:hover {color: #333333;}
- a.menu:focus {color: #333333;}
- a.menu:active {color: #009900;}
Neste caso, nosso HTML ficaria da seguinte forma:
<a class="menu" href="" title="" rel="">Link aqui</a>
Também pode ser declarado dessa forma:
- .menu a:link {color: #009900;}
- .menu a:visited {color: #999999;}
- .menu a:hover {color: #333333;}
- .menu a:focus {color: #333333;}
- .menu a:active {color: #009900;}
Nosso HTML ficaria assim:
<div class="menu">
<a href="" title="" rel="">Link aqui</a>
</div>
Tradução do artigo original de: CSS Basics.