CSS: Dar estilo a nuestros formularios sin tablas ni párrafos

2 de Junio de 2009 | Etiquetas: , , | Categoría: Formularios

Hace unos días os explicaba como crear un formulario estructurado, accesible y válido según los estándares w3c, si lo leísteis os habréis dado cuenta de que no está dentro de una tabla ni contiene etiquetas de párrafos.

Al principio puede parecer muy complicado darle un poco de forma sin ninguna etiqueta de las de siempre, pero tenéis que saber que si hay una etiqueta (da igual la que sea) hay un estilo aplicable con css, y en nuestro formulario accesible no tenemos <p> pero sí <label>.

Si no aplicamos ningún estilo, nuestro formulario aparecería de la siguiente forma:

form1

Puedes ver el ejemplo en funcionamiento.

¿Un poco feo, verdad? Pues arreglarlo un poquito es bien sencillo, hay dos estilos básicos para aplicarle:

label { display:block; margin:2px; }

Con esto conseguimos que cada input aparezca debajo de su etiqueta, uséase cada etiqueta ocupando una linea completa. Ejemplo:

form1
div { clear:both; margin:2px; }
div label { width:30%; float:left; }
div input { width:65%; float:right; }

Para este ejemplo hemos envuelto los label e inputs en un div, y lo que hacemos es que se muestren de manera similar a si estuvieran contenidos en una tabla, pero sin necesidad de ésta. Ejemplo:

form1

Puedes ver los dos ejemplos en funcionamiento.

Con estos dos métodos podemos tener nuestros formularios mejor estructurados visualmente. Pero si esta explicación se os queda corta y lo que queréis es que vuestro formulario sea el más sexy del barrio, nada mejor que Sexy Forms.

Twittea esto Guardalo en Delicious Compartelo en Facebook

HTML: Crear un formulario estructurado, validado y accesible.

20 de Mayo de 2009 | Etiquetas: , , , | Categoría: Formularios

Me he dado cuenta de que tengo muchos artículos sobre cómo enviar y validar un formulario de contacto, pero en ninguno explico como se debe crear la estructura de éste. Ya sabéis, la parte en html.
Así que voy ha hacerlo aquí.

La etiqueta para indicar que vamos a crear un formulario es <form> y debe llevar los siguientes atributos:
name: para nombrarlo, identificarlo
method: indica el metodo elegido para enviar los datos, puede ser get (a través de la url) o post (de manera interna).
action: indica la ruta del archivo que va a recibir los datos enviados
enctype: indica el tipo de contenido, la añadimos solamente si trabajamos con recogida de archivos

<form name="contacto" method="post" action="#"><!-- contenido del formulario --> </form>

Dependiendo de si nuestro formulario tiene uno o varios temas, deberemos añadir la etiqueta <fieldset> para clasificar los apartados, y a su vez etiquetas <legend> para añadirle titulos a esos apartados.
Por ejemplo, un formulario de registro que pida información personal, información profesional e información de contacto.

<fieldset>
  <legend>Informacion personal</legend>
  <!-- aqui irian los campos -->
</fieldset>
<fieldset>
  <legend>Informacion profesional</legend>
  <!-- aqui irian los campos -->
</fieldset>
<fieldset>
  <legend>Informacion de contacto</legend>
  <!-- aqui irian los campos -->
</fieldset>

Como último paso de la estructura de nuestro formulario, pasamos a las etiquetas para relacionar los campos, cada campo debe tener una etiqueta <label> asociada con un texto de información sobre éste.
Para relacionar una etiqueta con un campo, debemos añadir al campo el atributo id con un nombre y a la etiqueta el atributo for con el nombre dado al campo a relacionar.

<label for="nombre">Nombre:</label> <input type="text" id="nombre" name="nombre"  />

En los campos del tipo input, textarea, select la etiqueta es recomendable que aparezca a la izquierda, en el resto (checkbox, por ejemplo) a la derecha. En los botones (submit, reset) no es obligatorio poner una etiqueta, de hecho es mejor no ponerlas.

Una vez aprendido esto ya podemos empezar a rellenar nuestro formulario, los campos mas utilizados son: campos de texto (1), casillas de verificación (2), botones de opción (3), áreas de texto (4), desplegables (5), campo de imagen (6), botón de reinicio del formulario (7), botón de envio del formulario (8).

<input type="text" id="" name="" />
<input name="" type="checkbox" id="" value="" />
<input name="" type="radio" id="" value="" />
<textarea name="" id=""></textarea>
<select name="" id=""><option value="">A<option><option value="">B<option></select>
<input type="image" name="" id="" />
<input type="reset" name="" value="Borrar" />
<input type="submit" name="" value="Enviar" />

Para conseguir un formulario un poco mas accesible, debemos colocar en todos los campos, los siguientes atributos:
accesskey: Asocia una tecla a un campo de nuestro formulario, por lo que podremos acceder a ese campo de manera más fácil / rápida.
tabindex: indica el orden por el que se desplazará el usuario al pulsar la tecla tabulación de su teclado.
Acceskey solo puede ser asociado en los campos: button, input, label, legend y textarea, para el resto de campos deberemos de agregar este atributo en su etiqueta <label>.

