25
Jun 08
Formularios con CSS
Guardado bajo la categoría: CSSEn más de una oportunidad me toco ver formularios armados con HTML usando tablas, seguramente porque su autor no tenia conocimientos sobre CSS y le resultaba difícil que todos los elementos del mismo permanezcan en su lugar.
Para todos aquellos que se sienten identificados con la descripción anterior esta pequeña guía de como armar formularios con HTML y CSS les puede ser útil.
Para ello vamos a utilizar las etiquetas <form>, <fieldset>, <legend> e <input>; aplicadas de la siguiente forma:
-
<form name="formulario_de_ejemplo">
-
<fieldset>
-
<legend>Datos Personales</legend>
-
<div>
-
<label for="nombre">Nombre:</label>
-
<input type="text" name="nombre" id="nombre" />
-
</div>
-
<div>
-
<label for="apellido">Apellido:</label>
-
<input type="text" name="apellido" id="apellido" />
-
</div>
-
<div>
-
<label for="email">E-mail:</label>
-
<input type="text" name="email" id="email" />
-
</div>
-
<div>
-
<label for="ciudad">Ciuidad:</label>
-
<select name="ciudad">
-
<option value="Bahia Blanca">Bahia Blanca</option>
-
<option value="Punta Alta">Punta Alta</option>
-
<option value="Tres Arroyos">Tres Arroyos</option>
-
</select>
-
</div>
-
</fieldset>
-
<fieldset>
-
<legend>Mensaje</legend>
-
<div>
-
<label name="asunto">Asunto:</label>
-
<input type="text" name="asunto" id="asunto" />
-
</div>
-
<div>
-
<label for="comentario">Comentario:</label>
-
<input type="text" name="comentario" id="comentario" />
-
</div>
-
</fieldset>
-
</form>
Luego agregamos el siguiente código CSS:
-
form {
-
font-family: "Arial", sans-serif;
-
font-size: 12px;
-
color: #5c5c5c;
-
width: 500px;
-
margin: 30px auto;
-
}
-
-
form div {
-
display: block;
-
margin: 4px 0px;
-
}
-
-
label {
-
float: left;
-
text-align: right;
-
width: 100px;
-
padding: 0px 10px 0px 0px;
-
}
-
-
input, select, textarea {
-
width: 300px;
-
}
-
-
input#submit {
-
padding: 2px 0px;
-
}
Y obtendremos un formulario igual a este:

No fué muy difícil ¿no?. Luego podemos darle un poco más de estilo y modificar el color del borde, la tipografía, agregarle una imágen de fondo al formulario o a los inputs, etc. queda a criterio e imaginación de cada uno.
Dejo el ejemplo para descargar: formularios-con-css.zip.
4 Comentarios
Muy bueno, trataré de implementarlo en mi blog.
Saludos.
Justo lo que estaba buscando… Muchas gracias!! ;-)
La etiqueta fieldset, aunq acepta (valida en xhtml strict) otras etiquetas div dentro de ella, no es la idea utilizarlas como etiqueta bloque ya q no lo es (aunq definiste display: block; en ellas mediante CSS). Para diagramar forms en filas se recomiendan 2 etiquetas q si son bloques y concuerdan con la semantica: listas (ul) y parrafos(p). Saludos.
Gracias lo que esperaba, que bueno esta tu codigo hermano.
2 Trackbacks
Deja tu opinión acerca del artículo