domingo, 29 de mayo de 2011

FORMULARIOS EN HTML

HTML es un lenguaje de marcado cuyo propósito principal consiste en estructurar los contenidos de los documentos y páginas web. Sin embargo, HTML también incluye elementos para crear aplicaciones web. El estándar HTML/XHTML permite crear formularios para que los usuarios interactúen con las aplicaciones web.

Los años transcurridos desde la publicación de los estándares de HTML y XHTML ha provocado que no estén disponibles todos los elementos utilizados por los formularios más avanzados y modernos. No obstante, HTML/XHTML incluye los suficientes elementos de formulario para crear desde los formularios sencillos que utilizan los buscadores hasta los formularios complejos de las aplicaciones más avanzadas.



<html>

<head><title>Ejemplo de formulario sencillo</title></head>
 
<body>
 
<h3>Formulario muy sencillo</h3>
<form action="http://www.librosweb.es/maneja_formulario.php" method="post">
   Escribe tu nombre:
<input type="text" name="nombre" value="" />
<br/>
<input type="submit" value="Enviar" />
</form>

</body>
 
</html>
 Cuadro de texto
 
Se trata del elemento más utilizado en los formularios. En el caso más sencillo, se muestra un cuadro de texto vacío en el que el usuario puede escribir cualquier texto:
 
Nombre <br/>
<input type="text" name="nombre" value="" />
  
Cuadro de contraseña

La única diferencia entre este control y el cuadro de texto normal es que el texto que el usuario escribe en un cuadro de contraseña no se ve en la pantalla. En su lugar, los navegadores ocultan el texto utilizando asteriscos o círculos, por lo que es ideal para escribir contraseñas y otros datos sensibles.

Contraseña <br/>
<input type="password" name="contrasena" value="" />
Cambiando el valor del atributo type por password se transforma el cuadro de texto normal en un cuadro de contraseña. Todos los demás atributos se utilizan de la misma forma y tienen el mismo significado.
 Checkbox
 
Los checkbox o "casillas de verificación" son controles de formulario que permiten al usuario
seleccionar y deseleccionar opciones individualmente. Aunque en ocasiones se muestran varios checkbox juntos, cada uno de ellos es completamente independiente del resto. Por este motivo, se utilizan cuando el usuario puede activar y desactivar varias opciones relacionadas pero no excluyentes.

Puestos de trabajo buscados <br/>
<input name="puesto_directivo" type="checkbox" value="direccion"/> Dirección
<input name="puesto_tecnico" type="checkbox" value="tecnico"/> Técnico
<input name="puesto_empleado" type="checkbox" value="empleado"/> Empleado
  Radiobutton
 
Los controles de tipo radiobutton son similares a los controles de tipo checkbox, pero presentan una diferencia muy importante: son mutuamente excluyentes. Los radiobutton se utilizan cuando el usuario solamente puede escoger una opción entre las distintas opciones relacionadas que se le presentan. Cada vez que se selecciona una opción, automáticamente se deselecciona la otra opción que estaba seleccionaba.

Sexo <br/>
<input type="radio" name="sexo" value="hombre" checked="checked" /> Hombre
<input type="radio" name="sexo" value="mujer" /> Mujer
 Botón de envío de formulario
 
La mayoría de formularios dispone de un botón para enviar al servidor los datos introducidos por el usuario:

<input type="submit" name="buscar" value="Buscar" />
 Botón de reseteo del formulario
 
Aunque su uso era muy popular hace unos años, la mayoría de formularios modernos ya no
utilizan este tipo de botón. Se trata de un botón especial que borra todos los datos introducidos por el usuario y devuelve el formulario a su estado original:

<input type="reset" name="limpiar" value="Borrar datos del formulario" />




Ficheros adjuntos
 
Los formularios también permiten adjuntar archivos para subirlos al servidor. Aunque desde el punto de vista de HTML y del navegador no existe ninguna limitación sobre el número, tipo o tamaño total de los archivos que se pueden adjuntar, todos los servidores añaden restricciones por motivos de seguridad.

Fichero adjunto
<input type="file" name="adjunto" />
 Formularios avanzados
 
