3
respostas

após aplicar o width: 50%; , minha imagem fica MUITO grande e altera toda minha pai

@import url('https://fonts.googleapis.com/css2?family=Krona+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
*{
    margin: 0;
    padding: 0;
}
 :root{
    --cor-primaria: #5d71d7;
    --cor-secundaria: #F6F6F6;
    --fonte-primaria: 'Krona One', sans-serif;
    --fonte-secundarai: 'Montserrat', sans-serif;
}
body {
    
    
    box-sizing: border-box;
    height: 100vh;
    background-color: black;
    color: var(--cor-primaria);
    color: var(--cor-secundaria);
    
}
.Titulo-destaque {
    color:var(--cor-primaria);
}
.Pythom {
    color: var(--cor-primaria);
}
.apresentacao{
    padding: 5% 15%;
    display: flex; 
    justify-content: space-between;
    align-items: center;
}
.apresentacao__conteudo {
    width: 50%;
    height: 190px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.apresentacao__conteudo__titulo{
    font-size: 2.25rem;
    font-family: var(--fonte-primaria)

    
}
.apresentacao__conteudo__texto {
    font-size: 1.25rem;
    font-family: var(--fonte-secundaria)
}

.apresentacao__link {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 32px;

}
.apresentacao__links__link {
    display: flex;
    justify-content: center;
    border: 2px double #5d71d7;
    width: 378px;
    text-align: center;
    border-radius: 16px;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 21.5px 0px;
    font-family: var(--fonte-secundaria);
    color: #5d71d7;
    text-decoration: none;
    box-shadow: 0 0 200px #5d71d7, 0 0 5px #5d71d7;
    gap: 16px;

}
.apresentacao__links__subtitulo{
    font-family: var(--fonte-secundaria);
    font-weight: 400;
    font-size: 1.5rem;
}
.apresentacao__imagem {
    border-radius: 16px;
    box-shadow: 0 0 40px var(--cor-primaria);
    align-items: center;
    
}

.apresentacao__links__link:hover{
    background-color: blueviolet;

}

.cabecalho {
    padding: 2% 0% 0% 15%;
}
.cabecalho__menu__link {
    font-family: var(--fonte-secundaria);
    font-size: 1.5rem;   
    font-weight: 400;
    color: var(--cor-primaria);
    text-decoration: none;
}
.cabecalho__menu {
    display: flex;
    gap: 50px;
}
.apresentacao__imagem {
    width: 50%;
}
<!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>Portfolio</title>
   <link rel="stylesheet" href="./Styles/style.css">
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
   <script type="text/javascript" src="js.js"></script>
</head>
<body>   
    <header class="cabecalho">
        <NAV class="cabecalho__menu">
            <A class="cabecalho__menu__link" href="index.html">HOME

            </A>
            <A class="cabecalho__menu__link" href="About.html">SOBRE O PROJETO

            </A>
        </NAV>
    </header>
    <main class="apresentacao">
        <selection class="apresentacao__conteudo">
                <h1 class="apresentacao__conteudo__titulo"> Este e o meu primeiro site criado em <strong class="Titulo-destaque">HTML e CSS</strong> </h1>
                <p class="apresentacao__conteudo__texto"> Olá! Sou Robinho Gazel, Atualmente estou estudando pra me formar em Desenvolvedor de Softwere na especialidade Back-End,
                    mas acredito que no futuro possa me especializar em <strong class="Pythom">Python</strong>, vamos descobrir comigo? 
                    aqui nesse site vou postar todas as atualizacões de futuros projetos, me acompanhe nessa jornada!</p>
                    <div class="apresentacao__link">
                       <h2 class="apresentacao__links__subtitulo">Acesse minhas redes:</h2>
                       </nav>
                    <a class="apresentacao__links__link" href= "https://www.instagram.com/robinhogazel/"> 
                        <img src="./assest/instagram.png" alt="INSTAGRAM">
                        Instagram
                    </a>
                    <a class="apresentacao__links__link" href="https://www.linkedin.com/in/robson-gazel-260751269/">
                        <img src="./assest/linkedin.png" alt="Linkedin">
                        Linkedin
                    </a>
                    
                </div>
        </selection>
         <img src="./assest/Meu projeto-2 - cópia.jpg" alt="My photo" class="apresentacao__imagem"> 
        </main>
        
        

</body>
</html>

a imagem fica muito grande, nao queria que alteressa o tamanho da imagem...

3 respostas

Olá Robson, tudo bem?

Pelo que entendi, você aplicou o width: 50%; na classe .apresentacao__conteudo e isso acabou afetando o tamanho da imagem que está dentro dessa div. Para resolver esse problema, você pode criar uma nova classe para a imagem e definir o tamanho que deseja sem que isso afete o restante do conteúdo. Por exemplo:

.imagem__perfil {
   width: 190px;
   height: 190px;
   border-radius: 16px;
   box-shadow: 0 0 40px var(--cor-primaria);
   align-items: center;
}

E no HTML, adicione a classe na tag img:

<img src="./assest/Meu projeto-2 - cópia.jpg" alt="My photo" class="imagem__perfil">

Dessa forma, a imagem terá o tamanho desejado sem afetar o restante do conteúdo. Espero ter ajudado e bons estudos!

apos aplixar tudo da aula atual, minha imagem fica la em baixo, queria que eu ficasse alinhada com o titulo. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

A imagem está centralizada na tela verticalmente, ela e a seção dos textos, mas como tem bastante texto não dá para perceber muito, quem faz eles centralizarem é a propriedade align-items: center; que está na tag pai deles que é a <main> de classe .apresentacao. Para fazer com que eles não fiquem mais centralizados e a imagem ficar na altura do título, basta remover essa propriedade align-items: center; da classe .apresentacao.

A sua classe vai ficar assim:

.apresentacao{
    padding: 5% 15%;
    display: flex; 
    justify-content: space-between;
    
}