<input type="text" id="nombre" name="nombre" accesskey="n" tabindex="1" />

Y juntando todos los pasos, ya tenemos un formulario bien estructurado, validado con los estándares w3c y lo más importante, accesible.

Puedes ver un ejemplo online.

Podría contaros un poquito más, como que si tenemos muchas opciones en un select podemos agruparlas segun categorias con la etiqueta <optgroup>, pero cómo sé que la mayoría de vosotros ya estáis aburrido (o directamente no habéis llegado hasta aqui xD), doy por finalizado este artículo :D

Mas adelante explicaré un poquito como darle estilo (css) a los formularios, sin tener que usar etiquetas externas a las explicadas aquí, usease, sin tener que añadir tablas, ni párrafos, etc.

Twittea esto Guardalo en Delicious Compartelo en Facebook

Cómo crear un formulario para mi página web

11 de Mayo de 2009 | Etiquetas: , , | Categoría: Formularios

Hace tiempo que no escribo ningún artículo sobre formularios, y mira que tengo unos cuantos pensados, pero aún no saco ganas (esta vez no es el tiempo el problema xD) para ponerme a programar en casa también. De todas formas quería dejar a modo de recopilatorio una lista con los artículos sobre formularios que he ido escribiendo en este tiempo, así para quien esté interesado/a le será más fácil encontrar lo que busca..

- PHP: Enviar formulario con mail()
Explicación básica de cómo colocar un formulario en una web y cómo conseguir enviar el contenido a nuestra dirección de email.
- PHP: Función mail() al detalle
Detalle del funcionamiento de la función mail() de php, función para enviar el contenido del formulario.
- PHP: Elegir a qué email enviar el formulario
Añadir a nuestros formularios la posibilidad de que el usuario elija entre un departamento u otro antes de enviar el email.
- Javascript: Ocultar/mostrar campos en un formulario
Conseguir con javascript, que al seleccionar una opción en el formulario, aparezca un campo adicional.
- PHP: Formulario recomienda a un amigo
El típico formulario que solemos encontrar en los laterales de las webs, con la función de poder enviar la página a un amigo como recomendación.
- Javascript & Dreamweaver: Validar formularios
Validar los campos que deseemos de nuestro formulario, para que obligue al usuario a rellenarlos si quiere enviar el mensaje.
- Formularios: Enviar Array de un select multiple
Hay datos que se nos complican al enviarlos, uno de ellos son los que surgen de un select multiple (al seleccionar varias opciones de un mismo campo, vamos) aquí os explico cómo conseguir que se envíen todos.
- Dale vida a tus formularios con LiveValidation
Una biblioteca javascript para validar de una forma sencilla los campos de tus formulario, y con un toque de vida!
- Haz más bonito tu formulario en sólo 4 pasos
Estilos predefinidos para tu formulario, en 4 pasos, consigue esos bordes redondeados para tus inputs que tan de moda están.

Y cuando el formulario se nos complica:

- ¿Por qué no funciona el formulario de mi web?
Hechale un vistazo a los errores más comunes a la hora de incorporar un formulario en tu web, si aún así no lo consigues solucionar, simplemente pregunta ^^
- Tokens, identificadores,.. los errores más comunes en php
En un formulario programado en php, siempre surge algún error de estos.. dichosos errores!

Espero que os sea de ayuda :D

Twittea esto Guardalo en Delicious Compartelo en Facebook

Haz más bonito tu formulario en sólo cuatro pasos

2 de Abril de 2009 | Etiquetas: , | Categoría: Formularios
prettyforms

Una vez hemos hecho nuestro formulario, nos toca darle un poco de estilo. Pero esta tarea no a todos nos sale bien, ya que hay momentos en los que no se nos ocurre nada, o nos faltan conocimientos, o incluso tiempo.

Pero gracias a Patrick Ryan (Agave Group), podemos ponerle unos bordes redondeados para conseguir un efecto muy 2.0. Aquí puedes ver un ejemplo online.

Cómo implementarlo en nuestra web:

1.- Descarga el comprimido (zip) con todos los archivos.

2. Sube las imagenes y los archivos .js (javascript) y .css (estilos) a tu servidor.

3. Indica en la cabecera de tu documento, ya sabes entre las etiquetas <head> y </head>, la llamada a los archivos:

<script type="text/javascript" src="[tu ruta aqui]/prettyForms.js"></script>
<link rel="stylesheet" href="[tu ruta aqui]/prettyForms.css" type="text/css" media="screen" />

4. Coloca en la etiqueta <body> una llamada a la función javascript:

<body onload="prettyForms()">

Y nada más, con eso ya te debería aparecer un formulario de lo más bonito! :P

P.D. Acordaros de visitar el artículo original de Patrick Ryan [en]

Twittea esto Guardalo en Delicious Compartelo en Facebook

4 pages