Formulario Limpo e Elegante

Este artigo é sobre como criar um formulário usando algumas das propriedades CSS3. Você pode facilmente personalizar o estilo. O formulário é simples, você pode implementar mais campos nele, mas fica limpo, leve e com uma ótima aparência e principalmente com usabilidade, quando você passa o mouse sobre os campos ou quando esta com foco em algum campo. Exemplo do formulário:

http://www.oficinadanet.com.br//imagens/coluna/2913/formulario.jpg

O HTML

O código HTML do formulário é dado abaixo. Nós usamos o rótulo para cada campo de entrada, e envolvê-la em uma div.

Contact Form

Enter your name.

Enter your email.

Write your message.

Adicionando estilo ao formulário Layout do formulário: Podemos adicionar algum estilo para formar o layout, por exemplo, podemos definir a largura da forma, cor de fundo, estilos de borda, ea caixa de sombra etc Por exemplo:

#contactform {
 
    width: 500px;
    padding: 20px;
    background: #f0f0f0;
    overflow:auto;
 
    /* Border style */
    border: 1px solid #cccccc;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px; 
 
    /* Border Shadow */
    -moz-box-shadow: 2px 2px 2px #cccccc;
    -webkit-box-shadow: 2px 2px 2px #cccccc;
    box-shadow: 2px 2px 2px #cccccc;
 
    }

Marcadores:

O HTML tag é usado para associar um rótulo a um elemento de entrada. Cada um dos tag está associada a exatamente um elemento. O atributo for para o tag deve ser igual ao id do elemento de entrada relacionados. Podemos estilo do rótulo da seguinte forma:

label {
    font-family: Arial, Verdana;
    text-shadow: 2px 2px 2px #ccc;
    display: block;
    float: left; margin-right:15px;
    font-weight: bold;
    margin-right:10px;
    text-align: right;
    width: 120px;
    line-height: 25px;
    font-size: 15px;
    }

Como nós não especificar qualquer nome de classe para a etiqueta, pois o estilo acima será aplicada a todas as etiquetas no formulário.

Campos de entrada:

Na sequência é a classe de entrada para os campos de entrada. Em nosso formulário, temos especificada largura de 300px para campos de entrada.

.input{
    font-family: Arial, Verdana;
    font-size: 15px;
    padding: 5px;
    border: 1px solid #b9bdc1;
    width: 300px;
    color: #797979;
    }

Exibindo Dicas Campo sobre Passe:

Como no demo você pode ver que quando o mouse passa sobre uma área de campo, a dica é exibida. Isso é feito de uma forma simples. Nós podemos adicionar o texto dica de uma classe, ao lado de cada campo de entrada. Inicialmente, a classe está escondido, como: .hint{ display:none; } Em foco, podemos mostrar a classe dica

.field:hover .hint {
    position: absolute;
    display: block;
    margin: -30px 0 0 455px;
    color: #FFFFFF;
    padding: 7px 10px;
    background: rgba(0, 0, 0, 0.6);
 
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    }

Devido à margin e absolute position , a classe dica é mostrado ao lado do campo de entrada.

Botão Submeter

Nós adicionamos o estilo de gradiente de fundo, o raio de fronteira e sombra, etc para tornar o nosso botão enviar. A seguir está o código do botão:

.button{
    float: right; margin-left:15px;
    margin:10px 55px 10px 0;
    font-weight: bold;
    line-height: 1;
    padding: 6px 10px;
    cursor:pointer;
    color: #fff;
 
    text-align: center;
    text-shadow: 0 -1px 1px #64799e;
 
    /* Background gradient */
    background: #a5b8da;
    background: -moz-linear-gradient
       (top, #a5b8da 0%, #7089b3 100%);
    background: -webkit-gradient
       (linear, 0% 0%, 0% 100%,
       from(#a5b8da), to(#7089b3));
 
    /* Border style */
    border: 1px solid #5c6f91;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
 
    /* Box shadow */
    -moz-box-shadow: inset 0 1px 0 0 #aec3e5;
    -webkit-box-shadow: inset 0 1px 0 0 #aec3e5;
    box-shadow: inset 0 1px 0 0 #aec3e5;
 
    }

Espero que gostem desse tutorial