Professional Documents
Culture Documents
100 % PRÁCTICO
Prof. Angel Terrones Ayala
Manual de HTML
Las páginas que nos encontramos en Internet, las páginas web, están construidas en
un lenguaje de etiquetas denominado lenguaje html.
Esto quiere ser un sencillo curso para que seas capaz, en relativamente poco tiempo,
de realizar tus primeras páginas web escribiendo el código correspondiente, antes
de pasar a ver algún editor de código concreto (Dreamweaver por ejemplo) que
simplifican enormemente la tarea.
Porque es muy importante tener ciertos conocimientos del lenguaje ante posibles
problemas que, sin lugar a dudas, se nos van a presentar al editar nuestras páginas.
La red está llena de cursos sobre el lenguaje HTML. ¿Qué aporta éste que no tengan
los demás? Probablemente no mucho. He pretendido la sencillez y la claridad. Al
principio quería ser de nivel inicial y, conforme lo he ido ampliando, ya está en un
nivel de intermedio. No obstante, los primeros pasos están pensados para personas
con escasos conocimientos de informática en general, y de páginas web en
particular.
Empezando.
A continuación debes saber que las dos etiquetas fundamentales dentro de las
cuales tiene que ir nuestro código fuente son <html> como etiqueta de apertura
y </html> como etiqueta de cierre. Después, todo lo que será visible al visitar la
1
Prof. Angel Terrones Ayala
Manual de HTML
página con el navegador, debe de estar entre las etiquetas <body> cuerpo, en
inglés, como etiqueta de apertura y </body> como etiqueta de cierre.
Ahora tenemos que guardar nuestro documento en alguna parte del ordenador y
¡muy importante! con un nombre y una extensión especial. El nombre va a
ser index (ya veremos porqué este nombre más adelante) y su extensión .html
El sitio puede ser cualquier parte del ordenador. Para tenerlo accesible, lo vamos a
guardar en el Escritorio: Le damos a Archivo > Guardar
2
Prof. Angel Terrones Ayala
Manual de HTML
Mejorando la página.
Centrar el texto.
3
Prof. Angel Terrones Ayala
Manual de HTML
4
Prof. Angel Terrones Ayala
Manual de HTML
Minimizamos.
Nota: Es conveniente tener los tres programas abiertos: Los dos navegadores y el
Bloc de notas. Si cerramos los programas, podemos recuperar el Bloc de notas a
partir del Explorer. Botón derecho del ratón > Ver código fuente. Se abrirá el Bloc
de notas. Puedo hacer los cambios que se señalan en este manual, guardar y
minimizar. Abrir cada navegador y Actualizar o Recargar.
Otra forma de recuperar el Bloc de notas es abrirlo desde Inicio > Todos los
programas > Accesorios > Bloc de notas. Una vez abierto el programa, buscamos
nuestro index.html en el escritorio. Archivo > Abrir y buscamos el escritorio.
Tienes que observar que en Tipo está seleccionado Todos los archivos. En caso
contrario no verás el index.html
5
Prof. Angel Terrones Ayala
Manual de HTML
6
Prof. Angel Terrones Ayala
Manual de HTML
Saltos de línea.
Vamos, ahora, a incluir una nueva línea en nuestra página: Por ejemplo vamos a
poner: A mi primera página web:
7
Prof. Angel Terrones Ayala
Manual de HTML
Guardamos los cambios y abrimos cada uno de los navegadores para comprobar
los resultados: index.html
8
Prof. Angel Terrones Ayala
Manual de HTML
Párrafos.
9
Prof. Angel Terrones Ayala
Manual de HTML
La cadena también se puede utilizar para añadir un espacio en blanco extra
a la separación entre dos palabras, repitiéndolo cuantas veces haga falta. Aunque,
su definición inicial, era para añadir un espacio de separación entre dos palabras
"que no se pueda romper" caiga, por las configuraciones de pantalla diferenciadas,
donde caiga.
La cabecera.
¿Cómo van las cosas? Espero que, hasta aquí al menos, todo esté yendo bien.
Por simplificar un poco no habíamos comentado nada de una parte importante que
tienen las páginas web: Es la cabecera. Como has podido comprobar, no es
imprescindible pero sí muy importante. La cabecera se coloca entre las
etiquetas <head> y </head> . Va justo después de la primera etiqueta <html> y antes
del <body>. Constituye la parte no visible del documento:
<html>
<head>
</head>
<body>
Sólo se ve este texto
</body>
</html>
resultado
10
Prof. Angel Terrones Ayala
Manual de HTML
De momento, lo que más nos interesa poner dentro de la cabecera del documento
es el título de la página.
Para arreglar esto, para poner el título al documento, hay que introducir dos nuevas
etiquetas dentro de la cabecera. Son las etiquetas <title> de apertura y </title> de
cierre. Y, entre ellas ponemos la frase que defina nuestro documento:
<html>
<head>
<title>
Ejercicio 1
</title>
</head>
<body>
Sólo se ve este texto
</body>
</html>
resultado
Comprueba que, en la barra superior del navegador, barra de título, aparece el título
que acabamos de poner al documento:
a)
11
Prof. Angel Terrones Ayala
Manual de HTML
Listas
a) Listas no numeradas.
Comienza el listado con la etiqueta <ul> (unordered list) y su final con la etiqueta de
cierre </ul>. Cada objeto que forma la lista va precedido de la etiqueta <li> (list item)
sin etiqueta de cierre.
<html>
<head>
<title>
Listas no numeradas
</title>
</head>
<body>
Mis aficiones:
<ul>
<li> El cine.
<li> La montaña.
<li> La música.
</ul>
</body>
</html>
b) Listas numeradas.
Comienza el listado con la etiqueta <ol> (ordered list) y su final con la etiqueta </ol>.
Cada objeto que forma la lista va precedido, igual que en las anteriores de la
etiqueta <li> sin cierre.
<html>
<head>
<title>
Listas numeradas
</title>
</head>
<body>
Mis preferencias:
<ol>
<li> Viajar.
<li> Salir con mis amigos.
<li> Dormir.
</ol>
</body>
</html>
12
Prof. Angel Terrones Ayala
Manual de HTML
c) Listas anidadas.
Se pueden combinar unas listas dentro de otras: No numeradas y/o numeradas. Hay
que tener, simplemente, cuidado en la colocación de las etiquetas de apertura y
cierre.
<html>
<head>
<title>
Listas anidadas
</title>
</head>
<body>
<h3>Animales:<h3>
<ul>
<li> VERTEBRADOS.
<ul>
<li>Anfibios
<li>Peces
<li>Reptiles
<li>Aves
<li>Mamíferos
</ul>
<li> INVERTEBRADOS.
<ul>
<li>Insectos
<li>Arácnidos
<li>Crustáceos
<li>Miriápodos
</ul>
</ul>
</body>
</html>
resultado
d) Listas de definiciones.
Son apropiadas, como su nombre indica, para establecer listados de términos con
sus definiciones. Las etiquetas de apertura y cierre son <dl> y </dl> (definition list).
Los conceptos a definir van con la etiqueta <dt> (definition term) y las definiciones
con la etiqueta <dd> (definition definition).
<html>
<head>
13
Prof. Angel Terrones Ayala
Manual de HTML
<title> Listas de
definiciones
</title>
</head>
<body>
<dl>
<dt>Concepto 1
<dd>Definición del
Concepto 1
<dt>Concepto 2
<dd>Definición del
concepto 2
</dl>
</body>
</html>
Sangrados.
<html>
<head>
<title>
Sangrados
</title>
</head>
<body>
Este texto está justificado a la izquierda.
<blockquote>
Éste está sangrado respecto del anterior
</blockquote>
Éste vuelve a estar justificado a la
izquierda.
</body>
</html>
resultado
<html>
<head>
<title>
Sangrados múltiples
</title>
</head>
<body>
Este texto está justificado a la izquierda.
<blockquote>
14
Prof. Angel Terrones Ayala
Manual de HTML
<blockquote>
<blockquote>
Éste está más sangrado
</blockquote>
</blockquote>
</blockquote>
Éste vuelve a estar justificado a la
izquierda.
</body>
</html>
Para remarcar una cadena de caracteres empleamos las etiquetas <b> y </b> (bold).
<html>
<head>
<title>
Negrita, cursiva y
subrayado
</title>
</head>
<body>
Los textos siguientes:<p>
<b>Éste está en
negrita</b><br>
<i>Éste está en
cursiva</i><br>
<u>Éste está
subrayado</u>
</body>
</html>
resultado
<html>
<head>
<title>
Subíndices y superíndices
15
Prof. Angel Terrones Ayala
Manual de HTML
</title>
</head>
<body>
f<sub>(x)</sub>= X<sup>2</sup>
+ 5X
</body>
</html>
resultado
Línea de separación.
<html>
<head>
<title>
Barra de separación
</title>
</head>
<body>
Pongamos una
separación:
<hr>
</body>
</html>
resultado
Comentarios.
<html>
<head>
<title>
Comentarios
</title>
</head>
<body>
Los textos siguientes:<p>
<!-- Voy a añadir un sangrado -->
16
Prof. Angel Terrones Ayala
Manual de HTML
<blockquote>
<b>Éste está en negrita</b><br>
<i>Éste está en cursiva</i><br>
<u>Éste está subrayado</u>
</blockquote>
</body>
</html>
resultado
Tablas.
A partir de este momento hay que definir las filas de la tabla que se definen
con <tr> y </tr> (table row). Un par de etiquetas para cada una de las filas.
Dentro de cada fila se definen las celdas que forman esa fila con las
etiquetas <td> y </td> (table data).
<html>
<head>
<title>
Tablas 1
</title>
</head>
<body>
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
17
Prof. Angel Terrones Ayala
Manual de HTML
</table>
</body>
</html>
resultado
Vamos a arreglar estos dos temas: Por un lado vamos a indicar que queremos una
tabla con borde. Esto se hace dentro de la etiqueta <table> con el atributo border.
Así: <table border>.
Por otro lado, vamos a poner algo dentro de cada celda. Pero, en lugar de poner
algo concreto y visible, vamos a utilizar una cadena de caracteres que ya hemos
visto que se utilizaba para añadir un espacio a la separación entre palabras:
<html>
<head>
<title>
Tablas 2
</title>
</head>
<body>
<table border>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
resultado
18
Prof. Angel Terrones Ayala
Manual de HTML
Que el borde sea mayor que el establecido por defecto (que es 1): border="3". O ...
<html>
<head>
<title>
Tablas 3
</title>
</head>
<body>
<table border="3" align="center" width="50%"
bgcolor="#ffcccc">
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
resultado
Por ejemplo podemos empezar asignando a las celdas de la primera fila un ancho
diferente. Si a este respecto no hago nada más en las otras celdas, lo que haga
afectará a todas las columnas.
19
Prof. Angel Terrones Ayala
Manual de HTML
<html>
<head>
<title>
Tablas 4
</title>
</head>
<body>
<table border="3" align="center" width="50%"
bgcolor="#ffcccc">
<tr>
<td width="10%"> </td>
<td width="30%"> </td>
<td width="60%"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#ff00cc"> </td>
<td bgcolor="#ffcc00"> </td>
<td bgcolor="#00cccc"> </td>
</tr>
</table>
</body>
</html>
Es bastante habitual tener que diseñar este tipo de tablas: Una celda puede ocupar
dos columnas, tres,... o dos filas, tres,...
Para no liarse, lo primero que hay que tener claro es el número máximo de
columnas y filas que tiene la tabla: En este caso es 4 columnas y 3 filas. Pues bien,
tendremos que establecer 4 celdas en cada una de las 3 filas. Luego, agruparemos
celdas con las etiquetas correspondientes.
20
Prof. Angel Terrones Ayala
Manual de HTML
Por último definimos la tercera fila. Como la primera celda ya ha sido definida en la
fila anterior, sólo nos queda la segunda celda, que es normal, y la tercera que se
extiende sobre dos columnas <td colspan="2">
<html>
<head>
<title>
Tablas 5
</title>
</head>
<body>
<table border align="center" width="30%"
bgcolor="#ffcccc">
<tr>
<td colspan="4"> </td>
</tr>
<tr>
<td rowspan="2" width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"> </td>
</tr>
</table>
</body>
</html>
resultado
e) Título de la tabla.
21
Prof. Angel Terrones Ayala
Manual de HTML
<html>
<head>
<title>
Tablas 6
</title>
</head>
<body>
<table border align="center" width="30%"
bgcolor="#ffcccc">
<caption>Éste es el título de la tabla</caption>
<tr>
<td colspan="4"> </td>
</tr>
<tr>
<td rowspan="2" width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"> </td>
</tr>
</table>
</body>
</html>
resultado
f) Celdas de cabecera.
Disponemos de una etiqueta especial para aquellas celdas que son cabecera
respecto de las celdas situadas debajo de ellas. Son las etiquetas <TH> (table
header). El texto situado en ellas queda centrado y en negrita. Lo único que hay que
hacer es sustituir la etiqueta normal de celda por esta otra.
<html>
<head>
<title>
Tablas 7
</title>
</head>
<body>
<table border align="center" width="50%"
bgcolor="#ffcccc">
<caption>Ejemplo de celdas de
cabecera</caption>
<tr>
<th>Nombre</th>
<th>Apellido 1</th>
<th>Apellido 2</th>
22
Prof. Angel Terrones Ayala
Manual de HTML
</tr>
<tr>
<td width="25%">José</td>
<td width="25%">Pérez</td>
<td width="25%">Pérez</td>
</tr>
<tr>
<td>Luis</td>
<td>Román</td>
<td>Sánchez</td>
</tr>
</table>
</body>
</html>
Veamos como se pueden alinear los objetos dentro de las celdas de una tabla:
xxx
xxx
xxx
<html>
23
Prof. Angel Terrones Ayala
Manual de HTML
<head>
<title>
Tablas 8
</title>
</head>
<body>
<table border width="60%" align="center"
bgcolor="#ffffcc">
<caption>Alineaciones de celdas</caption>
<tr>
<td width="33%" height="50">xxx</td>
<td width="34%" align="center">xxx</td>
<td width="33%" align="right">xxx</td>
</tr>
<tr>
<td height="50" valign="top">xxx</td>
<td align="center">xxx</td>
<td align="right" valign="bottom">xxx</td>
</tr>
</table>
</body>
</html>
resultado
La separación por defecto entre las celdas es de 2 píxeles. Se puede modificar esta
distancia con el atributo de table cellspacing. Tabla con cellspacing de 15 píxeles:
xxxx
xxxx
xxxx
24
Prof. Angel Terrones Ayala
Manual de HTML
xxxx
xxxx
xxxx
<html>
<head>
<title>
Tablas 9
</title>
</head>
<body>
<table border width="60%" align="center"
bgcolor="#ffffcc" cellspacing="15">
<caption>
Tabla con espacio entre celdas de 15 píxeles
</caption>
<tr>
<td width="33%" height="50">xxxx</td>
<td width="34%" align="center">xxxx</td>
<td width="33%" align="right">xxxx</td>
</tr>
<tr>
<td height="50" valign="top">xxxx</td>
<td align="center">xxxx</td>
<td align="right" valign="bottom">xxxx</td>
</tr>
</table>
</body>
</html>
resultado
<html>
<head>
<title>
25
Prof. Angel Terrones Ayala
Manual de HTML
Tablas 10
</title>
</head>
<body>
<table border width="60%" align="center"
bgcolor="#ffffcc" cellpadding="15">
<caption>
Tabla con "cellpadding" de 15 píxeles
</caption>
<tr>
<td width="33%" height="70">xxxx</td>
<td width="34%" align="center">xxxx</td>
<td width="33%" align="right">xxxx</td>
</tr>
<tr>
<td height="70" valign="top">xxxx</td>
<td align="center">xxxx</td>
<td align="right" valign="bottom">xxxx</td>
</tr>
</table>
</body>
</html>
Imágenes
Veamos un ejemplo:
26
Prof. Angel Terrones Ayala
Manual de HTML
En este caso el formato de la imagen es .jpg (junto con el .gif y el .png los formatos
de imágenes más habituales en internet). La imagen se denomina riglos2.jpg
<html>
<head>
<title>
Imágenes 1
</title>
</head>
<body>
<center>
<img src="imag/riglos2.jpg">
</center>
</body>
</html
resultado
<html>
<head>
<title>
Imágenes 2
</title>
</head>
<body>
<center>
<img src="imag/riglos2.jpg"
27
Prof. Angel Terrones Ayala
Manual de HTML
width="150" height="230">
</center>
</body>
</html>
resultado
b) Texto alternativo.
Es otro atributo que se coloca por varios motivos, el principal es que aquellas
personas que visiten nuestra página sin descargarse las imágenes (habitual en los
que tienen una mala conexión y no desean eternas descargas) tengan, al menos,
una orientación del contenido de la misma. Debe ser una descripción corta del tema
de la imagen. Se introduce con la cadena alt="descripción de la imagen" y, al ser un
atributo, se coloca como los dos anteriores, dentro de la etiqueta <img>.
<html>
<head>
<title>
Imágenes 3
</title>
</head>
<body>
<center>
<img src="imag/riglos2.jpg"
width="150" height="230"
alt="Mallos de Riglos
(Huesca)">
</center>
</body>
</html>
resultado
Cuando el visitante (si navega con el Internet Explorer) se acerque con el cursor a la
imagen, aparecerá un rectángulo con el texto alternativo:
28
Prof. Angel Terrones Ayala
Manual de HTML
<html>
<head>
<title>
Imagen como fondo de página
</title>
</head>
<body
background="imag/claro1.gif">
<center>
<h2>
Esta página tiene una imagen de
fondo.
</h2>
</center>
</body>
</html>
Vínculos.
29
Prof. Angel Terrones Ayala
Manual de HTML
<html>
<head>
<title>
Vínculos 1
</title>
</head>
<body>
<center>
<a href="index.htm">
Ir al inicio de este curso
</a>
</center>
</body>
</html>
resultado
En este caso en destino deberemos escribir toda la dirección URL del sitio.
Vamos a establecer un enlace a la página del buscador Google cuya dirección URL
es http://www.google.es
<html>
<head>
<title>
Vínculos 2
</title>
</head>
<body>
<center>
<a
href="http://www.google.es">
Ir a Google
</a>
</center>
</body>
</html>
resultado
Muchas veces puede resultar interesante escribir la propia dirección URL como
activador del vínculo:
30
Prof. Angel Terrones Ayala
Manual de HTML
<html>
<head>
<title>
Vínculos 3
</title>
</head>
<body>
<center>
Ir a Google:<br>
<a
href="http://www.google.es">
http://www.google.es</a>
</center>
</body>
</html>
resultado
Para realizar esto, primero hay que establecer un ancla o marca en la/s parte/s del
documento a los que queremos acceder de forma rápida.
Como ejemplo vamos a movernos por las partes anteriores a esta línea del punto en
el que estamos.
En primer lugar hemos nombrado las anclas con el mismo nombre que tienen los
diferentes apartados (cambiando el punto por un guión bajo) a los que vamos a
desplazarnos:
código
Ir al apartado 15 <a href="#15>Ir al apartado 15</a>
Ir al apartado 15.1 <a href="#15_1>Ir al apartado 15.1</a>
Ir al apartado 15.2 <a href="#15_2>Ir al apartado 15.2</a>
Ir al apartado 15.3 <a href="#15_3>Ir al apartado 15.3</a>
Se pueden combinar este último tipo de enlaces con el vínculo a otro documento de
nuestro sitio.
31
Prof. Angel Terrones Ayala
Manual de HTML
<html>
<head>
<title>
Vínculos 4
</title>
</head>
<body>
<center>
<a href="diez.htm#13_2">
Ir al apartado 13.2 de este
curso
</a>
</center>
</body>
</html>
resultado (maximiza la ventana)
<html>
<head>
<title>
Vínculos 5
</title>
</head>
<body>
<center>
<a
href="mailto:apuente@roble.pntic.mec.es">
Dime lo que piensas de este curso
</a>
</center>
</body>
</html>
resultado
32
Prof. Angel Terrones Ayala
Manual de HTML
Para este tipo de vínculos se suelen emplear pequeñas imágenes, aunque, a veces,
también se utilizan imágenes de gran formato (sobre todo en los portales de los
sitios).
<html>
<head>
<title>
Vínculos 6
</title>
</head>
<body>
<center>
Visita la página de TERRA:<P>
<a href="http://www.terra.es">
<img src="imag/logo_terra.gif">
</a>
</center>
</body>
</html>
resultado
Para eliminar este borde tan antiestético que se coloca alrededor de la imagen
tenemos el atributo border="0"
<html>
<head>
<title>
Vínculos 7
</title>
</head>
<body>
<center>
Visita la página de
TERRA:<p>
<a
href="http://www.terra.es">
<img
src="imag/logo_terra.gif"
border="0">
</a>
</center>
</body>
</html>
resultado
Si deseas profundizar en este tema, pulsa el botón...
33
Prof. Angel Terrones Ayala
Manual de HTML
Marcos
La estructura de los marcos o frames es un poco compleja.
Puede haber más partes, por ejemplo, una parte superior con el título del sitio que
permanecerá constante según vayamos navegando.
Vamos a empezar definiendo una estructura de dos frames: Una columna izquierda,
más estrecha, y una columna derecha, más ancha, como frame principal o main
frame.
Para empezar hay que saber que, de entrada, tenemos que generar tres
documentos (tres archivos .html):
Por otro lado, tenemos que decidir, cuánto espacio vamos a asignar a cada marco:
Decidimos que el marco izquierdo ocupará el 15% del espacio y el marco derecho,
el resto (o el 85%).
<html>
<head>
<title>
Estructura de marcos
</title>
</head>
<frameset cols="15%,*">
<frame src="indice.html">
<frame src="saludo.html" name="principal">
</frameset>
</html>
34
Prof. Angel Terrones Ayala
Manual de HTML
Esto ocurre porque no hemos creado los dos archivos que se tienen que cargar en
cada uno de los dos marcos. Pero ya vemos que el espacio sí que se ha
diferenciado.
<html>
<head>
<title>
Marco de la izquierda
</title>
</head>
<body bgcolor="#dfdfdf">
Esto se cargará en la izquierda
</body>
</html>
<html>
<head>
<title>
Marco de la derecha
</title>
</head>
35
Prof. Angel Terrones Ayala
Manual de HTML
<body bgcolor="#ff9999">
<center>
<h1>
Bienvenido a mi página web
</h1>
</center>
</body>
</html>
Nos queda por crear un cuarto documento, un cuarto archivo .html para que sirva
de ejemplo en la sintaxis a emplear para que los enlaces se carguen en el frame
principal.
Para ello, primero tendremos que crear el documento. Sea algo así:
<html>
<head>
<title>
Documento a cargar en marco principal
</title>
</head>
<body bgcolor="#ffcccc">
<center>
<h2>
Has pulsado el enlace correctamente
</h2>
</center>
</body>
</html>
Por otro lado, tendremos que modificar el documento indice para poner el vínculo:
<html>
<head>
<title>
Marco de la izquierda con enlace
</title>
</head>
<body bgcolor="#dfdfdf">
<a href="enlace.html" target="principal">
enlace
</body>
</html>
36
Prof. Angel Terrones Ayala
Manual de HTML
Veamos el resultado
Formularios
Los formularios están dentro de las etiquetas <form> y </form>. Los atributos de la
etiqueta de apertura del formulario indicarán la forma de enviar la información:
<html>
<head>
<title>
Formulario 1
</title>
</head>
<body>
<form action="mailto:login@servidor.es"
method="post" enctype="text/plain">
<table align="center">
<tr>
<td width="50%" align="right">
Escribe tu nombre:
</td>
<td width="50%" alignn="left">
<input type="text" name="Nombre"
size="10"
37
Prof. Angel Terrones Ayala
Manual de HTML
maxlength="15">
</td>
</tr>
</table>
</form>
</body>
</html>
resultado
Hemos colocado, dentro del formulario, una tabla con dos columnas para mejorar la
presentación de los datos: En la columna izquierda, y alineado a la derecha,
colocamos el texto de lo que se pide (en este caso el nombre) y, en la columna de la
izquierda y, alineado a la derecha, el campo de texto:
<html>
<head>
<title>
Formulario 2
</title>
</head>
<body>
<form action="mailto:login@servidor.es"
method="post" enctype="text/plain">
<table align="center">
<tr>
<td width="50%" align="right">
Escribe tu nombre:
</td>
<td width="50%" alignn="left">
<input type="text" name="Nombre"
size="10"
maxlength="15">
</td>
</tr>
38
Prof. Angel Terrones Ayala
Manual de HTML
<tr>
<td width="50%" align="right">
<input type="submit" value="Enviar">
</td>
<td width="50%" align="left">
<input type="reset" value="Borrar">
</td>
</tr>
</table>
</form>
</body>
</html>
resultado
Cuando, una vez escrito el dato, el usuario pulse el botón de enviar, aparecerá el
siguiente mensaje:
39
Prof. Angel Terrones Ayala
Manual de HTML
<html>
<head>
<title>
Formulario 3
</title>
</head>
<body>
<form action="mailto:login@servidor.es"
method="post" enctype="text/plain">
<table align="center">
<tr>
<td width="50%" align="right">
Escribe tus comentarios:
</td>
<td width="50%" alignn="left">
<textarea name="Comentarios" cols="30"
rows="5">
</textarea>
</td>
</tr>
<tr>
<td width="50%" align="right">
<input type="submit" value="Enviar">
</td>
<td width="50%" align="left">
<input type="reset" value="Borrar">
</td>
</tr>
</table>
</form>
</body>
</html>
resultado
40
Prof. Angel Terrones Ayala
Manual de HTML
c) Menú de opción.
Se introduce de forma similar al cuadro de texto de una línea <input> pero, ahora
el type es radio el name es el nombre que le damos a ese grupo de opción,
el value lo que aparecerá en el mensaje de correo delante de la opción elegida. Hay
que repetir la etiqueta tantas veces como opciones de elegir haya.
<html>
<head>
<title>
Formulario 4
</title>
</head>
<body>
<form action="mailto:login@servidor.es"
method="post" enctype="text/plain">
<table border align="center">
<tr>
<td width="50%" align="right">
Elige el grupo de edad en el que te encuentras:
</td>
<td width="50%" alignn="left">
<input type="radio" name="Edad"
value="Menor de 18">
Tengo menos de 18 años.<br>
<input type="radio" name="Edad"
value="De 18 a 50">
Tengo entre 19 y 50 años.<br>
<input type="radio" name="Edad"
value="Más de 51">
Tengo más de 51 años.
41
Prof. Angel Terrones Ayala
Manual de HTML
</td>
</tr>
<tr>
<td width="50%" align="right">
Valora este curso de HTML:
</td>
<td width="50%" alignn="left">
<input type="radio" name="Valoracion"
value="Muy bueno">
Me parece muy bueno.<BR>
<input type="radio" name="Valoracion"
value="Regular">
Bueno... No está del todo mal.<BR>
<input type="radio" name="Valoracion"
value="Malo">
Me parece horroroso
</td>
</tr>
<tr>
<td width="50%" align="right">
<input type="submit" value="Enviar">
</td>
<td width="50%" align="left">
<input type="reset" value="Borrar">
</td>
</tr>
</table>
</form>
</body>
</html>
resultado
Observa como las opciones de cada grupo son excluyentes: Sólo podemos elegir
una.
<html>
42
Prof. Angel Terrones Ayala
Manual de HTML
<head>
<title>
Formulario 5
</title>
</head>
<body>
<form
action="mailto:login@servidor.es"
method="post"
enctype="text/plain">
<table border align="center">
<tr>
<td width="50%" align="right">
Elige tus aficiones:
</td>
<td width="50%" alignn="left">
<input type="checkbox"
name="Gustos"
value="Leer">
Me gusta leer.<BR>
<input type="checkbox"
name="Gustos"
value="Cine">
Ir al cine.<BR>
<input type="checkbox"
name="Gustos"
value="Gimnasio">
Machacarme en el
gimnasio.<BR>
<input type="checkbox"
name="Gustos"
value="Botellón">
Hacer botellón con los
amigos.<BR>
<input type="checkbox"
name="Gustos"
value="Caminar">
Salir al campo a caminar.
</td>
</tr>
<tr>
<td width="50%" align="right">
<input type="submit"
value="Enviar">
</td>
<td width="50%" align="left">
<input type="reset"
value="Borrar">
</td>
</tr>
43
Prof. Angel Terrones Ayala
Manual de HTML
</table>
</form>
</body>
</html>
resultado
e) Menú desplegable.
Las opciones de elección se despliegan en un menú para que el visitante elija una.
<html>
<head>
<title>
Formulario 6
</title>
</head>
<body>
<form action="mailto:login@servidor.es"
method="post" enctype="text/plain">
<table border align="center">
<tr>
<td width="50%" align="right">
Elige tu mejor día de la semana:
</td>
<td width="50%" alignn="left">
<select name="Mejor_dia">
<option value=""></option>
<option value="Lunes">Lunes</option>
<option value="Martes">Martes</option>
<option value="Miércoles">Miércoles</option>
<option value="Jueves">Jueves</option>
<option value="Viernes">Viernes</option>
<option value="Sábado">Sábado</option>
<option value="Domingo">Domingo</option>
</select>
</td>
</tr>
<tr>
<td width="50%" align="right">
<input type="submit" value="Enviar">
44
Prof. Angel Terrones Ayala
Manual de HTML
</td>
<td width="50%" align="left">
<input type="reset" value="Borrar">
</td>
</tr>
</table>
</form>
</body>
</html>
resultado
Campo de contraseña.
Para hacer que un determinado campo de texto no sea visible para las personas
que estén alrededor del usuario (tipo contraseña), empleamos la misma sintaxis
que en el campo de texto de una línea
sustituyendo type="text" por type="password"
<html>
<head>
<title>
Formulario 7
</title>
</head>
<body>
<form action="mailto:login@servidor.es"
method="post" enctype="text/plain">
<table align="center">
<tr>
<td width="50%" align="right">
Escribe tu contraseña:
</td>
<td width="50%" alignn="left">
<input type="password" name="Contraseña"
size="8"
maxlength="8">
</td>
</tr>
<tr>
<td width="50%" align="right">
<input type="submit" value="Enviar">
</td>
45
Prof. Angel Terrones Ayala
Manual de HTML
46