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

Minha solução para a responsividade

Gente,

Eu fiz desse jeito, será que tá certo?

Visualmente parece bom, mas não sei se é gambiara.

produtos.html

<main class="principal">
      <ul class="produtos">
        <li class="produtos-item">
          <h2>cabelo</h2>
          <img src="cabelo.jpg" alt="" />
          <p class="produto-descricao">
            Na tesoura ou máquina, como o cliente preferir.
          </p>
          <p class="produto-preco">R$ 25,00</p>
        </li>
        <li class="produtos-item">
          <h2>barba</h2>
          <img src="barba.jpg" alt="" />
          <p class="produto-descricao">
            Corte e desenho profissional de barba.
          </p>
          <p class="produto-preco">R$ 18,00</p>
        </li>
        <li class="produtos-item">
          <h2>cabelo+barba</h2>
          <img src="cabelo+barba.jpg" alt="" />
          <p class="produto-descricao">Pacote completo de cabelo e barba.</p>
          <p class="produto-preco">R$ 35,00</p>
        </li>
      </ul>
    </main>

css para a página de produtos max-width: 480px

  .produtos {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    align-items: center;
    width: auto;
  }

  .produtos-item {
    width: 85%;
  }

contato.html

<main>
      <form>
        <label for="nomesobrenome">Nome</label>
        <input
          type="text"
          id="nomesobrenome"
          class="input-padrao"
          placeholder="nome"
          required
        />

        <label for="email">Email</label>
        <input
          type="email"
          id="email"
          class="input-padrao"
          placeholder="email@dominio.com.br"
          required
        />

        <label for="telefone">Telefone</label>
        <input
          type="tel"
          id="telefone"
          class="input-padrao"
          placeholder="(xx) x xxxx-xxxx"
          required
        />

        <label for="mensagem">Mensagem</label>
        <textarea
          cols="60"
          rows="10"
          id="mensagem"
          class="input-padrao"
          required
        ></textarea>

        <fieldset>
          <legend>Como prefere o nosso contato?</legend>
          <label for="radio-email"
            ><input
              type="radio"
              name="contato"
              value="email"
              id="radio-email"
            />Email</label
          >

          <label for="radio-telefone"
            ><input
              type="radio"
              name="contato"
              value="telefone"
              id="radio-telefone"
            />Telefone</label
          >

          <label for="radio-whatsapp"
            ><input
              type="radio"
              name="contato"
              value="whatsapp"
              id="radio-whatsapp"
            />Whatsapp</label
          >
        </fieldset>

        <fieldset>
          <legend>Qual horário prefere ser atendido?</legend>
          <select>
            <option>Manhã</option>
            <option>Tarde</option>
            <option>Noite</option>
          </select>
        </fieldset>
        <label>
          <input type="checkbox" class="checkbox" checked /> Gostaria de receber
          nossas novidades por e-mail?
        </label>

        <input type="submit" value="Enviar Formulário" class="enviar" />
      </form>

      <table>
        <thead>
          <tr>
            <th>Dia</th>
            <th>horário</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Segunda</td>
            <td rowspan="3">8h ~ 20h</td>
          </tr>
          <tr>
            <td>Quarta</td>
          </tr>
          <tr>
            <td>Sexta</td>
          </tr>
        </tbody>
        <tfoot>
          <tr>
            <td colspan="2">Bahia</td>
          </tr>
        </tfoot>
      </table>
    </main>

css

form, table {
    width: auto;
    margin: .75rem auto;
  }

  form {
    padding: 1rem;
  }

  .enviar {
    padding: 1rem 1rem;
    width: 100%;
  }
4 respostas

Olá, Antonio.

Tudo bem?

Você utilizou unidades de medidas que possam variar de acordo com o tamanho da tela e isso é muito legal, no caso: rem, em, %, são ótimos para isso, eu só não consegui testar por não ter o código completo, mas acho que funciona, é válido. Quando for assim pode mandar os códigos HTML e CSS completos que fica mais fácil para testar e ajudar.

Espero ter ajudado de alguma forma.

