1 Formulário Limpo e elegante CSS3 Seg Abr 25, 2011 3:11 pm
Switch
Admin
Preview:
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.
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:
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:
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.
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:
Em foco, podemos mostrar a classe dica
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:
Espero que gostem desse tutorial
Se você tiver alguma dúvida, sinta-se livre para deixar um comentário.
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.
- Código:
<form id="contactform" class="rounded" method="post" action="">
<h3>Contact Form</h3>
<div class="field">
<label for="name">Name:</label>
<input type="text" class="input" name="name" id="name" />
<p class="hint">Enter your name.</p>
</div>
<div class="field">
<label for="email">Email:</label>
<input type="text" class="input" name="email" id="email" />
<p class="hint">Enter your email.</p>
</div>
<div class="field">
<label for="message">Message:</label>
<textarea class="input textarea" name="message" id="message">
</textarea>
<p class="hint">Write your message.</p>
</div>
<input type="submit" name="Submit" class="button" value="Submit" />
</form>
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:
- Código:
#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:
- Código:
label {
font-family: Arial, Verdana;
text-shadow: 2px 2px 2px #ccc;
display: block;
float: left;
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.
- Código:
.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:
- Código:
.hint{
display:none;
}
Em foco, podemos mostrar a classe dica
- Código:
.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:
- Código:
.button{
float: right;
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
Se você tiver alguma dúvida, sinta-se livre para deixar um comentário.