Professional Documents
Culture Documents
HTML (HiperText Markup Language) Es un lenguaje muy sencillo que permite describir
hipertexto, quiere decir texto de manera estructurada y agradable con enlaces que conducen
a otros documentos o fuentes de información y con inserciones multimedia (gráficos,
sonido, etc.)
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 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.
Nota: Las etiquetas también se pueden escribir con letras mayúsculas: <HTML>
<BODY>...Nosotros vamos a optar por las minúsculas por ser lo que se está
imponiendo de acuerdo con las últimas normas.
Vamos a escribir algo en nuestra página. Por ejemplo Bienvenid@. Lo escribiremos entre
<body> y </body>. Nuestro código quedará así:
1
Ahora tenemos que guardar nuestro documento en alguna parte del ordenador con un
nombre y una extensión especial. El nombre va a ser index su extensión .html. También se
podría guardar con la extensión .htm (el resultado es exactamente el mismo).
El sitio puede ser cualquier parte del ordenador. Para tenerlo accesible, lo vamos a guardar
en el Escritorio: Le damos a Archivo > Guardar
2
Elegimos Escritorio y le llamamos index.html. Podemos visualizarlo para ver si la página
funciona....
Mi primera página
La verdad no es una página muy espectacular pero... los comienzos deben ser humildes.
Mejorando la página.
Centrar el texto.
3
Guardamos los cambios:
Nuestro mensaje es algo pequeño. Podemos aumentar su tamaño empleando las etiquetas
de encabezados. Las etiquetas van desde el <h1> (h de head, en inglés, cabeza) para la
más grande, al <h6> para la más pequeña.
4
Vamos a poner el tamaño mayor:
Le damos a Archivo > Guardar , minimizamos y comprobamos los cambios con cada uno
de los navegadores
Si deseamos poner un color de fondo a toda la página, lo tenemos que hacer dentro de la
etiqueta <body> pues afecta a todo el documento. Esto que se escribe dentro de una
etiqueta se denomina atributo. Los colores deben escribirse mediante el denominado
código hexadecimal que consiste en 6 cifras/letras agrupadas de dos en dos, que nos
indican la cantidad de rojo, verde y azul que contiene ese color, o bien, con la palabra
inglesa que corresponde al color.
5
Guardamos los cambios y abrimos cada uno de los navegadores para comprobar los
resultados:
Para cambiar el color del texto empleamos la etiqueta <font> con su atributo color. Vamos
a cambiar el color negro del texto, al color blanco.
Podríamos emplear el nombre en inglés del color, igual que hemos hecho con el fondo. La
etiqueta quedaría <font color="white">. Vamos ahora, a colocar el código hexadecimal de
este color que es el ffffff. La etiqueta quedaría así: <font color="#ffffff">. La etiqueta se
debe cerrar sin su atributo.
6
Guardamos los cambios, minimizamos y abrimos los navegadores actualizando si es
necesario:
Saltos de línea.
A partir de este momento ya no vamos a incluir en este tutorial la imagen de cada uno de
los navegadores abriendo la página. En su lugar vamos a hacer un enlace para que se abra
una ventana nueva de tu navegador al leer estas páginas. Pero el proceso que se debe seguir
para construir las páginas no ha cambiado:
Vamos, ahora, a incluir una nueva línea en nuestra página: Por ejemplo vamos a poner:
7
Guardamos los cambios y abrimos cada uno de los navegadores para comprobar los
resultados: index.html
¿Qué ha pasado? . Lo que ocurre es que el salto de línea que hemos hecho en el código no
lo reconocen los navegadores. Para que el salto de línea se incorpore hay que hacerlo con la
etiqueta <br> del inglés break, romper. Esta etiqueta no tiene cierre.
Veamos ahora el resultado: index.html Nota: Puedes comprobar el código que genera la
página que visualizas en la ventana emergente pinchando con el botón derecho del ratón y
eligiendo Ver código fuente (si lo ves con el I. Explorer) o Ver origen (si lo ves con el
Netscape).
Párrafos.
Cuando queremos introducir una línea en blanco, utilizamos la etiqueta <p> de párrafo.
Esta etiqueta admite su correspondiente cierre </p>, aunque no es necesario.
8
Veamos ahora el resultado: index.html
Si queremos separar más no es suficiente repetir la etiqueta <p>. Hay que unir las dos
etiquetas y repetir ambas:
9
Existe otra posibilidad: Consiste en combinar la etiqueta de apertura de párrafo con la de
cierre escribiendo dentro un caracter invisible: ; (non breaking space):
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.
Una parte importante que tienen las páginas web: Es la cabecera. 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>
10
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>
Comprueba que, en la barra superior del navegador, barra de título, aparece el título
que acabamos de poner al documento:
Si tienes experiencia en internet, probablemente te hayas encontrado con páginas en las que
aparece Documento sin título o Untitled document. Bien, ya sabes el porqué: No
pusieron nada entre <title> y </title>.
Por ejemplo, esto es uno de los enlaces que aparece en la búsqueda con del término
Tutorial html:
En la cabecera pueden ir muchas más cosas pero, de momento, es lo único que necesitamos.
Listas.
A menudo hay hacer listas de objetos, de conceptos, de definiciones... Las listas pueden ser
no numeradas (el orden no importa) y numeradas:
11
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>
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
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>
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
<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>
Sangrias.
<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>
<html>
<head>
<title>
Sangrados múltiples
</title>
</head>
<body>
14
Este texto está justificado a la izquierda.
<blockquote>
<blockquote>
<blockquote>
Éste tiene mas sangria
</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). Para
hacer que un texto se muestre en cursiva: <i> e </i> (italic). Para subrayar empleamos <u>
y </u> (underlined).
<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>
<html>
<head>
<title>
Subíndices y
superíndices
</title>
</head>
15
<body>
f<sub>(x)</sub>=
X<sup>2</sup> + 5X
</body>
</html>
Línea de separación.
<html>
<head>
<title>
Barra de
separación
</title>
</head>
<body>
Pongamos una
separación:
<hr>
</body>
</html>
Comentarios.
<html>
<head>
<title>
Comentarios
</title>
</head>
<body>
Los textos
siguientes:<p>
<!-- Voy a añadir un
sangrado -->
<blockquote>
<b>Éste está en
16
negrita</b><br>
<i>Éste está en
cursiva</i><br>
<u>Éste está
subrayado</u>
</blockquote>
</body>
</html>
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).
Vamos a empezar definiendo una tabla de 3 filas y tres columnas (para nuestro lenguaje
serán tres filas, cada una de ellas con tres celdas):
<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>
</table>
17
</body>
</html>
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>
18
Podemos hacer que nuestra tabla esté centrada en la página con el atributo align="center".
O "left" o "right"Que ocupe una determinada proporción del espacio en horizontal con el
atributo width="50%". O "30%" o "70%" o...Que el borde sea mayor que el establecido por
defecto (que es 1): border="3". O ...Que tenga un color de fondo con el atributo
bgcolor="#6699FF" . O cualquier otro:
<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>
Si a este respect no hago nada mas en las otras celdas, lo que haga afectará a todas las
columnas.
19
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>
Tablas con celdas de distinto tamaño.
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.
Empezamos con la primera fila. Se extiende ocupando las 4 columnas. La etiqueta que
debemos emplear es un atributo para la primera celda de la primera fila (debe "extenderse"
sobre las cuatro columnas) <td colspan="4">. Lógicamente la primera fila ya se ha
acabado.
Pasamos a la segunda fila. La primera celda se extiende sobre 2 filas. Escribiremos <td
rowspan="2">. Después de esta celda siguen las otras tres que son normales.
20
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">
Pondremos un para meter algo aunque no se vea y, para asegurarnos de la simetría
de la tabla, estableceremos el ancho con el atributo width en la tabla (30% por ejemplo) y
una proporción del espacio total de la tabla en cada columna (25%) y lo haremos en las
celdas que nos parezca (en las "normales" de ancho).
<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>
Título de la tabla.
21
Disponemos de una etiqueta para poner el título de la tabal. Es <caption> con su
correspondiente de cierre. Se coloca después de la etiqueta de definición de la tabla y añade
un texto por encima de la tabla y centrado con ésta.
<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>
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>
22
<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>
</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>
23
Alineaciones dentro de las celdas.
Veamos como se pueden alinear los objetos dentro de las celdas de una tabla:
Xxx
xxx
Xxx
En la primera celda el texto está alineado a la izquierda. No hay que hacer nada, es
la alineación que se establece por defecto. (Podría escribirse, de todas formas: <td
align="left">).
En la segunda celda el texto está alineado en el centro: <td align="center">.
En la tercera celda el texto está alineado a la derecha: <td align="right">.
Para observar mejor los resultados se ha forzado la altura de las celdas a 50 píxeles. Basta
escribirlo en la primera celda de cada fila: <td height="50"> pero podría escribirse en todas
ellas.
<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>
24
<td height="50" valign="top">xxx</td>
<td align="center">xxx</td>
<td align="right" valign="bottom">xxx</td>
</tr>
</table>
</body>
</html>
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
Xxxx
Xxxx
xxxx
<html>
<head>
<title>
Tablas 9
</title>
</head>
25
<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>
--------------------------------------------------------------------------------------------------------------
<html>
<head>
<title>
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>
26
</tr>
<tr>
<td height="70" valign="top">xxxx</td>
<td align="cente€r">xxxx</td>
<td align="right" valign="bottom">xxxx</td>
</tr>
</table>
</body>
</html>
Imágenes.
La etiqueta para introducir una imagen en nuestra página es <img src="nombre.gif"> (src
de source en inglés fuente u origen de la imagen) y siendo nombre el nombre que tiene la
imagen y .gif su formato.
La etiqueta funcionará bien siempre y cuando la imagen esté en la misma carpeta en la que
se encuentra la página web desde la que la llamamos. Es habitual (y recomendable) colocar
todas las imágenes en otra carpeta interna, en ese caso, habrá que darle la ruta en la cual se
encuentra nuestra imagen. Supongamos que la imagen nombre.gif se encuentra en una
carpeta denominada imag, pues bien, la etiqueta sería <img src="imag/nombre.gif">
Veamos un ejemplo:
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">
27
</center>
</body>
</html>
Es muy importante introducir las medidas de la imagen (las podemos averiguar desde un
programa gráfico como PhotoShop) dentro de la etiqueta <img>. De esta manera cuando el
navegador va recorriendo la página reserva el espacio justo para la imagen y, el resto de la
página se va cargando sin problemas mientra se acaba de cargar la imagen. En nuestro caso
la imagen tiene 150 de ancho y 230 de alto. Escribiríamos:
<html>
<head>
<title>
Imágenes 2
</title>
</head>
<body>
<center>
<img src="imag/riglos2.jpg" width="150" height="230">
</center>
</body>
</html>
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>
28
<center>
<img
src="imag/riglos2.jpg"
width="150"
height="230"
alt="Mallos de
Riglos (Huesca)">
</center>
</body>
</html>
Simplemente tenemos que colocar dentro de la etiqueta <body> el atributo und con el
nombre y/o dirección de la imagen que queremos colocar. Supongamos que quiero colocar
una imagen denominada claro1.gif que está dentro de la carpeta imag. El código será el
siguiente:
29
<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.
Es una de las herramientas más interesantes de los documentos html. La sintaxis para
establecer un enlace es: <a href="destino">texto</a>
Donde es el documento con el que se enlaza y texto es la palabra o palabras que, al pulsar,
nos llevan a ese destino (también puede ser una imagen).
Nuestro sitio estará formado por varios archivos generadores de varios documentos. Los
documentos tendrán la extensión .html (o .htm). Para establecer el vínculo escribiremos
sencillamente el nombre del documento en el destino y, entre las etiquetas de apertura y
cierre la palabra o palabras que activarán el vínculo.
30