Qualquer coisa manda aqui de novo. Valeu.

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Barbearia Alura</title>
    <link rel="stylesheet" href="reset.css" />
    <link rel="stylesheet" href="style.css" />
    <link
      href="https://fonts.googleapis.com/css2?family=Montserrat&display=swap"
      rel="stylesheet"
    />
  </head>
  <body>
    <header class="cabecalho">
      <div class="caixa-cabecalho">
        <h1>
          <img src="logo.png" alt="logo da barbearia alura." class="logo" />
        </h1>
        <nav>
          <ul class="menu">
            <li class="menu-items"><a href="index.html">Home</a></li>
            <li class="menu-items"><a href="produtos.html">Produtos</a></li>
            <li class="menu-items"><a href="contato.html">Contato</a></li>
          </ul>
        </nav>
      </div>
    </header>
    <img class="banner" src="banner.jpg" alt="Banner da Barbearia" />
    <main>
      <div class="content">
        <section class="principal centralizar">
          <h2 class="principal-titulo">Sobre a Barbearia Alura</h2>

          <img
            src="utensilios.jpg"
            alt="imagem de utensílios de um barbeiro."
            class="img-utensilios"
          />

          <p>
            Localizada no coração da cidade a
            <strong>Barbearia Alura</strong> traz para o mercado o que há de
            melhor para o seu cabelo e barba. Fundada em 2019, a
            <strong>Barbearia Alura</strong> já é destaque na cidade e conquista
            novos clientes a cada dia.
          </p>

          <p id="missao">
            <em
              >Nossa missão é:
              <strong
                >"Proporcionar auto-estima e qualidade de vida aos
                clientes"</strong
              >.</em
            >
          </p>

          <p>
            Oferecemos profissionais experientes e antenados às mudanças no
            mundo da moda. O atendimento possui padrão de excelência e
            agilidade, garantindo qualidade e satisfação dos nossos clientes.
          </p>
        </section>
        <section class="mapa centralizar">
          <h3 class="principal-titulo">Nosso Estabelecimento</h3>
          <p>Nosso estabelecimento está localizado no coração da cidade.</p>
          <div class="mapa-conteudo centralizar">
            <iframe
              src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d252852.60300360795!2d-34.968225419335496!3d-8.01729173658248!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x7ab3d0b9ffca2bb%3A0x249b2492bfe41947!2sNaipe%20Barber%20Shop-%20Jardim%20Atl%C3%A2ntico!5e0!3m2!1spt-BR!2sbr!4v1665513085823!5m2!1spt-BR!2sbr"
              height="450"
              style="border: 0"
              allowfullscreen=""
              loading="lazy"
              referrerpolicy="no-referrer-when-downgrade"
              class="mapa-frame"
            ></iframe>
          </div>
        </section>
      </div>

      <section id="beneficios">
        <h3 class="principal-titulo">Benefícios</h3>
        <div class="conteudo-beneficios">
          <ul class="lista-beneficios">
            <li class="beneficios-itens">Atendimento aos Clientes</li>
            <li class="beneficios-itens">Espaço diferenciado</li>
            <li class="beneficios-itens">Localização</li>
            <li class="beneficios-itens">Profissionais qualificados</li>
            <li class="beneficios-itens">Pontualidade</li>
            <li class="beneficios-itens">Limpeza</li>
          </ul>
          <img
            src="beneficios.jpg"
            alt="Venha desfrutar dos benefícios de nossa
          barbearia"
            class="img-beneficios"
          />
        </div>

        <div class="video">
          <iframe
            width="100%"
            height="315"
            src="https://www.youtube.com/embed/wcVVXUV0YUY"
            title="Scissor Cut Short Back and Sides Men's Haircut"
            frameborder="0"
            allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
            allowfullscreen
          ></iframe>
        </div>
      </section>
    </main>
    <footer class="rodape">
      <img src="logo-branco.png" />
      <p class="copyright">&copy; Copyright Barbearia Alura - 2019</p>
    </footer>
  </body>
</html>

