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

[Projeto] Conclusão

Tive apenas um problema com o tamanho do site, resolvi na resolução do meu notbook mudando o width e o hight do body, porém acredito que essa não é a melhor maneira de resolver o problema. Se alguém tiver uma solução mais responsiva eu agradeceria a ajuda!!!

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>Portifolio</title>
    <link rel="stylesheet" href="style.css">
</head>

<body>
    <header></header>
    <main class="apresentacao">
        <section class="apresentacao__conteudo">
            <h1 class="apresentacao__conteudo__titulo">Eleve seu negócio digital a outro nível <strong class="titulo-destaque">com um Front-end de qualidade!</strong> </h1>
            <p class="apresentacao__conteudo__texto">Olá! Sou Daniel, estudante na área de desenvolvimento Front-end. Pretendo entrar
                na área de desenvolvimento e me especializar para poder me tornar um bom profissional. 
                Este é um exemplo do que ando aprendendo.
            </p>
            <div class="apresentacao__links">
                <a class="apresentacao__links__botao" href="http://Instagram.com/daniel.michilini">Instagram</a>
                <a class="apresentacao__links__botao" href="http://Github.com/Dr-Abacate">Github</a>
            </div>
        </section>
        <img class="imagem" src="imagem.jpg" alt="Daniel segurando um cordeiro">
    </main>
    <footer></footer>
</body>

</html>

CSS

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

*{
    margin: 0;
    padding: 0;
}

body {
    width: 99vw;
    height: 79vh;
    box-sizing: border-box;
    background-color: black;
    color: white;
}

.titulo-destaque {
    color: #00d261;
}

.imagem {
    width: 40%;
    border-radius: 10%;
}

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

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

.apresentacao__conteudo__titulo {
    font-size: 36px;
    font-family: 'Krona One', sans-serif;
}

.apresentacao__conteudo__texto {
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
}

.apresentacao__links {
    display: flex;
    justify-content: space-between;
}

.apresentacao__links__botao {
    background-color: #00d261;
    width: 280px;
    font-weight: 600;
    padding: 21.5px 0;
    text-align: center;
    border-radius: 16px;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    color: black;
    text-decoration: none;
}

![](Projeto Portifolio Resultado final )

2 respostas

Olá Ercilio, tudo bem?

Pelo que entendi, você teve um problema com o tamanho do seu site e resolveu mudando o width e o height do body. Realmente essa não é a melhor maneira de resolver o problema, pois pode acabar gerando problemas de responsividade em outros dispositivos.

Uma solução mais responsiva seria utilizar medidas relativas ao invés de medidas absolutas. Por exemplo, ao invés de definir o width e o height do body com valores fixos, você pode utilizar a unidade de medida "vw" (viewport width) e "vh" (viewport height), que se ajustam automaticamente ao tamanho da tela do dispositivo.

Outro detalhe é diminuir o tamanho das fontes da imagem etc, eu percebi que no notebook fica tudo mais grande, tudo mais colado, já em monitores maiores o resultado fica legal.

Espero ter ajudado e bons estudos!

solução!

Conversei com meu primo, ele é programador, trabalha em uma empresa Norte-Americana, o problema estava no alinhamento do meu body, apenas adicionei uma FlexBox e centralizei tudo. Segue o trecho do Código:

body {
    width: 100vw;
    height: 100vh;
    box-sizing: border-box;
    background-color: black;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

![](Print mostrando projeto com correção onde foi resolvido o overflow que estourava as dimenções padrões de tela )