Como criar: formulários responsivos
- Página anterior Formulário empilhado
- Próxima página Formulário emergente
Aprenda a criar formulários responsivos usando CSS.
Formulários responsivos
Ajuste o tamanho da janela do navegador para ver os efeitos (em telas menores, os rótulos e caixas de entrada empilham-se em vez de estar ao lado um do outro):
Como criar formulários responsivos
Primeiro passo - Adicione HTML:
Use o elemento <form> para lidar com entradas. Saiba mais em nossos tutoriais de PHP.
Adicione entradas para cada campo (com rótulos correspondentes) e use elementos <div> para envolver cada rótulo e entrada, para que possam ser definidas larguras específicas com CSS:
<div class="container"> <form action="action_page.php"> <div class="row"> <div class="col-25"> <label for="fname">Nome</label> </div> <div class="col-75"> <input type="text" id="fname" name="firstname" placeholder="Seu nome.."> </div> </div> <div class="row"> <div class="col-25"> <label for="lname">Sobrenome</label> </div> <div class="col-75"> <input type="text" id="lname" name="lastname" placeholder="Seu sobrenome.."> </div> </div> <div class="row"> <div class="col-25"> <label for="country">País</label> </div> <div class="col-75"> <select id="country" name="country"> <option value="australia">Austrália</option> <option value="canada">Canadá</option> <option value="usa">EUA</option> </select> </div> </div> <div class="row"> <div class="col-25"> <label for="subject">Assunto</label> </div> <div class="col-75"> <textarea id="subject" name="subject" placeholder="Escreva algo.." style="height:200px"></textarea> </div> </div> <div class="row"> <input type="submit" value="Submit"> </div> </form> </div>
Segunda etapa - Adicionar CSS:
/* Define o estilo das caixas de entrada, elementos de seleção e áreas de texto */ input[type=text], select, textarea{ width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; resize: vertical; } /* Define o estilo da etiqueta para que ela seja exibida ao lado da caixa de entrada */ label { padding: 12px 12px 12px 0; display: inline-block; } /* Define o estilo do botão de envio */ input[type=submit] { background-color: #04AA6D; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; float: right; } /* Define o estilo do contêiner */ .container { border-radius: 5px; background-color: #f2f2f2; padding: 20px; } /* Coluna flutuante de rótulo: largura de 25% */ .col-25 { float: left; width: 25%; margin-top: 6px; } /* Coluna flutuante de entrada: largura de 75% */ .col-75 { float: left; width: 75%; margin-top: 6px; } /* Limpa o flutuamento após as colunas */ .row:after { content: ""; display: table; clear: both; } /* Layout responsivo - Quando a largura da tela for menor que 600px, empilha as duas colunas em vez de alinhá-las lado a lado */ @media screen and (max-width: 600px) { .col-25, .col-75, input[type=submit] { width: 100%; margin-top: 0; } }
Páginas relacionadas
Tutorial:Formulário HTML
Tutorial:Formulário CSS
- Página anterior Formulário empilhado
- Próxima página Formulário emergente