HTML HTML (HyperText Markup Language) es el código en el que se escriben los documentos de hipertexto leídos por los navegadores web, de tal forma que éstos reciben indicaciones sobre cómo debe presentarse el documento en pantalla. Para escribir un documento html tan sólo se necesita el bloc de notas (es texto plano, sin formato) y un navegador donde visualizar el resultado. Es necesario que el documento se grabe con extensión htm o html. El navegador interpreta cómo debe visualizar el documento a través de las etiquetas, que se escriben encerradas entre los símbolos <>. La mayoría van en parejas, de tal forma que se requieren dos etiquetas, una de apertura (por ejemplo, <b>) y otra de cierre (</b>). Las etiquetas pueden completarse con atributos, parámetros que definen las propiedades o comportamiento de las etiquetas. Se ponen siempre en la de apertura. Por ejemplo, para definir en azul el color de una fuente se escribiría: <font color=blue>...</font> ESTRUCTURA DE UN DOCUMENTO HTML Todo documento html debe tener al menos tres etiquetas: • <html>...</html> Indica que el texto entre las dos etiquetas es código html. • <head>...</head> Encabezado. Tiene información sobre la página. En concreto, entre estas dos etiquetas se puede poner el título de la página, que aparecerá en la barra del navegador, entre las etiquetas <title>...</title> • <body>...</body> Parte principal de la página web. Aquí se encuentra lo que aparece en la pantalla del navegador. Por lo tanto, la estructura típica de un documento html será: <html> <head> <title> . . . </title> </head> <body> . . . </body> </html> Es fundamental acordarse de escribir la etiqueta de cierre cuando (y donde) sea necesario. No hacerlo puede provocar errores. 1 REFERENCIAS ABSOLUTAS Y RELATIVAS Un sitio web es un conjunto más o menos complejo de páginas web relacionas entre sí. Es muy habitual que usemos las mismas imágenes varias veces, que pueden estar archivadas en carpetas diferentes a aquella en la que está la página donde haya que insertarla. También puede ocurrir que hagamos hipervínculos a páginas del sitio que se graben en otra carpeta. Cuando el usuario crea su sitio web, a su vez crea una estructura de carpetas en la unidad de disco donde la esté almacenando. En el caso de la imagen, podemos ver que el sitio web está en la ruta /media/Datos/Web. Sin embargo, cuando la página es colgada en un servidor y es leída por un usuario, éste no tiene por qué tener esta misma estructura en su ordenador. Por ejemplo, si dentro de la página index.html (que está en /media/Datos/Web) queremos insertar la imagen palasatenea_sept.jpg, (grabada a su vez en /media/Datos/Web/Images), tendremos que usar la etiqueta correspondiente, indicando el nombre y ubicación del archivo. Si usamos una referencia absoluta escribiremos toda la ruta que nos lleva a la imagen: <img src=/media/Datos/Web/Images/palasatenea_sept.jpg> Si guardamos el documento y vemos el resultado en nuestro ordenador, comprobaremos que la foto de la diosa Palas Atenea se ha cargado perfectamente, con el aspecto de la imagen de la derecha. Sin embargo, si grabamos en un soporte de almacenamiento nuestro sitio web para verlo en otro ordenador, lo más probable es que, en vez de la imagen de la diosa, obtengamos algo tan patético como o similar. Lo que ha ocurrido, es que al usar referencias absolutas, el navegador busca la imagen exactamente en la ruta especificada. Al grabar en otro soporte, la carpeta /media/Datos probablemente no exista, por lo que no encuentra la imagen donde le hemos indicado que la busque. Para solucionar este problema, lo que se hace es usar referencias relativas, en las que las rutas no se indican referidas a la unidad de almacenamiento, sino a la ubicación de la página en la que estemos. En nuestro caso, dado que estamos trabajando con la página index.html (dentro de la capeta Web), y queremos mostrar una imagen que está en la carpeta Images (que a su vez está dentro de Web), tomamos como carpeta de referencia Web, ya que en ella está la página index.html. Como la imagen está en una subcarpeta dentro de la carpeta de referencia (Images dentro de Web) sólo tenemos que escribir la ruta que hay que tomar para llegar a ella desde Web: <img src=Images/palasatenea_sept.jpg> Imaginemos ahora que deseamos usar esta misma imagen en la página pag1.html, que está en la subcarpeta Pag1, dentro de la carpeta Web. En este caso la carpeta de la imagen no está en una 2 subcarpeta, sino que primero debemos salir a la carpeta Web para entrar después en la carpeta Images. Cuando queremos salir desde una subcarpeta a la carpeta “contenedora”, usamos ../, y una vez que nos situemos en la carpeta Web, podemos acceder a la subcarpeta Images como antes: <img src=../Images/palasatenea_sept.jpg>1 PRINCIPALES ETIQUETAS Tipo y Características de las fuentes Para modificar el tipo y características de las fuentes usaremos la etiqueta <font>...</font>, con sus correspondientes atributos: Color <font color=>...</font> Después del igual escribiremos el color. Admite Black, White, Grey, Yellow, Red, Green, Blue, Brown, Orange, Fuchsia, Silver, Lime, Navy, Teal, Aqua, Maroon. El color por defecto es negro. También se puede usar el código RGB en hexadecimal, precedido por #. Por ejemplo, podemos escribir con caracteres rojos de dos formas: <font color=Red>...</font> <font color=#FF0000>...</font> En cualquiera de los dos casos, todo lo que se escriba entre las etiquetas de apertura y cierre aparecerá en rojo2. Tamaño <font size=n>...</font> Donde n es un número entero entre 1 y 7. Si no se pone, el valor por defecto es 3. Tipo de letra <font face=>...</font> Por defecto es Times. Si queremos escribir un texto en Arial, tamaño 4 y en azul tendremos que combinar los tres atributos separados por comas: <font face=Arial, size=4, color=blue>...</font> Encabezamientos Existen tamaños de letra especiales para encabezamientos. Se usa la etiqueta <hn>...</hn>, donde n es un número entero entre 1 (<h1>...</h1>, el mayor) y 6 (<h6>...</h6>, el menor) Alineación de párrafos Por defecto, los párrafos se alinean a la izquierda. Si queremos cambiarlo, usaremos la etiqueta: <div align=x>...</div> Donde x puede ser left, right, center o justify. También se puede usar <p align=x>...</p> 1 Hay que usar ../ cada vez que queramos subir una carpeta. Si en vez de una, tuviésemos que “escalar” dos carpetas en la estructura del sitio web, habría que escribir ../../ 2 Si se quiere usar como color el amarillo Simpson, su código RGB es FFD90F (255/217/15 en decimal) 3 O incluso, si no estamos tratando con un párrafo entero, podemos prescindir de <div align> y escribir directamente <center>...</center> Cuerpo La etiqueta <body>...</body>, que recordemos marca lo que aparecerá en el navegador, también posee atributos, que pueden ser combinados: <body bgcolor= >...</body> Cambia el color de fondo de la página (por defecto es blanco) <body leftmargin = >...</body> Pone un margen a la izquierda (en píxeles) <body rightmargin = >...</body> Pone un margen a la derecha (en píxeles) <body background = >...</body> Inserta una imagen de fondo (en mosaico) Otras etiquetas interesantes <p> Salto de párrafo (deja espaciado) <i>...</i> Cursiva <br> Salto de línea (no deja espaciado) <u>...</u> Subrayado <hr> Inserta una línea horizontal. Tiene atributos: witdh <sub>...</sub> Subíndice (longitud), size (grosor), align <b>...</b> Negrita <sup>...</sup> Superíndice Caracteres especiales. Dependiendo del navegador que usemos, puede ocurrir que no se reconozcan acentos, eñes, y otros caracteres propios del castellano. En ese caso, no queda más remedio que usar la siguiente ortografía: &aacute á &oacute ó &iquest ¿ &eacute é &uacute ú &iexcl ¡ &iacute í &ntilde ñ Imágenes Para insertar una imagen en la página, debemos usar la etiqueta que ya hemos visto antes, indicando dónde debe buscarla (ésta es una de las etiquetas que no tiene cierre). Además, podemos hacer que aparezca un texto si ponemos el ratón sobre la imagen, usando el atributo alt=”Texto” (aunque no funciona siempre en todos los navegadores) <img src=Images/palasatenea_sept.jpg alt=”Palas Atenea”> No olvidemos que las etiquetas pueden combinarse, por lo que si queremos que la imagen aparezca en el centro de la pantalla, deberemos escribir: <center><img src=Images/palasatenea_sept.jpg alt=”Palas Atenea”></center> Se puede cambiar el tamaño de la imagen en pantalla (entre comillas se colocará el tamaño ebn píxeles): <img src=Images/palasatenea_sept.jpg alt=”Palas Atenea” width=”” height=””> 4 Hipervínculos Si queremos insertar un hipervínculo, tenemos que usar la etiqueta <a href=>...</a> Después del igual se escribe o bien la dirección URL de la página web externa a la que queramos ir o a otra página de nuestro propio sitio web. Entre las etiquetas pondremos el texto o la imagen que aparecerá en pantalla como enlace. Imaginemos que queremos hacer un enlace que nos lleve al museo de ciencias de Londres. En ese caso, debemos escribir la URL completa (incluyendo http://) y el texto que queramos que aparezca en pantalla: <a href=http://www.sciencemuseum.org.uk>Museo de Ciencias de Londres</a> En este caso, sobre el texto “Museo de Ciencias de Londres” el puntero del ratón se transformará en un dedo cuando lo pasemos sobre él, indicando que existe un hipervínculo. Volvamos a la estructura de nuestro sitio web mostrada en la página 2. Imaginemos que estamos en la página index.html y queremos hacer un hipervínculo a la página pag1.html, que está en la carpeta pag1. Como la página de destino está en una carpeta diferente a la de origen, debemos indicar la ruta a seguir, pero recordando que hay que utilizar una referencia relativa: <a href=Pag1/Pag1.html>P&aacutegina 1</a> Si queremos abrir en una pestaña nueva, debemos usar el atributo target=”_blank”. Así, la etiqueta anterior quedaría como: <a target=”_blank” href=Pag1/Pag1.html>P&aacutegina 1</a> También podemos hacer un hipervínculo sobre una fotografía. En ese caso, en lugar del texto, usamos la etiqueta que inserta una fotografía. <a href=http://es.wikipedia.org/wiki/Templo_de_Atenea_Nik&eacute><img src=../Images/palasatenea_sept.jpg alt="Templo de Atenea Nik&eacute"></a> Podemos cambiar los colores que se asignan por defecto a los enlaces visitados y no visitados (diferentes tonos de azul). Hay que incluir un atributo en la etiqueta body: <body link=color deseado> para los enlaces no visitados y <body vlink=color deseado> para los visitados. Tablas Una de las grandes limitaciones del código HTML es que lo que escribamos aparecerá en pantalla o bien todo seguido o bien unas cosas debajo de otras, si hemos introducido líneas. Para organizar la información en pantalla, podemos usar tablas. En ese caso, hay que ser muy cuidadoso para poner la información que queramos con el formato que deseemos en la celda adecuada. Para insertar una tabla, tenemos que usar tres etiquetas diferentes: <table>...</table>, para definir la tabla, <tr> para definir las fila y <td> para las celdas de cada fila. Supongamos que queremos insertar una tabla de 2 filas y 3 columnas. Toda ella deberá estar incluida entre las etiquetas <table> y </table>. Luego procederemos a definir las filas y posteriormente las celdas de cada fila (las columnas). Dado que la etiqueta <tr> no tiene cierre, cada vez que se escriba una se añadirá una fila nueva. Lo mismo ocurre con <td>. El código necesario 5 quedará entonces como: <table> <tr><td>fila1-celda1<td>fila1-celda2<td> fila1-celda3 <tr><td>fila2-celda1<td>fila2-celda2<td> fila2-celda3 </table> El resultado que aparecería en el navegador sería como el de la imagen de abajo. Obviamente, no es una tabla especialmente estética. Como se puede ver, no tiene bordes (lo que por otra parte puede ser útil si uno no quiere que parezca que hay una tabla) ni ningún tipo de formato. Para ello las etiquetas de la tabla admiten atributos. Si se ponen en la etiqueta <table> afectarán a todas las celdas, en <tr> a toda la fila y a <td> sólo a la celda correspondiente. Las más usadas son: Border (grosor del borde) Cellspacing (espaciado entre Width (ancho de tabla en celdas, en píxeles) píxeles o %) Align (alineación de la tabla, Bgcolor (color de fondo. Puede Bordercolor (color del borde) entre comillas) aplicarse a toda la tabla, a filas o a celdas) Y para las celdas se puede usar además height y width para el alto y ancho de las mismas, respectivamente. Como ejemplo, modifiquemos la tabla anterior para que el grosor del borde sea 3, ocupe el 50% de la pantalla y esté centrada. Además, haremos que la primera fila tenga fondo gris y la segunda verde. El código quedaría: <table border=3, width=50%, align="center", bordercolor=blue> <tr bgcolor=grey><td>fila1-celda1<td>fila1-celda2<td> fila1-celda3 <tr bgcolor=green><td>fila2-celda1<td>fila2-celda2<td> fila2-celda3 </table> Y el resultado en pantalla: Dentro de cada celda se pueden insertar imágenes, hipervínculos, etc, así como variar todos los formatos de texto como hemos visto antes. Listas Podemos incluir también listas, tanto numeradas (<ul>...</ul>) como no numeradas (<ol>...</ol>) Para terminar, recordar que si anidamos etiquetas unas de entro de otras, debemos cerrarlas en el orden inverso al que se han abierto. Es conveniente que la página de inicio de un sitio web se llame index.html 6 7