Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

imagem fica desproporcional quando aplico a porcentagem

minha imagem, texto e tudo mais é diferente do instrutor para esclarecer. quando aplico a "width: 50%;" no "apresentacao__imagem" dentro do css, a minha imagem fica "larga", e se eu aplicar o mesmo 50% no height, ela fica "amassada"

código css abaixo

@import url('https://fonts.googleapis.com/css2?family=Krona+One&family=Montserrat:wght@400;600&display=swap');

:root{
    --cor-primaria: black;
    --cor-secundaria : white;
    --cor-terciaria: #22D4FD;

    --fonte-primaria: 'montsserat', sans-serif ;
    --fonte-secundaria: 'Krona One', 'sans-serif' ;
}

*{
    margin: 0;
    padding: 0;
}

body {
    box-sizing: border-box;
    background-color: var(--cor-primaria);
    color: var(--cor-secundaria);
}


.cabesalho {

    padding: 2% 0% 0% 15% ;

}
.cabesalho__menu {
    display: flex;
    gap: 80px;


}

.cabesalho__menu__link {
    font-family: var(--fonte-primaria);
    font-weight: 600;
    font-size: 1.85rem;
    color: var(--cor-terciaria);
    text-decoration: none;

}

.destaque-no-título {color: var(--cor-terciaria)}

.apresentacao {
    padding: 6% 15%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 600px;
}

.apresentacao__conteudo {
    width: 615px;
    display: flex;
    flex-direction: column ;
    gap: 40px;
    
}

.apresentacao__conteudo__titulo {
    font-family: var(--fonte-secundaria);
    font-size: 2.25rem;
}

.apresentacao__conteudo__paragrafo {
    font-family: var(--fonte-primaria);
    font-size: 1.5rem;
}

.apresentacao__botoes {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.apresentacao__subtitulo__botoes {
    font-family: var(--fonte-secundaria);
    font-size: 1.5rem;
    font-weight: 400;
}

.apresentacao__botoes__link{
    display: flex;
    justify-content: center;
    gap: 16px;
    border: 2px solid var(--cor-terciaria);
    width: 378px;
    text-align: center;
    border-radius: 8px;
    font-size:1.5rem;
    font-weight: 600;
    padding: 16px;
    text-decoration: none;
    color: var(--cor-secundaria);
    font-family: var(--fonte-primaria) }

    .apresentacao__botoes__link:hover{
        background-color: #272727;
    }

   .apresentacao__subtitulo__botoes:hover  {
    font-size: 1.8rem;
   }

   .apresentacao__imagem{
   width: 50%;
   height: 50%;


   }

   .rodape {
    padding: 16px;
    background-color: var(--cor-terciaria);
    color: var(--cor-primaria);
    font-size: 1.5rem;
    font-weight: var(--fonte-primaria);
    text-align: center;
    font-weight: 400;
   }




   .apresentacao__sobremim{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding: 5% 15%;
    gap: 30%;
    height: 670px;



   }

   .conteudo__sobremim {
    display: flex;
    justify-content: space-between;
    flex-direction: column;


   }


   .conteudo__sobremim__titulo {
    font-family:var(--fonte-primaria);
    font-size:2.25rem;



   }

   .conteudo__sobremim__paragrafo{
    padding: 0%;
    font-family: var(--fonte-primaria);
    font-size: 1.25rem;

   }

obs: tem algumas coisas que está diferente do instrutor, porque tentei fazer antes dele, para ver se tinha aprendido, ai deixei do meu jeito mesmo.

3 respostas
solução!

Olá, Gabriel! Como vai?

Eu fiz os teste utilizando a imagem da joana, e funcionou tranquilamente, quanto você da 50 para width: 50%;height: 50%; ela vai ocupar metade do tamanho original, então uma imagem que ocupar 1000 por 500, vai passar a ocupar 500 por 250, um exemplo apenas, ou seja, se ela está ficando "amassada", peço que ajuste manualmente conforme o que melhor lhe agrada no caso que seja sua foto pessoal, no caso da joana testando seu código funcionou normalmente, mas, caso o erro persista me envie a imagem que está utilizando juntamente com seu html, ou de preferência o seu projeto completo upado no drive ou github para verificar a questão do texto também.

Espero ter ajudado e caso necessite, estou a disposição para lhe auxiliar verificando o seu projeto.

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Muito obrigado Victor! Só queria que me tirasse uma dúvida.

   .apresentacao__imagem1{
    width: 100%;
    height: 100%;

   }

   .apresentacao__imagem2{
    width: 100%;
    height: 100%;


   }

eu separei as duas imagens, e por algum motivo voltou a funcionar perfeitamente. Mas gostaria de saber o porquê disso?

Olá Gabriel!

É muito estranho, pois as classes tem o mesmo efeito sobre as respetivas imagens, as classes servem para reciclar o código, portanto não é muito lógico criar duas classes que fazem a mesma coisa, sendo assim acredito que pode ter havido um problema de especificidade CSS ou algum outro conflito de estilo anteriormente que causava o erro. Ao separar as classes, você pode ter evitado esse conflito.

Espero ter ajudado e em caso de dúvidas conte sempre conosco, abraços!