Dar formato a formulario con CSS

Los formularios son una de las partes mas olvidadas en cuanto a diseño, sin embargo se pueden hacer muchas cosas con ellos y darles un look mas vivo y atractivo.

Estructura básica del formulario

Esta es la estructura general, la idea es que la hoja de estilos se encargue de todos los cambios, y simpre se mantenga la misma estructura html
[cc lang=»html»]

Mi formulario

[/cc]
Como te darás cuenta es una estructura simple he usado un fieldset como contenedor, legend para mostrar un titulo y ademas li para todos los elementos del formulario, debes asegurarte que el fieldset tenga como id «form» para poder aplicar el estilo.

Estilo CSS

Voy a empezar con estilo simple, nada muy elaborado, como puedes ver en la imagen
form-1
Para eso voy a aplicar:

  • Primero los estilos al fieldset
  • Luego al legend
  • Luego con #form ol voy a quitarle los numeros a la lista
  • Ahora voy a aplicar un espaciado a cada elemento #form ol li
  • Para aplicar formato a cada etiqueta uso #form ol li label
  • Para aplicar estilo a los cuadros de texto es un poco distinto #form input[type=text]
  • Al boton voy a aplicarle una clase #form input.btn

Y el CSS finalmente quedaria asi
[cc lang=»css»]
#form {
border:1px solid #990000;
width:450px;
margin:auto;
}
#form legend{
font-weight:bold;
font-size:12px;
}
#form ol{
list-style:none;
}
#form ol li{
padding-bottom:5px;
}
#form ol li label{
width:120px;
float:left;
text-align:left;
}
#form input[type=text] {
border:1px solid #CCCCCC;
}
#form input.btn {
padding:3px;
color:#FFFFFF;
background-color:#990000;
border:1px solid #000000;
}
[/cc]
Como verán no es una hoja de estilos muy extensa y la estructura es más o menos la misma para cualquier cambio.



Puedes revisar la segunda parte del tutorial aqui