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

[Dúvida] Problema em layout mobile

Estou fazendo um pessoal mas está dando um problema no layout mobile. Insira aqui a descrição dessa imagem para ajudar na acessibilidade Alguém saberia explicar o porque que ao utilizar a visualização para computador em um celular, o campo "Sobre a empresa" não tem o tamanho da fonte reduzida assim como os demais elementos ?

7 respostas

Alguém da uma ajuda?

solução!

Oi Mateus, tudo bem?

Você tem que específicar na parte do seu @media que em mobile a fonte precisa diminuir por exemplo, você quer que ela tenha tamanho 18, você chama a class referente a parte que você quer diminuir e coloca:

font-size: 18px;

Ou o valor que quiser.

Faz esse teste e se não funcionar, manda aqui o seu código que fica mais fácil pre ajudar.

Um abraço e bons estudos.

Não deu certo, vou mandar o código HTML e CSS.

 <main class="principal">
            <section class="orcamento">
                <div class="caixa caixa__orcamento">
                    <h2 class="orcamento__titulo">PRESTADORA DE SERVIÇOS PARA RIO VERDE E REGIÃO</h2>

                    <h2 class="orcamento__subtitulo">Entre em contato e faça um orçamento</h2>

                    <a class="orcamento__whatsapp" href="https://api.whatsapp.com/send/?phone=5564992341244&text=Ol%C3%A1%2C+fiquei+interessado+nos+servi%C3%A7os+prestados+e+gostaria+de+fazer+um+or%C3%A7amento.&type=phone_number&app_absent=0" target="_blank"><img src="assets/imagens/whatsapp.png" alt="Icone whatsapp">WhatsApp</a>
                </div>
            </section>

            <section class="sobre">
                <div class="caixa caixa__sobre">
                    <h2 class="sobre__titulo">Sobre a empresa</h2>
                    <div class="sobre__info">
                        <p class="sobre__paragrafo">Localizada em Rio Verde - GO, a empresa <strong>Sj prestadora de Serviços</strong> traz ao mercado o que há de melhor para serviços voltados a zona rural. Fundada em meados de 2006, a Sj prestadora de Serviços já é destaque na região, conquistando novos clientes a cada dia.</p>
                        <p class="sobre__paragrafo">Nossa missão é: <em><strong>"Proporcionar a melhor prestação de serviços possível com base no que nos é solicitado"</strong></em>.</p>
                        <p class="sobre__paragrafo">Oferecemos profissionais experientes e capacitados para execução do serviço. O atendimento possui padrão de excelência e agilidade, garantindo qualidade e satisfação dos nossos clientes.</p>
                    </div>
                </div>
            </section>

            <section class="beneficios">
                <div class="caixa caixa__beneficios">
                    <h2 class="titulo__beneficios">Beneficios</h2>

                    <article class="cartao__beneficios">
                        <img class="cartao__imagem-beneficios" src="assets/imagens/grafico.png" alt="Icone de um gráfico">
                        <h3 class="cartao__titulo-beneficios">Prazo de entrega</h3>
                        <p class="cartao__paragrafo-beneficios">Realizamos seu projeto, obra ou serviço dentro do prazo. Temos compromisso com o seu tempo.</p>
                    </article>

                    <article class="cartao__beneficios">
                        <img class="cartao__imagem-beneficios" src="assets/imagens/diamante.png" alt="Icone de um diamante">
                        <h3 class="cartao__titulo-beneficios">Qualidade Garantia</h3>
                        <p class="cartao__paragrafo-beneficios">Todo nosso esforço é prestar melhor serviço para Rio Verde e região.</p>
                    </article>

                    <article class="cartao__beneficios">
                        <img class="cartao__imagem-beneficios" src="assets/imagens/cavalo.png" alt="Icone de um cavalo">
                        <h3 class="cartao__titulo-beneficios">Atendimento Rural</h3>
                        <p class="cartao__paragrafo-beneficios">Você do campo, pode contar com nossa equipe! Trabalhamos na zona rural!</p>
                    </article>      
                </div>    
            </section>
        </main>

CSS:


:root {
    --cor-cabecalho: #BBBBBB;
    --cor-cartao: #1C75BE;
    --titulo-primario: 40px;
    --titulo-secundario: 25px;
    --titulo-terciario: 20px;
    --paragrafo: 16px;
}

html {
    font-size: 62.5%;
    font-family: 'Montserrat', serif;
}

.cabecalho {
    padding: 5rem;
    background-color: var(--cor-cabecalho);
}

.caixa {
    width: 940px;
    display: grid;
}

/*Pagina principal*/

.orcamento {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5rem 0;
    background-image: url(../imagens/fundo.jpg);
    background-size: 100% 100%;
    height: 400px;
}

.caixa__orcamento {
    row-gap: 3rem;
    text-align: center;
}

.orcamento__titulo{
    color: white;
    font-size: var(--titulo-secundario);
    font-weight: 700;
}

.orcamento__subtitulo {
    color: white;
    font-size: var(--titulo-terciario);
    font-weight: 700;
}

.orcamento__whatsapp {
    background: rgb(4, 219, 4);
    padding: 1.3rem;
    transition: 1s transform;
    border-radius: 1rem;
    justify-self: center;
}

.orcamento__whatsapp {
    color: white;
    font-weight: 700;
    text-decoration: none;
    font-size: var(--titulo-terciario);
}

.orcamento__whatsapp:hover{
    background: rgb(7, 155, 7);
}

.orcamento__whatsapp img {
    width: 2rem;
    padding-right: 1rem;
    position: relative;
    top: 0.3rem;
}

.sobre {
    display: flex;
    justify-content: center;
}