Utilizando solamente las etiquetas <form> y <input> es posible diseñar la mayoría de
formularios de las aplicaciones web. No obstante, HTML define algunos elementos adicionales para mejorar la estructura de los formularios creados.
La siguiente imagen muestra un formulario que agrupa sus elementos y añade etiquetas a cada campo para mejorar su estructura:


TABLAS EN HTML

Desde sus primeras versiones, HTML incluyó el soporte para crear tablas de datos en las páginas web. Además de ser sencillo, el modelo definido por HTML es muy flexible y bastante completo. Las tablas en HTML utilizan los mismos conceptos de filas, columnas, cabeceras y títulos que los que se utilizan en cualquier otro entorno de publicación de documentos:
 Las tablas de HTML puede contener elementos simples, agrupaciones de filas y de columnas, cabeceras y pies de tabla, subdivisiones, cabeceras múltiples y otros elementos complejos. A pesar de que las tablas HTML son fáciles de comprender y utilizar, son uno de los elementos más polémicos de HTML. El problema de las tablas es que no siempre se utilizan adecuadamente. Aunque parezca obvio, las tablas se deben utilizar para mostrar información tabular.

A continuación se muestra el código HTML de una tabla sencilla:
 
<html>
 
<head><title>Ejemplo de tabla sencilla</title></head>
 

<body>
<h1>Listado de cursos</h1>
<table>
<tr>
   <td><strong>Curso</strong></td>
   <td><strong>Horas</strong></td>
   <td><strong>Horario</strong></td>
</tr>
<tr>
   <td>CSS</td>
   <td>20</td>
   <td>16:00 - 20:00</td>
</tr>
<tr>
   <td>HTML</td>
   <td>20</td>
   <td>16:00 - 20:00</td>
</tr>
<tr>
   <td>Dreamweaver</td>
   <td>60</td>
   <td>16:00 - 20:00</td>
</tr>

 
</table>
</body>
 
</html>



TEXTO

La mayor parte del contenido de las páginas HTML habituales está formado por texto, llegando a
ser más del 90% del código de la página. Por este motivo, es muy importante conocer los
elementos y etiquetas que define HTML para el manejo del texto.
El lenguaje HTML incorpora al tratamiento del texto muchas de las ideas y normas establecidas
en otros entornos de publicación de contenidos. De esta forma, HTML define etiquetas para
estructurar el contenido en secciones y párrafos y define otras etiquetas para marcar
elementos importantes dentro del texto.

Párrafos

Una de las etiquetas más utilizadas de HTML es la etiqueta <p>, que permite definir los párrafos
que forman el texto de una página. Para delimitar el texto de un párrafo, se encierra ese texto
con la etiqueta <p>, como muestra el siguiente ejemplo:
 
<html>
 
<head>
<title>Ejemplo de texto estructurado con párrafos</title>
</head>
 
<body>
<p>Este es el texto que forma el primer párrafo de la página.
Los párrafos pueden ocupar varias líneas y el navegador se encarga de ajustar su longitud al       tamaño de la ventana.</p>

<p>El segundo párrafo de la página también se define encerrando su texto con la etiqueta p. El navegador también se encarga de separar automáticamente cada párrafo.</p>
</body> 
</html>
Secciones
 
Las páginas HTML habituales suelen tener una estructura más compleja que la que se puede crear solamente mediante párrafos. De hecho, es habitual que las páginas se dividan en diferentes secciones jerárquicas. Los títulos de sección se utilizan para delimitar el comienzo de cada sección de la página. HTML permite crear secciones de hasta seis niveles de importancia. De esta forma, aunque una página puede definir cualquier número de secciones, sólo puede incluir seis niveles jerárquicos.
Las etiquetas que definen los títulos de sección son <h1>, <h2>, <h3>, <h4>, <h5> y <h6>. La etiqueta <h1> es la de mayor importancia y por tanto se utiliza para definir los titulares de la página. La importancia del resto de etiquetas es descendiente, de forma que la etiqueta <h6> es la que se utiliza para delimitar las secciones menos importantes de la página.
<html>
 
<head>
<title>Ejemplo de texto estructurado con secciones</title>
</head>
 
