1
resposta

Resposta da atividade - Organizando ícones nas redes sociais

1) Adicionando LinkedIn e Twitch
Adicione os links para LinkedIn e Twitch no HTML, mantendo o mesmo estilo já utilizado para o GitHub.

HTML:
html
Copiar
Editar
<main class="apresentacao">
    <section class="apresentacao__conteudo">
        <div class="apresentacao__links">
            <h2 class="apresentacao__links__subtitulo">Acesse minhas redes:</h2>
            <a class="apresentacao__links__link" href="https://github.com/seunome" target="_blank">
                <img src="./assets/github.png" alt="Ícone do GitHub">
                GitHub
            </a>
            <a class="apresentacao__links__link" href="https://linkedin.com/in/seunome" target="_blank">
                <img src="./assets/linkedin.png" alt="Ícone do LinkedIn">
                LinkedIn
            </a>
            <a class="apresentacao__links__link" href="https://twitch.tv/seunome" target="_blank">
                <img src="./assets/twitch.png" alt="Ícone do Twitch">
                Twitch
            </a>
        </div>
    </section>
    <img src="./assets/imagem.png" alt="Foto da Joana Santos programando">
</main>
<footer></footer>
2) Centralizando ícones e textos nos botões com Flexbox
No arquivo CSS, você precisa ajustar a classe .apresentacao__links__link para usar Flexbox. Adicione as propriedades mencionadas no desafio.

CSS:
css
Copiar
Editar
.apresentacao__links__link {
    display: flex; /* Ativa o Flexbox */
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; /* Centraliza verticalmente */
    gap: 16px; /* Espaçamento entre o ícone e o texto */
    text-decoration: none; /* Remove o sublinhado */
    color: #333; /* Cor do texto */
    padding: 10px 16px; /* Espaçamento interno */
    border-radius: 8px; /* Bordas arredondadas */
    transition: all 0.3s ease; /* Efeito suave ao passar o mouse */
}
3) Ajustando o espaçamento entre ícones e textos
Se no Figma o valor do espaçamento entre o ícone e o texto for diferente de 16px, basta alterar o valor da propriedade gap.

Por exemplo, se o Figma indicar um espaçamento de 12px:

CSS atualizado:
css
Copiar
Editar
.apresentacao__links__link {
    gap: 12px; /* Ajuste o valor de acordo com o design */
}
4) Personalizando o efeito Hover com borda azul
Adicione o efeito :hover à classe .apresentacao__links__link para que ela exiba uma borda azul quando o cursor passar por cima.

CSS:
css
Copiar
Editar
.apresentacao__links__link:hover {
    border: 2px solid #0000FF; /* Borda azul */
    transition: border 0.3s ease; /* Suaviza a transição */
}
5) Alterando o cursor e o fundo dos botões no hover
Adicione o cursor estilo pointer e altere o fundo do botão para o tom de preto (#272727) ao passar o mouse.

CSS:
css
Copiar
Editar
.apresentacao__links__link:hover {
    background-color: #272727; /* Fundo preto mais claro */
    cursor: pointer; /* Cursor de mão */
}
Resultado Final do CSS Completo:
Combinando todos os ajustes:

css
Copiar
Editar
.apresentacao__links__link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    color: #333;
    padding: 10px 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.apresentacao__links__link:hover {
    border: 2px solid #0000FF; /* Borda azul no hover */
    background-color: #272727; /* Fundo preto no hover */
    cursor: pointer; /* Cursor de mão */
}
Visual Final
Os ícones e textos estarão centralizados.
Haverá espaçamento uniforme entre o ícone e o texto.
Ao passar o mouse sobre o botão, ele exibirá:
Borda azul.
Fundo preto (#272727).
Cursor de mão.
Transições suaves deixarão a interação mais agradável.
1 resposta

Oi, Camila! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você utilizou o Flexbox para centralizar os ícones e o texto nos botões. Além disso, a aplicação do hover com borda azul e fundo escuro melhora bastante a experiência do usuário.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bons estudos