Hace unas semanas os contamos como se podía hacer un formulario con HTML5 y hoy le daremos un formato más atractivo gracias al CSS3, ese lenguaje ideal para conseguir un buen diseño con un código hecho en HTML5. Así que vamos a contaros como Darle diseño a un Formulario sencillo con HTML5 y CSS3.
Evidentemente no vamos a hacer una virguería de diseño, ni nada complejo, solo unas nociones básicas para que no sea HTML5, puro y duro. Para ello, y aunque se puede hacer insertando el código CSS directamente en el archivo html, nosotros preferimos crear un archivo a parte al que tradicionalmente se llama style.css y hay que indicarle al html donde encontrar este archivo. Para ello eh <head> le indicamos la ruta hasta el css, en nuestro caso css/style.css porque hemos colocado el archivo dentro de una carpeta llamada css y quedarí así:
<link rel="stylesheet" href="css/style.css">
Además de esta linea nosotros hemos visto conveniente añadir enun div que engloba todo el formulario, que utilizaremos para darle diseño:
<div id=”contact-form”> (…formulario…) </div>
Si pasamos al archivo style.css es donde empezamos a darle diseño al Formulario sencillo con HTML5 y CSS3. Lo primero de todo es resetear todos los elementos estándar como html, body, form, h1, etc. Solo los que aparezcan en nuestro formulario. En nuestro casi será h2, h4 y body:
body, h2, h4{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
Y elegimos la fuente de la letra que usaremos:
body{ font:13px/1.231 sans-serif; *font-size:small; } select, input, button{ font:99% sans-serif; }
A continuación configuramos los títulos que usaremos y el tamaño de letra:
h2{ margin-bottom:15px; font-style:italic; font-weight:normal; font-size:32px; } h4{ font-weight: bold; } #contact-form input,#contact-form select,#contact-form label{ font-size:15px; margin-bottom:2px; }
Le daremos un estilo al fondo del formulario con:
#contact-form { background-color:#e6eded; width:460px; padding:20px; margin: 50px auto; border: 6px solid #00B97F; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; position:relative; }
Destacar que hemos utilizado algunas nuevas funcionalidades de esta versión de CSS como las esquinas redondeadas con border-radius. También personalizaremos los bordes de cada caja, primero la normal y a continuacion con focus para la que esté seleccionada en ese momento
#contact-form input, #contact-form select{ width:450px; border: 1px solid #00B97F; margin-bottom:20px; padding:4px; } #contact-form input:focus, #contact-form select:focus{ border: 1px solid #2DAFC5; background-color: #CCE8DF; }
Para la estrella que indica que un campo obligatorio también tenemos que darle un color determinado:
#contact-form .required{ font-weight:bold; color:#F00; }
Y el botón de enviar lo personalizamos diferente para sus tres posiciones: Normal, poner el ratón encima y presionar con el botón:
#contact-form #submit-button{ width: 100px; padding: 10px; background-color:#333; color:#FFF; border:none; display:block; float:right; margin-bottom:0px; margin-right:6px; background-color:#00B97F; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; } #contact-form #submit-button:hover{ background-color: #2DAFC5; } #contact-form #submit-button:active{ position:relative; top:1px; }
Y por perfilar terminaremos poniendo en cursiva la frase “rellenar obligatoriamente” con:
#req-field-desc{ font-style:italic; }
Con esto tenemos nuestro Formulario sencillo con HTML5 y CSS3 al que le hemos dado un diseño personalizado y más atractivo para los visitantes de nuestra página web. Aunque no hemos entrado en detalle a analizar cada atributo, podemos resolver las dudas que tengáis.
Ahora que le hemos dado un diseño al formulario, sería el momento de darle seguridad y reglas de uso con JavaScript.
Pero de momento hasta aquí: Cómo darle diseño a un formulario sencillo con HTML5 y CSS3. Podéis verlo en funcionamiento en la siguiente demo.
Imagen encontrada en www.clevertech.biz