Olá Rafael! Tudo bem?
Eu testei seu código aqui e ele funciona, eu consegui entender que quando trocamos o nome da classe dos links ele perde o estilo, ou seja, quando mudamos o nome da classe de apresentacao__links__navegacao
para apresentacao__links__link
ele perde o estilo, mas isso é meio óbvio, visto que no CSS foi declarado o seguinte:
.apresentacao__links__navegacao {
/* background-color: #22D4FD; */
display: flex;
justify-content: center;
gap: 16px;
border: 2px solid var(--cor-terciaria);
width: 50%;
text-align: center;
border-radius: 8px;
font-size: 1.5rem;
font-weight: 600;
padding: 21.5px 0;
text-decoration: none;
color: var(--cor-secundaria);
font-family: var(--fonte-secundaria);
}
.apresentacao__links__link:hover {
background-color: var(--cor-hover);
}
O que indica que todo o estilo do botão está com a classe apresentacao__links__navegacao
, e a classe apresentacao__links__link
somente tem uma mudança de cor hover
. Portanto, aqui temos 2 opções:
Juntar os estilos de forma que a classe apresentacao__links__navegacao
fique com todos os estilos, e podemos manter ela como a classe das tags de hiperlink. Ficando com um CSS assim:
.apresentacao__links__navegacao {
/* background-color: #22D4FD; */
display: flex;
justify-content: center;
gap: 16px;
border: 2px solid var(--cor-terciaria);
width: 50%;
text-align: center;
border-radius: 8px;
font-size: 1.5rem;
font-weight: 600;
padding: 21.5px 0;
text-decoration: none;
color: var(--cor-secundaria);
font-family: var(--fonte-secundaria);
}
.apresentacao__links__navegacao:hover {
background-color: var(--cor-hover);
}
<div class="apresentacao__links">
<h2 class="apresentacao__links__subtitulo">Acesse minhas redes:</h2>
<a class="apresentacao__links__navegacao" href="https://www.linkedin.com/in/rafael-esmeraldo-95b555297/">
<img src="./Ícones/linkedin.png">
Linkedin
</a>
<a class="apresentacao__links__navegacao" href="https://github.com/rafaelpesmeraldo">
<img src="./Ícones/github.png">
Github
</a>
<a class="apresentacao__links__navegacao" href="https://wa.me/5588997704343">
<img src="./Ícones/whatsapp.png">
Whatsapp
</a>
</div>
Agora a outra opção é manter a classe apresentacao__links__link
e para ela deixar responsável as estilizações especiais, como :hover, :active
, e outras. Tendo agora o mesmo CSS de antes, mas com o seguinte HTML:
<div class="apresentacao__links">
<h2 class="apresentacao__links__subtitulo">Acesse minhas redes:</h2>
<a class="apresentacao__links__navegacao apresentacao__links__link" href="https://www.linkedin.com/in/rafael-esmeraldo-95b555297/">
<img src="./Ícones/linkedin.png">
Linkedin
</a>
<a class="apresentacao__links__navegacao apresentacao__links__link" href="https://github.com/rafaelpesmeraldo">
<img src="./Ícones/github.png">
Github
</a>
<a class="apresentacao__links__navegacao apresentacao__links__link" href="https://wa.me/5588997704343">
<img src="./Ícones/whatsapp.png">
Whatsapp
</a>
</div>
- Ou seja, aqui temos duas classes aplicadas a uma única tag, podemos dizer que uma classe carrega os estilos "normais" e a outra fica encarregada dos estilos aplicados por meio de seletores especiais como o
:hover
, por exemplo.
Seria isso, se eu cometi algum equívoco, por favor me corrija e explique com mais detalhes e clareza o que você precisa, por favor, obrigado!
Espero ter ajudado! Abraços e bons estudos.