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

Problemas ao deixar as páginas Produtos e Contato de forma agradável em mobile

Na página Home consegui deixar tudo bem organizado para mobile, porém não consegui deixar organizado o layout na página produtos e contato no modo mobile.

CSS da página Home

@media screen and (max-width: 800px) {

    /* mobile home*/
    .caixa, .principal, .conteudo-beneficios, .mapa-conteudo, .video {
        width: auto;
    }

    .caixa {
        text-align: center;
    }

    h1 {
         text-align: center;
    }

    nav {
        position: static;
    }

    .mapa-conteudo {
        margin: 1em;
    }

    .lista-beneficios, .imagem-beneficios {
        width: 90%;
        margin: 1em;
    }

    .utensilios {
        margin: 0 20px 20px 20px;
    }

    .principal p {
        margin: 0 1em 1em; 
        text-align: justify;
    }

Gostaria de deixar o layout agradável assim nas outras páginas. :(Página Produtos Página ContatoPágina Home, da forma agradável

2 respostas

Boa tarde, Renan! Tudo bem?

Ele está pegando a página grande que estava no desktop e encolhendo para caber no celular, por isso fica com essa aparência estranha. O tamanho dos nossos elementos da tela são de acordo com o viewport delas (que como não se transformava, mantia o padrão do tamanho para computadores).


O que é o viewport?

O viewport é a área visível do usuário em uma página da web. Ele varia com o dispositivo e será menor em um telefone celular do que em uma tela de computador.

Antes desses dispositivos menores, as páginas da web eram projetadas apenas para telas de computador, e era comum que as páginas tivessem um design estático e um tamanho fixo.

Então, quando começamos a usa-los, as páginas da web de tamanho fixo eram muito grandes para caber na tela. Para corrigir isso, os navegadores reduziam a página da web inteira para caber na tela.


Como configuro o viewport?

Se quisermos que o navegador interprete que mudamos pra uma tela menor, precisamos dar instruções para o navegador controlar a dimensão da página.

Resumidamente, para configurar seria colocar esse trecho dentro do <head> no arquivo html (é um padrão):

 <meta name="viewport" content="width=device-width">
  • width=device-width define a largura da página para seguir a largura da tela do dispositivo (que irá variar dependendo do dispositivo).

Mas como minha home funciona?

Se você for olhar dentro do head do arquivo index.html esse trecho de código está lá!


Antes e depois da página contato

Screenshot da barbearia alura sem viewport Screenshot da barbearia alura com viewport


Considerações finais

Ainda assim terá alguns ajustes pra fazer com as medias queries, pelo menos na página de produtos. Quando a tela for menor, teria que mostrar os cards um abaixo do outro (dica: mexer no display).

Espero ter te ajudado a entender o que estava acontecendo, agora é ajustar e pode seguir seu projeto que está ficando bem legal =)

Qualquer coisa pode contar conosco. Bons estudos!

solução!

Muito Obrigado pela atenção Mônica, você me ajudou a achar meu erro, estava na falta de colocar o :

<meta name="viewport" content="width=device-width">

Estava faltando esse detalhe nos html's dos produtos e do contato. Após colocar, agora o CSS está agindo corretamente! Que gafe kkk. Muito obrigado pela ajuda e todo o esclarecimento!!!