.caixa__sobre {
    row-gap: 3rem;
    padding: 5rem 0;
}

.sobre__titulo {
    font-size: var(--titulo-secundario);
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
}

.sobre strong {
    font-weight: 700;
}

.sobre em {
    font-style: italic;
}

.sobre__info {
    display: flex;
    flex-direction: column;
    row-gap: 1.5em;
}

.sobre__paragrafo {
    font-size: var(--paragrafo);
    text-align: justify;
}

.beneficios {
    display: flex;
    justify-content: center;
    align-items: center;
}

.caixa__beneficios {
    row-gap: 3rem;
    column-gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 5rem;
}

.titulo__beneficios {
    text-align: center;
    font-size: var(--titulo-secundario);
    font-weight: 700;
    text-transform: uppercase;
    grid-column: 1 / span 3;
}

.cartao__beneficios {
    background: white;
    display: flex;
    flex-direction: column;
    padding: 3rem;
    border: 0.3rem solid black;
    border-radius: 1rem;
    transition: 700ms;
    box-shadow: 10px 10px 10px black;
    box-sizing: border-box;
}

.cartao__beneficios:hover {
    transform: scale(1.05);
    border-color: var(--cor-cartao);
}

.cartao__imagem-beneficios {
    align-self: center;
    width: 80px;
    height: 80px;
}

.cartao__titulo-beneficios{
    text-align: center;
    padding-top: 1rem;
    padding: 0.4rem;
    font-weight: 700;
    font-size: var(--titulo-terciario);
}

.cartao__paragrafo-beneficios {
    padding-top: 1rem;
    font-size: var(--paragrafo);
    text-align: justify;
}

@media screen and (max-width: 760px) {
    :root {
        --titulo-secundario: 24px;
        --titulo-terciario: 18px;
        --paragrafo: 14px;
    }

    @media screen and (max-width: 320px) {
        :root {
            --titulo-secundario: 20px;
            --titulo-terciario: 16px;
            --paragrafo: 12px;
        }
    }

    .cabecalho {
        padding: 2rem 0;
    }

    .caixa {
        width: 100%;
        grid-template-columns: auto;
        margin: 0 auto;
        justify-content: center;
    }

    .cabecalho__titulo {
       justify-self: center;
       padding: 1rem;
    }

    .cabecalho__lista {
        justify-content: center;
    }

    .orcamento {
        height: 200px;
    }

    .caixa__orcamento {
        padding: 3rem;
        box-sizing: border-box;
    }

    .sobre__info {
        padding: 3rem;
    }

    .caixa__beneficios {
        width: 100%;
        grid-template-columns: 90%;
        grid-template-rows: auto repeat(3, 1fr);
        margin: 0 10vmin;
        margin-bottom: 5rem;
    }

    .titulo__beneficios {
        grid-column: auto;
    }

    .cartao__beneficios {
        justify-self: center;
        width: 100%;
        box-sizing: border-box;
    }

}

@media screen and ((min-width: 761px) and (max-width: 1024px)){
    .caixa {
        width: 100%;
    }

    .caixa__sobre {
        padding: 5rem 3rem;
    }

    .caixa__beneficios {
        padding: 0 3rem;
    }

}

Oi Matheus, tudo bem?

Fiz uns testes aqui no mobile do inspecionar e no celular normal mesmo e as letras estão em um tamanho bom:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O problema é a resolução do celular que você está usando.

Outro ponto, na sua @media, você juntou duas media queries num bloco. Você precisa tirar e deixar separado, assim, mais ou menos:

@media screen and (max-width: 760px) {
    :root {
        --titulo-secundario: 24px;
        --titulo-terciario: 18px;
        --paragrafo: 14px;
    }
}

@media screen and (max-width: 480px) {
    :root {
        --titulo-secundario: 20px;
        --titulo-terciario: 16px;
        --paragrafo: 12px;
    }
}

.cabecalho {
    padding: 2rem 0;
}

.caixa {
    width: 100%;
    grid-template-columns: auto;
    margin: 0 auto;
    justify-content: center;
}

.cabecalho__titulo {
   justify-self: center;
   padding: 1rem;
}

.cabecalho__lista {
    justify-content: center;
}

.orcamento {
    height: 200px;
}

.caixa__orcamento {
    padding: 3rem;
    box-sizing: border-box;
}

.sobre__info {
    padding: 3rem;
}

.caixa__beneficios {
    width: 100%;
    grid-template-columns: 90%;
    grid-template-rows: auto repeat(3, 1fr);
    margin: 0 10vmin;
    margin-bottom: 5rem;
}

.titulo__beneficios {
    grid-column: auto;
}

.cartao__beneficios {
    justify-self: center;
    width: 100%;
    box-sizing: border-box;
}



@media screen and ((min-width: 761px) and (max-width: 1024px)){
    .caixa {
        width: 100%;
    }

    .caixa__sobre {
        padding: 5rem 3rem;
    }

    .caixa__beneficios {
        padding: 0 3rem;
    }

}

E indico você usar o breakpoint de 480px, que é o mais utilizado, inclusive no curso o instrutor usa esse. E testa em outros dispositivos.

Deixo aqui esse artigo sobre Media Query, super legal e instrutivo.

Um abraço e bons estudos.

Tomei a liberdade e testei tambem aqui e cara, tá muito bom o tamanho da letra. Ficou diferente do print que tu mandastes, que é por causa da tua resolução.

Também acho que deves mudar a organização das media queries e usar 480px, só pra seguir o padrão mesmo.

E achei massa que usou variáveis no projeto.

Parabéns!

Muito obrigado pela ajuda pessoal, vou fazer as alterações aqui. Tudo de bom para vocês!