2
respostas

[Dúvida] Botão somente expande na vertical e gostaria que na horizontal

Saudações tenho um projeto que vou enviar abaixo e na classe:

.apresentacao__subtitulo__links__botoes:hover {
    background-color: #fff;
    transition: 1s;
}

Se adicionar um padding: 3% como no exemplo no exercício no curso, no meu projeto os botões somente expandem na vertical e gostaria que expandissem na horizontal como no exemplo, podem me informar onde estou errando ou o que não estou vendo?

HTML:

<!DOCTYPE html> 
<html lang="pt-BR"> 
<head> 
    <meta charset="UTF-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Rafael S. Fonseca - Portifólio </title>
    <link rel="icon" type="image/x-icon" href="imagens/favicon.ico">
    <link rel="stylesheet" href="styles/normalize.css">
    <link rel="stylesheet" href="styles/style.css">
</head>
<body>
    <header> 
        <h1 class="cabecalho">Portifólio de Rafael S. Fonseca</h1>
    </header>
    <main class="apresentacao">
        <section>
            <h2 class="apresentacao__titulo">Objetivo:</h2>
            <p class="apresentacao__titulo__conteudo">Este é meu portifólio que tem como objetivo apresentar um pouco do que venho estudando e aprendendo.</p>
            <h3 class="apresentacao__subtitulo">Abaixo estão alguns de meus projetos:</h3>
                <div class="links-container">
                    <div class="apresentacao__subtitulo__links">
                        <a class="apresentacao__subtitulo__links__botoes" href="#" target="_blank">Tutorial HTML e CSS</a>
                        <a class="apresentacao__subtitulo__links__botoes" href="#" target="_blank">Site católico</a>
                        <a class="apresentacao__subtitulo__links__botoes" href="#" target="_blank">CTB</a>
                    </div>
                </div>
        </section>
        <img src="imagens/Foto perfil sem fundo.png" alt="Foto de perfil de Rafael S. Fonseca">
    </main>
    <footer class="rodape">
        <h4>Contatos:</h4>
            <a class="contatos" href="tel:+5527998970781" target="_blank">Telefone: +5527998970781 (WhatsApp)</a>
            <a class="contatos" href="fonsecafael@gmail.com" target="_blank">E-mail: fonsecafael@gmail.com</a>
            <a class="contatos" href="https://www.linkedin.com/in/fonsecafaell" target="_blank">Linkedin</a>
            <a class="contatos" href="https://github.com/fonsecafael" target="_blank">Github</a> 
    </footer>    
</body>
</html>

CSS:

@import url('https://fonts.googleapis.com/css2?family=Krona+One&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Orbitron:wght@400..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=WDXL+Lubrifont+TC&display=swap');

*{
    margin: 0;
    padding: 0;
}

body{
    height: 100vh; /*Importante colocar a propriedade "height: 100vh" para aplicar a ocupação de toda a tela pelas configurações do CSS*/
    box-sizing: border-box; /*A propriedade e valor “box-sizing: border-box” se faz fundamental para garantir que nada ou nenhum elemento, saia das dimensões do elemento pai*/ 
    background-color: #000000;
    color: #F6F6F6;
}

.cabecalho {
    display: flex;
    justify-content: center;
    font-family: "Orbitron", sans-serif;
    font-size: 50px;
}

.apresentacao{
    margin: 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.apresentacao__titulo {
    margin: 2% 0% 1% 0%;
    font-size: 36px;
    font-family: "Krona One", sans-serif;
}

.apresentacao__titulo__conteudo {
    margin: 2% 0% 1% 0%;
    font-size: 24px;
    font-family: "Montserrat", sans-serif;
}

.apresentacao__subtitulo {
    margin: 2% 0% 1% 0%;
    font-size: 32px;
    font-family: "Krona One", sans-serif;
}

.links-container {
    display: flex;
    justify-content: center;
}

.apresentacao__subtitulo__links {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    font-size: 24px;
    font-family: "WDXL Lubrifont TC", sans-serif;
    font-weight: 600;
    width: 190px;
    text-align: center;
}

.apresentacao__subtitulo__links__botoes{ /*A propriedade hover serve para alterar ou adicionar estilos em um elemento quando passar o cursor do mouse por cima dele.*/
    background-color: #32CD32;
    border-radius: 16px;
    padding: 21.5px 3px;
    color: #000000;
    cursor: pointer;
    text-decoration: none; /* Remove sublinhas dos links */
}   

.apresentacao__subtitulo__links__botoes:hover {
    background-color: #fff;
    transition: 1s;
}

.contatos {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    text-decoration: none;
    color: inherit;
}

.rodape {
    display: flex;
    justify-content: space-around;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
}
2 respostas

Olá, Rafael!

Vamos por parte, só para eu entender melhor voce quer alterar o tamanho quando passa o mause através do hover, exemplo:

Imagem do efeito hover

Se sim, basta voce adionar esse valores na sua classe .apresentacaosubtitulolinksbotoes:hover`:

.apresentacao__subtitulo__links__botoes:hover {
    background-color: #fff;
    transition: 1s;
    padding: 20px 30px;
}

Caso queira mudar por padrão, o tamanho dos botões encontre a classe .apresentacao__subtitulo__links__botoes, e troque os valores do padding no seu ta 3px, um valor bem baixo, basta aumentar exemplo:

.apresentacao__subtitulo__links__botoes{ 
    background-color: #32CD32;
    border-radius: 16px;
    padding: 21.5px 100px; /* Valor exagerado */
    color: #000000;
    cursor: pointer;
    text-decoration: none; /* Remove sublinhas dos links */
} 

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado! Bons estudos!

Sucesso

Imagem da comunidade

Olá Victor agrade pelo retorno, mas fiz um vídeo aqui mostrando melhor o que quis dizer. relembrando, é que ao passar o mouse sobre os botões gostaria que eles aumentassem um pouco e na verdade estão diminuindo, vou enviar um vídeo abaixo do efeito: https://drive.google.com/file/d/1MV9Xli57-kDJCGIJD513r1YcJaWX3xIB/view?usp=sharing

Desde já, obrigado.