<body>
<h1>Titular de la página</h1>
<p>Párrafo de introducción...</p>
<h2>La primera sub-sección</h2>
<p>Párrafo de contenido...</p>
<h2>Otra subsección</h2>
<p>Más párrafos de contenido...</p>
</body>
 
</html>

CARACTERISTICAS DE HTML

Lenguajes de etiquetas

Uno de los retos iniciales a los que se tuvo que enfrentar la informática fue el de cómo almacenar la información en los archivos digitales. Como los primeros archivos sólo contenían texto sin formato, la solución utilizada era muy sencilla: se codificaban las letras del alfabeto y se transformaban en números.

De esta forma, para almacenar un contenido de texto en un archivo electrónico, se utiliza una tabla de conversión que transforma cada carácter en un número. Una vez almacenada la secuencia de números, el contenido del archivo se puede recuperar realizando el proceso inverso.

 <parrafo>
Contenido de texto con <importante>algunas palabras</importante> resaltadas de forma
especial.
</parrafo>

El principio de un párrafo se indica mediante la palabra <parrafo> y el final de un párrafo se
indica mediante la palabra </parrafo>. De la misma manera, para asignar más importancia a
ciertas palabras del texto, se encierran entre <importante> y </importante>.

El primer documento HTML
 
Las páginas HTML se dividen en dos partes: la cabecera y el cuerpo. La cabecera incluye
información sobre la propia página, como por ejemplo su título y su idioma. El cuerpo de la
página incluye todos sus contenidos, como párrafos de texto e imágenes.

A continuación se muestra el código HTML de una página web muy sencilla:
<html>
<head>
<title>El primer documento HTML</title>
</head>
<body>
<p>El lenguaje HTML es <strong>tan sencillo</strong> que prácticamente se entiende sin estudiar el significado de sus etiquetas principales.</p>
</body>
</html>
 
 ▪ <html>: indica el comienzo y el final de un documento HTML. Ninguna etiqueta o
contenido puede colocarse antes o después de la etiqueta <html> (con una sola excepción
que se verá más adelante). En el interior de la etiqueta <html> se definen la cabecera y el
cuerpo del documento HTML y todo lo que se coloque fuera de la etiqueta <html> se
ignora.

▪ <head>: delimita la parte de la cabecera del documento. La cabecera contiene información
sobre el propio documento HTML, como por ejemplo su título y el idioma de la página. Los
contenidos indicados en la cabecera no son visibles para el usuario, con la excepción de la
etiqueta <title>, que se utiliza para indicar el título del documento y que los navegadores
lo visualizan en la parte superior izquierda de la ventana del navegador (si no te has fijado
anteriormente, vuelve a abrir el primer ejemplo en cualquier navegador y observa dónde
se muestra el título de la página).

▪ <body>: delimita el cuerpo del documento HTML. El cuerpo encierra todos los contenidos
que se muestran al usuario (párrafos de texto, imágenes, tablas). En general, el <body> de
un documento contiene cientos de etiquetas HTML, mientras que el <head> no contiene
más que unas pocas.




Etiquetas y atributos

HTML define 91 etiquetas que los diseñadores pueden utilizar para marcar los diferentes
elementos que componen una página:

a, abbr, acronym, address, applet, area, b, base, basefont, bdo, big, blockquote, body, br, button,
caption, center, cite, code, col, colgroup, dd, del, dfn, dir, div, dl, dt, em, fieldset, font, form,
frame, frameset, h1, h2, h3, h4, h5, h6, head, hr, html, i, iframe, img, input, ins, isindex, kbd,
label, legend, li, link, map, menu, meta, noframes, noscript, object, ol, optgroup, option, p,
param, pre, q, s, samp, script, select, small, span, strike, strong, style, sub, sup, table, tbody,
td, textarea, tfoot, th, thead, title, tr, tt, u, ul, var.
 
De todas las etiquetas disponibles, las siguientes se consideran obsoletas y no se pueden
utilizar: applet, basefont, center, dir, font, isindex, menu, s, strike, u.

