2
respostas

Problema com a porcentagem na classe Imagem

Também estou apresentando problemas com a porcentagem do widht na imagem e gostaria de saber se eu poderia manter a imagem com esses valores fixos? Ou existe alguma outra solução? Pois toda vez que altero a porcentagem ela acaba se esticando e prejudicando a qualidade da foto.

HTML da página:

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Portfolio</title>
    <link rel="stylesheet" href="./styles/style.css">
</head>
<body>
    <header class="header">
        <nav class="header__menu">
            <a class="header__menu__link" href="index.html">Home</a>
            <a class="header__menu__link" href="about.html">Sobre mim</a>
            <a class="header__menu__link" href="curriculum.html">Currículo</a>
        </nav>
    </header>
    <main class="apresentacao">
        <section class="apresentacao__conteudo">
            <h1 class="apresentacao__conteudo__titulo">Eleve seu negócio digital a outro nível <strong class="apresentacao__conteudo__titulo__destaque">com um Back-End de qualidade!</strong></h1>
            <p class="apresentacao__conteudo__texto">Oi! Sou Diogo Saldanha, estudante de Ciência da Computação aprendendo a desenvolver Back-End com <strong class="apresentacao__conteudo__texto__destaque"> JavaScript, Java e Python.</strong> Ajudo pequenos negócios e interessados a colocarem em prática boas ideias. Vamos conversar?</p>
            <div class="apresentacao__links">
                <h2 class="apresentacao__links__subtitulo">Acesse minhas redes:</h2>
                <a class="apresentacao__links__navegacao" href="https://www.linkedin.com/in/diogo-schaan-saldanha-97998a263/">
                    <img src="./assets/linkedin.png">
                    Linkedin
                </a>
                <a class="apresentacao__links__navegacao" href="https://github.com/DiogoSaldanha">
                    <img src="./assets/github.png">
                    GitHub
                </a>
                <a class="apresentacao__links__navegacao" href="https://instagram.com/diogo.ssaldanha">
                    <img src="./assets/instagram.png">
                    Instagram
                </a>
            </div>
        </section>
        <img class="apresentacao__imagem" src="./assets_fotos/foto_perfil_2.jfif" alt="Foto de Perfil." height="532" width="467.405">
    </main>
    <footer class="footer">
        <p>Desenvolvido por Diogo Schaan Saldanha.</p>
    </footer>
</body>
</html>

CSS:


.apresentacao {
    padding: 5% 11%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.apresentacao__conteudo {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.apresentacao__imagem {
    width: 467.405px;
    height: 532px;
    box-shadow: 0 0 40px var(--main-third-color);
    border-radius: 16px;
}
2 respostas

Olá, Diogo! Tudo bem?

Entendo que você esteja enfrentando dificuldades com a responsividade da imagem. A ideia de usar porcentagem é permitir que a imagem se ajuste ao tamanho da tela. Se utilizarmos medidas fixas ao visualizar em outros dispositivos, podemos encontrar problemas.

Uma forma de resolver isso é alterar apenas o valor width em porcentagem. Dessa forma, a altura(height) acompanha o Width e se ajusta automaticamente. Teste o seguinte código e altere conforme o que fica melhor para a sua imagem:

.apresentacao__imagem {
    width: 50%;
    box-shadow: 0 0 40px var(--main-third-color);
    border-radius: 16px;
}

Veja se funciona, se ficar pequena ou grande basta aumentar, ou diminuir o valor em porcentagem.

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

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

Boa tarde Diogo, tudo bem?

Pelo que o Victor bem explicou ao passar os valores fixos você já arrisca distorcer a imagem e afeta a responsividade. Além do mais, no trecho abaixo:

img class="apresentacao__imagem" src="./assets_fotos/foto_perfil_2.jfif" alt="Foto de Perfil." height="532" width="467.405"

as definições de height e width por si só já poderiam distorcer a imagem a depender de qual você usar (experimente aplicar esses parâmetros na foto do curso). Passar os parâmetros de cada foto que fosse adicionando nas páginas, de forma escalável além de quebrar a responsividade seria altamente improdutivo.