produtos.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" />
    <link rel="stylesheet" href="reset.css" />
    <link rel="stylesheet" href="style.css" />
    <title>Produtos | Barbearia Alura</title>
  </head>
  <body>
    <header class="cabecalho">
      <div class="caixa-cabecalho">
        <h1><img src="logo.png" alt="logo barbearia" class="logo" /></h1>
        <nav>
          <ul class="menu">
            <li class="menu-items"><a href="index.html">Home</a></li>
            <li class="menu-items"><a href="#">Produtos</a></li>
            <li class="menu-items"><a href="contato.html">Contato</a></li>
          </ul>
        </nav>
      </div>
    </header>
    <main class="principal">
      <ul class="produtos">
        <li class="produtos-item">
          <h2>cabelo</h2>
          <img src="cabelo.jpg" alt="" />
          <p class="produto-descricao">
            Na tesoura ou máquina, como o cliente preferir.
          </p>
          <p class="produto-preco">R$ 25,00</p>
        </li>
        <li class="produtos-item">
          <h2>barba</h2>
          <img src="barba.jpg" alt="" />
          <p class="produto-descricao">
            Corte e desenho profissional de barba.
          </p>
          <p class="produto-preco">R$ 18,00</p>
        </li>
        <li class="produtos-item">
          <h2>cabelo+barba</h2>
          <img src="cabelo+barba.jpg" alt="" />
          <p class="produto-descricao">Pacote completo de cabelo e barba.</p>
          <p class="produto-preco">R$ 35,00</p>
        </li>
      </ul>
    </main>
    <footer class="rodape">
      <img src="logo-branco.png" />
      <p class="copyright">&copy; Copyright Barbearia Alura - 2019</p>
    </footer>
  </body>
</html>
solução!

contato.html

 <!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Contato</title>
    <link rel="stylesheet" href="reset.css" />
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <header class="cabecalho">
      <div class="caixa-cabecalho">
        <h1>
          <img src="logo.png" alt="logo da barbearia alura." class="logo" />
        </h1>
        <nav>
          <ul class="menu">
            <li class="menu-items"><a href="index.html">Home</a></li>
            <li class="menu-items"><a href="produtos.html">Produtos</a></li>
            <li class="menu-items"><a href="contato.html">Contato</a></li>
          </ul>
        </nav>
      </div>
    </header>
    <main>
      <form>
        <label for="nomesobrenome">Nome</label>
        <input
          type="text"
          id="nomesobrenome"
          class="input-padrao"
          placeholder="nome"
          required
        />

        <label for="email">Email</label>
        <input
          type="email"
          id="email"
          class="input-padrao"
          placeholder="email@dominio.com.br"
          required
        />

        <label for="telefone">Telefone</label>
        <input
          type="tel"
          id="telefone"
          class="input-padrao"
          placeholder="(xx) x xxxx-xxxx"
          required
        />

        <label for="mensagem">Mensagem</label>
        <textarea
          cols="60"
          rows="10"
          id="mensagem"
          class="input-padrao"
          required
        ></textarea>

        <fieldset>
          <legend>Como prefere o nosso contato?</legend>
          <label for="radio-email"
            ><input
              type="radio"
              name="contato"
              value="email"
              id="radio-email"
            />Email</label
          >

          <label for="radio-telefone"
            ><input
              type="radio"
              name="contato"
              value="telefone"
              id="radio-telefone"
            />Telefone</label
          >

          <label for="radio-whatsapp"
            ><input
              type="radio"
              name="contato"
              value="whatsapp"
              id="radio-whatsapp"
            />Whatsapp</label
          >
        </fieldset>

        <fieldset>
          <legend>Qual horário prefere ser atendido?</legend>
          <select>
            <option>Manhã</option>
            <option>Tarde</option>
            <option>Noite</option>
          </select>
        </fieldset>
        <label>
          <input type="checkbox" class="checkbox" checked /> Gostaria de receber
          nossas novidades por e-mail?
        </label>

        <input type="submit" value="Enviar Formulário" class="enviar" />
      </form>

      <table>
        <thead>
          <tr>
            <th>Dia</th>
            <th>horário</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Segunda</td>
            <td rowspan="3">8h ~ 20h</td>
          </tr>
          <tr>
            <td>Quarta</td>
          </tr>
          <tr>
            <td>Sexta</td>
          </tr>
        </tbody>
        <tfoot>
          <tr>
            <td colspan="2">Bahia</td>
          </tr>
        </tfoot>
      </table>
    </main>
    <footer class="rodape">
      <img src="logo-branco.png" alt="logo da barbearia alura." />
      <p class="copyright">&copy; Copyright Barbearia Alura - 2019</p>
    </footer>
  </body>
</html>