Cursos / Informática para Internet / Desenvolvimento Front-end I / Aula
A estilização de formulários segue o mesmo principio dos demais componentes HTML. Considere o formulário abaixo para servir de exemplo:
<form action="">
<label for="nome">Nome:</label>
<input type="text" name="nome" id="nome" placeholder="Digite seu nome">
<label for="sobrenome">Sobrenome:</label>
<input type="text" id="sobrenome" name="sobrenome" placeholder="Digite seu sobrenome">
<label for="pais">País:</label>
<select id="pais" name="pais">
<option value="australis">Australia</option>
<option value="brasil">Brasil</option>
<option value="canada">Canada</option>
<option value="usa">USA</option>
</select>
<input type="submit" value="Enviar!">
</form>
Você pode controlar a largura/altura dos campos de formulário através dos atributos CSS "width" e "height". As medidas podem ser absolutas ou relativas. Veja o exemplo abaixo que altera a largura de todos os componentes inputs do formulário para 100% de largura:
input{
box-sizing: border-box;
width: 100%;
}
O atributo "box-sizing" permite configurar como a propriedade de tamanho será aplicada ao componente. Por padrão, ao definir uma largura/altura, o CSS aplica esse tamanho ao componente sem considerar espaçamentos e borda. Para que o CSS considere a borda e os espaçamentos, deve-se utilizar o valor "border-box" para essa propriedade. Para mais opções, veja este link.
Para alterar as fontes do label, pode-se utilizar o seletor de tag e aplicar determinado estilo de fonte, assim como em qualquer outro componente. Veja o exemplo:
label {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
O CSS permite selecionar todas as tags que possuem valor em uma propriedade. Essa funcionalidade é especialmente importante nos formulários, já que diferentes tipos de entradas de dados são indicados pelo atributo "type" do campo <input>
. Veja exemplo abaixo que aplica estilo apenas nos campos de entrada de texto:
input[type=text] {
padding: 12px;
margin: 8px 0px;
border: 1px solid lightgray;
border-radius: 4px;
}
Similarmente, podemos alterar o estilo do botão de submissão, através da mesma estratégia.
input[type=submit] {
width: 100%;
background-color: #4CAF50;
color: white;
padding: 10px;
border-radius: 4px;
cursor: pointer;
}
A propriedade "cursor" permite controlar o cursor do mouse que será mostrado ao usuário. No exemplo acima, o cursor padrão foi alterado para o valor "pointer", indicado quando se deseja mostrar que um componente é clicável. Para mais opções de cursor, veja este link.
Versão 5.3 - Todos os Direitos reservados