1
resposta

[Projeto] atividade 3) Criando um layout sem scroll

Cafe da Silva

Bem-vindo ao Cafe da Silva, onde o aroma do café fresco e o sabor autêntico se encontram para criar uma experiência única. Nosso café é cuidadosamente selecionado e torrado para garantir a melhor qualidade em cada xícara. Venha desfrutar de um ambiente acolhedor e relaxante enquanto saboreia nossas deliciosas bebidas e acompanhamentos. Esperamos vê-lo em breve no Cafe da Silva!

Luzes quentes, cheiro de café fresco e um ambiente tranquilo para transformar pequenos momentos em boas lembranças.

cafeteria
1 resposta

Olá, Fernando! Como vai?

Seja muito bem-vindo ao fórum! Parabéns por realizar a entrega do projeto Cafe da Silva. O texto escolhido para a introdução ficou excelente, transmitindo perfeitamente aquela atmosfera acolhedora, aconchegante e convidativa que uma boa cafeteria deve ter.

O desafio de criar um layout sem scroll (rolagem) é um dos momentos mais importantes no aprendizado de CSS. Ele exige que o desenvolvedor mude a forma de pensar o design: em vez de deixar a página crescer livremente para baixo, nós precisamos transformá-la em uma "caixa fechada" que se adapta perfeitamente ao tamanho exato da tela do usuário (seja um monitor grande ou a tela de um notebook).

Para te ajudar a consolidar essa estrutura e garantir que o seu layout fique fixo, sem criar aquelas barras de rolagem indesejadas, preparei um guia visual de como os elementos devem se comportar e o código estrutural para o seu projeto.

A Anatomia de um Layout Sem Scroll

Para travar a tela e distribuir o seu texto do Cafe da Silva de forma elegante, nós usamos o Flexbox direcionado como uma coluna. O segredo está em dizer para o navegador que o corpo da página (body) tem exatamente a altura da janela de visualização do usuário:

Estrutura HTML sugerida para o seu texto:

Para que o CSS funcione perfeitamente, o ideal é envelopar o seu conteúdo em tags semânticas estruturadas:

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <title>Cafe da Silva</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <header class="cabecalho">
        <h1>Cafe da Silva</h1>
    </header>

    <main class="conteudo-principal">
        <p class="texto-introducao">
            Bem-vindo ao Cafe da Silva, onde o aroma do café fresco e o sabor autêntico se encontram para criar uma experiência única. Nosso café é cuidadosamente selecionado e torrado para garantir a melhor qualidade em cada xícara. Venha desfrutar de um ambiente acolhedor e relaxante enquanto saboreia nossas deliciosas bebidas e acompanhamentos. Esperamos vê-lo em breve no Cafe da Silva!
        </p>
    </main>

    <footer class="rodape">
        <p class="frase-efeito">Luzes quentes, cheiro de café fresco e um ambiente tranquilo para transformar pequenos momentos em boas lembranças.</p>
    </footer>
</body>
</html>

O Segredo do CSS para Eliminar a Rolagem:

Crie o seu arquivo style.css aplicando as regras abaixo. Preste especial atenção nas propriedades height: 100vh; e overflow: hidden;, elas são as grandes responsáveis por "zerar" o scroll:

/* Limpa as margens padrão do navegador */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    /* Força o body a ter exatamente a altura da tela do usuário */
    height: 100vh; 
    
    /* Garante que se algo passar do limite, o navegador não crie barras de rolagem */
    overflow: hidden; 
    
    /* Configura o Flexbox na vertical */
    display: flex;
    flex-direction: column;
    
    font-family: 'Arial', sans-serif;
    background-color: #f4f1ea; /* Tom de fundo pastel aconchegante */
    color: #332211;            /* Tom de marrom escuro para leitura */
}

.cabecalho {
    padding: 20px;
    text-align: center;
    background-color: #3c2f2f; /* Marrom café */
    color: #fff;
}

.conteudo-principal {
    /* Faz essa parte central ocupar todo o espaço restante da tela */
    flex: 1; 
    
    /* Centraliza o texto verticalmente e horizontalmente na tela */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.texto-introducao {
    max-width: 600px;
    font-size: 1.2rem;
    line-height: 1.6;
    text-align: center;
}

.rodape {
    padding: 20px;
    background-color: #e6dfd3;
    text-align: center;
    font-style: italic;
    border-top: 1px solid #d3c7b3;
}

Por que essa combinação funciona?

  • 100vh (Viewport Height): Diz ao CSS que a altura da caixa do site deve ser exatamente igual a 100% da altura da tela que está renderizando a página.
  • flex: 1 no Main: Diz para a seção de conteúdo expandir e empurrar o rodapé lá para a última linha da tela, distribuindo os textos de forma harmoniosa.

Você deu um passo excelente organizando a cópia do seu site. Colocando essa estrutura CSS em prática, a sua página do Cafe da Silva vai parecer um aplicativo moderno em tela cheia!

Continue com esse foco e ótima continuação nos estudos de Flexbox!

Espero que possa ter lhe ajudado!