1
resposta

Problemas com os ícones sociais, essa alternativa também é válida?

Bem, como relatado em outros tópicos solucionados, tive problemas na exibição de acordo com o exercício, mesmo com uso da propriedade inline-block acredito que a estrutura de lista existente atrapalhe isso de funcionar, também não gostei muito do uso da propriedade text-ident* nesse caso. Então pensei como solução o uso de div e da propriedade color: transparent.

HTML:

<div class="icons_social">
    <a class="github" href="//www.github.com">Github</a>
    <a class="twitter" href="//www.twitter.com">Twitter</a>
    <a class="likedin" href="//www.linkedin.com">Linkedin</a>
</div>

CSS:

.icons_social a {
    display: inline-block;
    width: 40px;
    height: 40px;
    color: transparent;

}

.github {
    background-image: url(github.png);
}

.twitter {
    background-image: url(twitter.png);
}

.likedin {
    background-image: url(linkedin.png);
}

Fazendo dessa forma aconteceu o efeito desejado e considerei mais limpo. Essa seria uma boa solução? O fato de não utilizar a estrutura em lista (li) torna o código menos semântico?

1 resposta

Oi Alan, tudo certo?

Tudo depende do significado que vc quer passar no seu codigo. O instrutor colocou em lista, provavelmente, pois para ele essa secao é uma lista de redes sociais, por isso da UL. Fazer com div+a nao é errado, tudo depende mesmo do que voce quer dizer com o seu codigo.

O color transparent funciona bem, mas tenta selecionar o texto com o mouse e voce vai ver um problema. Voce poderia usar isso + font-size:0 por exemplo.

Espero ter ajudado,

Abcs!