Fundamentos de HTML HTML es un lenguaje de marcado. Existen una serie de características que han hecho triunfar a HTML como lenguaje de expresión en la web. Se trata de un lenguaje sencillo, al contrario que muchos otros lenguajes de programación, es un lenguaje con capacidades visuales muy atractivas, que permite la relación fácil entre documentos, y está adaptado especialmente bien a la web. HTML es un lenguaje de marcado, lo que significa que está constituido por una serie de etiquetas o marcas que describen el documento. Por ejemplo, <title>Documento de Pruebas</title> Aquí podemos observar como las etiquetas <title> y </title> rodean el texto “Documento de Pruebas” y lo dotan de un significado determinado. En este caso, que “Documento de Pruebas” es el título del documento con el que estamos trabajando. Existen muchas otras etiquetas para usos muy variados, que describen de una forma u otra el documento en cuestión o una parte del mismo. Este código fuente en lenguaje HTML es legible e interpretable por los navegadores o browsers, como Mozilla, Opera, Internet Explorer o Safari. Lo que hacen estos navegadores es analizar y procesar las etiquetas de un documento HTML y desplegar los elementos que estas describen en pantalla. Por poner un ejemplo, vamos a acceder a la página: http://crom.eubd.ucm.es/~masterbt02/php/html/hola.html El código fuente de esta página es el siguiente: <html> <head> <title>Documento de pruebas</title> </head> <body> <h1>Texto en grande</h1> <p>Este es un primer párrafo que aparecería separado por un espacio</p> <p>de el segundo párrafo, que es este</p> <p>Esto debería estar en <b>negrita</b></p> <img src="http://www.google.es/intl/en_com/images/logo_plain.png" alt="Logo de Google"> <p><a href="http://www.google.com">Ir al sitio web de Google</a></p> </body> </html> Vemos cómo por ejemplo el texto que en el código fuente está entre las etiquetas <title> y </title> al ser analizado por el navegador se convierte en el título de la página, que aparece escrito en la parte superior de la ventana del propio navegador. Es importante tener en cuenta que una etiqueta está compuesta de dos elementos, Apertura <title> Cierre </title> Es la barra inclinada la que proporciona el mecanismo de cierre. Casi todas las etiquetas guardan este sistema, y si no lo observamos se pueden producir errores. Podemos hacer la prueba eliminando la etiqueta de cierre </title> en el documento que estamos utilizando. De esta forma, componer un documento HTML consiste sólo en conocer las etiquetas oportunas y la forma de expresarlas. Para empezar debemos saber que un documento html está compuesto de tres partes distinguibles. El documento en si mismo, que está demarcado por las etiquetas <html> y </html> al principio, para señalar el comienzo del archivo al navegador, y al final, para indicar el lugar donde debe parar de analizar. Además dentro de un documento existen dos partes, la cabeza, y el cuerpo del documento. La cabeza del documento está delimitada por las etiquetas <head> y </head>, y contiene información un poco especial acerca de la página, información que hace referencia al conjunto de los contenidos de la página pero que no es contenido en sí mismo, como el título. En segundo lugar, todos los documentos html deben tener una parte denominada cuerpo, donde se inscriben los contenidos reales de la página. Esta parte está delimitada por las etiquetas <body> y </body> Esto nos determina una estructura básica que es necesario cumplir en todas las ocasiones, de manera que todos los documentos que creemos deben guardarla para que todos los navegadores puedan interpretarlos con facilidad. La estructura básica del documento sería la siguiente: <html> <head> (Aquí dentro van elementos que describen el contenido de la página) </head> <body> (Aquí dentro van los contenidos de la página, lo que saldrá por pantalla) </body> </html> Una vez observado esto, la creación de un documento html simplemente consiste en utilizar las etiquetas adecuadas. HTML es un lenguaje bastante visual, por lo que la utilidad de casi todas las etiquetas se aprecia con facilidad. Algunas etiquetas básicas: HTML tiene tres capacidades básicas muy importantes. 1.- Alterar el texto 2.- Insertar imágenes 3.- Enlazar con otras páginas Por lo que respecta a la alteración de texto, esta se lleva a cabo de forma muy sencilla. 1.- Alterar el texto Tamaños de letra. Se puede elegir entre 6 tamaños de letra básicos. Estos están numerados del 1 al 6, siendo el número 1 el más grande y el 6 el más pequeño. Por ejemplo, utilizaremos el tipo 1 de letra para señalar un punto muy importante. Para modificar el texto adaptándolo al tamaño deseado (pongamos “Texto en grande”), deberemos rodear dicho texto de las etiquetas oportunas, en este caso <h1>Texto en grande</h1> Las etiquetas aplicables son por tanto: <h1></h1> <h2></h2> <h3></h3> <h4></h4> <h5></h5> <h6></h6> Párrafos. Para indicar cuándo queremos iniciar un nuevo párrafo utilizaremos la etiqueta <p> al inicio y </p> al final del párrafo. Esto divide el texto del resto del documento distinguiéndolo como un párrafo, lo que tiene aplicaciones que enseñaremos más adelante, pero que por ahora significa simplemente que introduce un pequeño espacio de interlineado entre el párrafo que tratamos y el siguiente. Esto clarifica bastante la visión de un documento, por lo que es recomendable utilizarlo, aunque no imprescindible. Esta etiqueta también funcionará a pesar de que no se cierre, ya que el navegador interpreta que un párrafo termina donde comienza el siguiente. <p>Este es un primer párrafo que aparecerá separado por un espacio</p> <p>de el segundo párrafo, que es este Negrita. Para destacar palabras dentro del texto se puede utilizar la negrita, tal y como se hace en cualquier procesador de texto. Esto se hace incluyendo dentro de las etiquetas <b></b> el texto a resaltar. Esto debería estar en <b>negrita</b> 2.- Introducir Imágenes Esta es una característica muy interesante de HTML. Mediante la introducción de una simple etiqueta, podremos insertar una imagen si proporcionamos bien su localización. Además podemos proporcionar algunos atributos que la modifiquen, como el tamaño. Es importante tener en cuenta que la localización de la imagen se explicita utilizando el atributo “src” (abreviatura de source, o fuente). Cualquier atributo en HTML tiene como objetivo modificar el elemento en el que está inscrito, o proporcionar información indispensable para su correcta interpretación, como en este caso. <img src="imagen.jpg" width="200" height="150"> Es interesante describir las imágenes que introducimos en nuestro documento, con dos objetivos: · Es bastante elegante (una buena práctica recomendable) · Ayuda a los navegadores para invidentes De esta forma, cuando alguien pose el puntero del ratón sobre la imagen, se desplegará la descripción que introdujimos, y en el caso de un navegador para invidentes se proporcionará una oportunidad de comprender lo que contiene. Esto se hará introduciendo otro atributo en la etiqueta img, <img src="logo_google.png" width="200" height="150" alt="Logo de Google"> 3.- Introducir enlaces a otras páginas Esta es otra de las características HTML, fundamental para el desarrollo de la web tal y como la conocemos hoy día. Simplemente, lo que hacemos introduciendo un enlace en el documento proporcionar una URL al navegador, y la instrucción de que se acceda a ella en caso necesario. Se utiliza la etiqueta pertinente para distinguir un enlace del texto común (que no debe interaccionar con el usuario). Para esto se utiliza la etiqueta anchor (ancla) <a> </a>: <a href=”http://www.google.com”>Ir al sitio web de Google</a> Observamos cómo la etiqueta está compuesta por la base de la etiqueta anchor, <a></a>, y el atributo href=”” que indica la dirección a la que queremos acceder. Podemos introducir texto entre medias de las etiquetas de apertura y cierre, con lo que definimos el área sobre el que hay que pinchar para acceder a la página deseada. Tutoriales y Manuales para aprender más Curso de HTML 4.0 (Daniel Rodríguez Herrera) de www.programacion.net http://www.programacion.net/html/tutorial/curso/ Muy completo. Tutorial de HTML (Juan R. Pozo) http://html.conclase.net/tutorial/html/ Explica HTML desde el principio, tratando también aspectos básicos de la Web en general. También trata CSS. Referencia de los elementos HTML 4.01 / XHTML 1.0 (W3C Schools) http://www.w3schools.com/tags/default.asp Exhaustivo, poco didáctico, pero útil como referencia para usuarios avanzados.