Professional Documents
Culture Documents
ricardomtzcps18@outlook.com
CONALEP GRUPO: 510
Sintaxis de las etiquetas
XHTML
El lenguaje HTML original era muy permisivo en su sintaxis, por lo que
era posible escribir sus etiquetas y atributos de muchas formas
diferentes. Las etiquetas por ejemplo podían escribirse en mayúsculas,
en minúsculas e incluso combinando mayúsculas y minúsculas. El valor
de los atributos de las etiquetas se podían indicar con y sin comillas (").
Además, el orden en el que se abrían y cerraban las etiquetas no era
importante.
3. Las páginas XHTML deben prescindir del atributo name para identificar
de forma única a los elementos. En su lugar, siempre debe utilizarse
el atributo id. De hecho, en la versión 1.0 del estándar XHTML, el
atributo name se ha declarado obsoleto para las
etiquetas a, applet, form, frame, iframe, img y map.
Un formulario HTML está hecho de uno o más widgets. Estos widgets puede ser
campos de texto (de una linea o multilínea), cajas de selección, botones,
checkboxes, o botones de radio. La mayoría del tiempo, estos widgets están junto
a un label que describe su propósito.
¿Que necesitas para trabajar con formularios?Section
No necesitas nada mas que lo que se requiere para trabajar con HTML: un editor
de texto y un web browser. Por supuesto, si estás acostumbrado a ello, puedes
aprovechar un IDE completo como Visual Studio, Eclipse, Aptana, etc., pero eso
depende de ti.
La diferencia principal entre un formulario HTML y HTML regular es que la mayoría
del tiempo, la información recolectada por un formulario se envía a un servidor
web. En ese caso, necesitas configurar un servidor web y procesar la información.
Como configurar este tipo de servidor está mas allá de este artículo, pero si quieres
saber más, visita el artículo dedicado a este tópico: Enviando y recuperando
información de un formulario.
Diseñando tu formularioSection
Antes de comenzar a escribir código, es siempre mejor dar un paso atrás y tomarse
el tiempo de pensar tu formulario. Diseñar un boceto en baja te ayudará a definir el
correcto conjunto de informació que quieres preguntarle a tu usuario. Desde un
punto de vista de experiencia del usuario, es importante recordar que mientras más
grande tu formulario sea, mayor será el riesgo de perder usuarios. Mantenlo simple
y mantén el foco: pregunta solamente lo que necesitas. Diseñar formularios es un
paso importante cuando estes construyendo tu sitio o aplicación. Está más allá del
alcance que este artículo cubre, pero si quieres introducirte en el tema deberías
leer los siguientes artículos:
Smashing Magazine tiene muy buenos artículos sobre formularios y UX, pero tal vez el
más importante sea su Guía Extensiva A Formularios Web y Usabilidad.
UXMatters es también un recurso muy reflexivo con buenos consejos desde mejoras
prácticas básicas a temas complejos como formularios con múltiples hojas.
En este artículo vamos a construir un formulario de contacto muy sencillo.
Hagamos un esbozo.
Nuestro formulario va a contener tres campos de texto y un botón. Básicamente,
preguntamos al usuario por su nombre, su correo electrónico y el mensaje que
ellos quieran enviar. Cliqueando el botón enviará la información al servidor web.
</form>
Los elementos <div> están allí para estructurar nuestro código de forma
conveniente y poder darles estilos de una forma más sencilla (ver abajo). Puedes
notar el uso de atributo for en todos los elementos <label>; es la forma correcta de
unir un label a un widget en un formulario. Este atributo referencia el id del widget
correspondiente. Hay algunos beneficios de hacer esto. El más obvio es permitir al
usuario hacer click en el label para activar el widget correspondiente. Si quieres
aprender otros beneficios, tienes todo detallado en el artículo: Como estructurar un
formulario HTML.
En el elemento <input>, el atributo mas importante es type. Este atributo es
sumamente importante porque define la forma en que el elemento <input> se
comporta. Puede cambiar radicalmente el elemento, asi que presta atención a esto.
Si quieres saber más sobre esto, lee el artículo Widgets nativos de formularios. En
nuestro ejemplo usamos únicamente el valor text - el valor por defecto de este
atributo. Representa un campo de texto básico de una linea que acepta cualquier
tipo de texto sin ningún control o validación.
Por último pero no menos importante, veamos la sintaxis del <input
/> vs. <textarea></textarea>. Esta es una de las extrañezas del HTML. La
etiqueta <input> se cierra a si misma, lo que significa que si quieres cerrar
formalmente el elemento, tienes que agregar un " / " al final del mismo y no una
etiqueta de cierre. Por el contrario, <textarea> no es un elemento que se cierre a si
mismo, por lo que tienes que cerrarlo con su etiqueta correspondiente. Esto tiene
impacto sobre una característica específica de los formularios HTML: la forma en
que defines el valor por defecto. Para definir el valor por defecto de un
elemento <input> debes usar el atributo value de la siguiente forma:
<input type="text" value="by default this element is filled with this text" />
<div class="button">
<button type="submit">Send your message</button>
</div>
</form>
form {
/* Sólo para centrar el formulario a la página */
margin: 0 auto;
width: 400px;
/* Para ver el borde del formulario */
padding: 1em;
border: 1px solid #CCC;
border-radius: 1em;
}
Luego, agreguemos algo de espacio entre cada uno de los widgets del formulario:
Ahora nos enfoquemos en los labels. Para hacer nuestro formulario más legible, se
considera una buena práctica tener todos los labels en el mismo tamaño y
alineados del mismo lado. En este caso, vamos a alinearlos a la derecha, pero en
algunos casos alinearlos a la izquierda está bien también.
label {
/* Para asegurarse que todos los labels tienen el mismo tamaño y están
alineados correctamente */
display: inline-block;
width: 90px;
text-align: right;
}
Una de las cosas más dificiles de hacer con formularios HTML es estilizar los
widgets HTML. Los campos de texto son fáciles de estilizar, pero otros widgets no.
Si deseas saber más sobre estilizar widgets de formularios HTML, lee el
artículo Estilizando formularios HTML.
Aquí vamos a usar un par de trucos comunes: armonizar fuentes, tamaños y
bordes:
input, textarea {
/* Para asegurarse de que todos los campos de texto tienen las mismas
propiedades de fuente
Por defecto, las areas de texto tienen una fuente con monospace */
font: 1em sans-serif;
Los formularios HTML soportan muchas pseudo-clases para describir los estados
de cada elemento. Como ejemplo, vamos a agregar un poco de destaque cuando
un widget esté activo. Es una forma conveniente de ayudar al usuario a mantener
el seguimiento de donde está en el formulario.
input:focus, textarea:focus {
/* Para dar un pequeño destaque en elementos activos*/
border-color: #000;
}
Muchas veces, los botones necesitan también estilos especiales. Para ese fin, los
pusimos dentro de un <div> con la clase button. Aquí, queremos que el botón esté
alineado con los otros widgets. Para lograr eso, tenemos que suponer un
elemento <label>. Esto se logra jugando con el padding y el margin.
.button {
/* Para posicionar los botones a la misma posición que los campos de texto */
padding-left: 90px; /* mismo tamaño a todos los elementos label */
}
button {
/* Este margen extra representa aproximadamente el mismo espacio que el
espacio
entre los labels y sus campos de texto */
margin-left: .5em;
}
<div class="button">
<button type="submit">Send your message</button>
</div>
</form>