<html>
<head>
<title>Ejemplo de atributos en las etiquetas</title>
</head>
<body>
<p>
      Los enlaces son muy fáciles de indicar:
      <a>Soy un enlace incompleto, porque no tengo dirección de destino</a>.
      <a href="http://www.google.com">Este otro enlace apunta a la página de Google</a>.
</p>
</body>
</html>




Elementos HTML

Además de etiquetas y atributos, HTML define el término elemento para referirse a las partes
que componen los documentos HTML.
 
Aunque en ocasiones se habla de forma indistinta de "elementos" y "etiquetas", en realidad un
elemento HTML es mucho más que una etiqueta, ya que está formado por:
▪ Una etiqueta de apertura.
▪ Cero o más atributos.
▪ Texto encerrado por la etiqueta.
▪ Una etiqueta de cierre.

El texto encerrado por la etiqueta es opcional, ya que algunas etiquetas de HTML no pueden
encerrar ningún texto. El siguiente esquema muestra un elemento HTML, formado por una
etiqueta <p>, atributos y contenidos de texto:

<html>
<head>
    <title>Ejemplo de elementos en línea y elementos de bloque</title>
</head>
<body>
<p>Los párrafos son elementos de bloque.</p>
<a href="http://www.google.com">Los enlaces son elementos en línea</a>
<p>Dentro de un párrafo, <a href="http://www.google.com">los enlaces</a>
siguen siendo elementos en línea.</p>
</body>
</html>




INTRODUCCION HTML

¿QUE ES HTML?
 
Definiéndolo de forma sencilla, "HTML es lo que se utiliza para crear todas las páginas web de
Internet". Más concretamente, HTML es el lenguaje con el que se "escriben" la mayoría de páginas
web.
Los diseñadores utilizan el lenguaje HTML para crear sus páginas web, los programas que
utilizan los diseñadores generan páginas escritas en HTML y los navegadores que utilizamos los
usuarios muestran las páginas web después de leer su contenido HTML.

 HTML y XHTML
 
El lenguaje XHTML es muy similar al lenguaje HTML. De hecho, XHTML no es más que una
adaptación de HTML al lenguaje XML. Técnicamente, HTML es descendiente directo del lenguaje
SGML, mientras que XHTML lo es del XML (que a su vez, también es descendiente de SGML).



 Las páginas y documentos creados con XHTML son muy similares a las páginas y documentos
HTML. Las discusiones sobre si HTML es mejor que XHTML o viceversa son recurrentes en el
ámbito de la creación de contenidos web, aunque no existe una conclusión ampliamente
aceptada.

Actualmente, entre HTML 4.01 y XHTML 1.0, la mayoría de diseñadores escogen XHTML. En un
futuro cercano, si los diseñadores deben elegir entre HTML 5 y XHTML 1.1 o XHTML 2.0, quizás
la elección sea diferente.

 HTML y CSS

Originalmente, las páginas HTML sólo incluían información sobre sus contenidos de texto e
imagenes. Con el desarrollo del estándar HTML, las páginas empezaron a incluir también
información sobre el aspecto de sus contenidos: tipos de letra, colores y márgenes.
La posterior aparición de tecnologías como JavaScript, provocaron que las páginas HTML
también incluyeran el código de las aplicaciones (llamadas scripts) que se utilizan para crear
páginas web dinámicas.

Incluir en una misma página HTML los contenidos, el diseño y la programación complica en
exceso su mantenimiento. Normalmente, los contenidos y el diseño de la página web son
responsabilidad de diferentes personas, por lo que es conveniente separarlos.
CSS es el mecanismo que permite separar los contenidos definidos mediante XHTML y el aspecto
que deben presentar esos contenidos:


 Una ventaja añadida de la separación de los contenidos y su presentación es que los documentos
XHTML creados son más flexibles, ya que se adaptan mejor a las diferentes plataformas:
pantallas de ordenador, pantallas de dispositivos móviles, impresoras y dispositivos utilizados
por personas discapacitadas.
De esta forma, utilizando exclusivamente XHTML se crean páginas web "feas" pero correctas.
Aplicando CSS, se pueden crear páginas "bonitas" a partir de las páginas XHTML correctas.