Sabemos que podemos utilizar a propriedade class dos elementos HTML para definição de seletores, porém nativamente o navegador também adiciona classes a elementos em determinadas situações.
Digamos que queremos aplicar um efeito a um botão apenas quando ele receber um click. Para isto o navegador insere a pseudo classe active quando botão é pressionado, e através dela podemos configurar uma estilização específica para está situação.
Aqui iremos explorar estas pseudo classes através de um link utilizando a tag "a" com a propriedade "href" configurada com o valor "./index.html". Esta configuração fará que o navegador redirecione você para a mesma página ao pressionar o link.
/* Seletor normal de classe: */
.link_estiloso {
font-size: xx-large; /* aumenta o tamanho da fonte */
}
/* Pseudo classe para links ainda não pressionados: */
.link_estiloso:link {
color: red; /* configura a cor do texto para vermelho */
}
/* Pseudo classe para quando um link já foi visitado: */
.link_estiloso:visited {
color: green;
}
/* Pseudo classe para quando o item está sob o mouse: */
.link_estiloso:hover {
color: blue;
}
/* Pseudo classe para quando o item está em foco: */
.link_estiloso:focus {
color: cyan;
}
/* Pseudo classe para quando o elemento está ativo, como sendo clicado:*/
.link_estiloso:active {
color: violet;
}
...
<p><a class="link_estiloso" href="./index.html">Link</a></p><br>
...
Link nunca pressionado:
Link já pressionado:
Link ao passar o mouse sobre:
Link sendo pressionado:
Link em foco após ser pressionado: