Manual de HTML
HTML es el lenguaje utilizado como base para crear las páginas web. En este manual se explica cómo utilizarlo, desde lo más básico a los temas más avanzados.
Prólogo al manual de HTML Bienvenidos al manual de HTML de Desarrollo Web. A través de todos estos capítulos vamos a descubrir el lenguaje utilizado para la creación de páginas web: el Híper Text Markup Lenguaje, más conocido como HTML. Puede que, en un principio, el hecho de hablar de un lenguaje informático pare los pies a más de uno. No os asustéis, el HTML no deja de ser más que una forma un tanto peculiar de dar formato a los textos e imágenes que pretendemos ver por medio de un navegador.
Antes de entrar en materia, lo cual haremos de una forma directa y práctica, os recomendamos fervorosamente la lectura previa de nuestro manual Publicar en Internet. A partir de esta guía, aprenderéis los conceptos más básicos necesarios para creación de un sitio web.
También os permitirá acceder a este manual con unos conocimientos de base sobre HTML imprescindibles y os dejará bien claro lo que su conocimiento aporta con respecto al simple uso de editores de HTML.
El público al que va enfocado este manual es a todos aquellos que, con conocimientos mínimos de informática, desean hacer mundialmente público un mensaje, una idea o una información usando para ello el medio más práctico, económico y actual: Internet. Lo que necesitáis como base para llevar a buen término el aprendizaje (aparte de leer el manual Publicar en Internet) es: • Saber escribir con un teclado • Saber manejar un ratón • Tener ganas de aprender Lo que obtendréis después de haber pasado por estos capítulos: • Capacidad para crear y publicar vuestro propio sitio web con un mínimo de calidad • Conocimientos de todo tipo sobre las tecnologías y herramientas empleadas en el ámbito de la Red • Posiblemente una afición que puede convertirse en pasión y terminar, en algunos casos, siendo un
vicio o un oficio. Os recordamos que estamos a vuestra entera disposición para resolveros todo tipo de dudas referentes a este manual. Contactarnos es tan fácil como pinchar sobre el mail del autor del artículo (situado al pie de la página). También podéis formular vuestras cuestiones y, esperamos que en un futuro ayudar a otros compañeros, en el foro sobre HTML o bien en la lista de correo de Desarrollo Web. Pasemos pues sin más preámbulos a ver de qué se trata el HTML.
Introducción al HTML
HTML es el lenguaje con el que se escriben las páginas web. Las páginas web pueden ser vistas por el usuario mediante un tipo de aplicación llamada navegador. Podemos decir por lo tanto que el HTML es el lenguaje usado por los navegadores para mostrar las páginas webs al usuario, siendo hoy en día la interface más extendida en la red. Este lenguaje nos permite aglutinar textos, sonidos e imágenes y combinarlos a nuestro gusto. Además, y es aquí donde reside su ventaja con respecto a libros o revistas, el HTML nos permite la introducción de referencias a otras páginas por medio de los enlaces hipertexto. El HTML se creó en un principio con objetivos divulgativos. No se pensó que la web llegara a ser un área de ocio con carácter multimedia, de modo que, el HTML se creó sin dar respuesta a todos los posibles usos que se le iba a dar y a todos los colectivos de gente que lo utilizarían en un futuro. Sin embargo, pese a esta deficiente planificación, sí que se han ido incorporando modificaciones con el tiempo, estos son los estándares del HTML. Numerosos estándares se han presentado ya. El HTML 4.01 es el último estándar a septiembre de 2001. Esta evolución tan anárquica del HTML ha supuesto toda una seria de inconvenientes y deficiencias que han debido ser superados con la introducción de otras tecnologías accesorias capaces de organizar, optimizar y automatizar el funcionamiento de las webs.
Ejemplos que pueden sonaros: son las CSS, JavaScript u otros. Veremos más adelante en qué consisten algunas de ellas.
Para tener más claro todo el tema de editores y los tipos que existen, visita los artículos: • Editores de HTML. • Bloc de notas. • También puedes acceder a descripciones editores más complejos que el Block de Notas, pero más potentes como Homesite o UltraEdit.
Es importante tener claro todo ello puesto que en función de vuestros objetivos puede que, más que aprender HTML, resulte más interesante aprender el uso de una aplicación para la creación de páginas.
Así pues, una página es un archivo donde está contenido el código HTML en forma de texto. Estos archivos tienen extensión .html o .htm (es indiferente cuál utilizar). De modo que cuando programemos en HTML lo haremos con un editor de textos y guardaremos nuestros trabajos con extensión .html, por ejemplo mipágina.html
Consejo: Utiliza siempre la misma extensión en tus archivos HTML. Eso evitará que te confundas al escribir los nombres de tus archivos unas veces con .htm y otras con .html. Si trabajas con un equipo en un proyecto todavía más importante que os pongáis todos de acuerdo en la extensión.
Sintaxis del HTML
El HTML es un lenguaje que basa su sintaxis en un elemento de base al que llamamos etiqueta. La etiqueta presenta frecuentemente dos partes:
Una apertura de forma general <ETIQUETA>
Un cierre de tipo </ETIQUETA>
Todo lo incluido en el interior de esa etiqueta sufrirá las modificaciones que caracterizan a esta etiqueta. Así, por ejemplo:
Las etiquetas <b> y </b> define n un texto en negrita. Si en nuestro documento HTML escribimos una frase con el siguiente código: Esto está en negrita El resultado Será: Esto está en negrita Las etiquetas y
definen un párrafo. Si en nuestro documento HTML escribiéramos: Hola, estamos en el párrafo 1
Ahora hemos cambiado de párrafo
El resultado sería: Hola, estamos en el párrafo 1 Ahora hemos cambiado de párrafo Partes de un documento HTML Además de todo esto, un documento HTML ha de estar delimitado por la etiqueta y . Dentro de este documento, podemos asimismo distinguir dos partes principales: El encabezado, delimitado por las etiquetas <HTML> y </HTML>donde colocaremos etiquetas de índole informativo como por ejemplo el título de nuestra página.
El cuerpo, flanqueado por las etiquetas: <body> y </body>, que será donde colocaremos nuestro texto e imágenes delimitados a su vez por otras etiquetas como las que hemos visto.
El resultado es un documento con la siguiente estructura: <html>
<head> Etiquetas y contenidos del encabezado Datos que no aparecen en nuestra página pero que son importantes para catalogarla: Titulo, palabras clave,... </head>
<body>
Etiquetas y contenidos del cuerpo Parte del documento que será mostrada por el navegador: Texto e imágenes </body>
</HTML>

Las mayúsculas o minúsculas son indiferentes al escribir etiquetas A notar que las etiquetas pueden ser escritas con cualquier tipo de combinación de mayúsculas y minúsculas. o son la misma etiqueta. Resulta sin embargo aconsejable acostumbrarse a escribirlas en minúscula ya que otras tecnologías que pueden convivir con nuestro HTML (XML por ejemplo) no son tan permisivas y nunca viene mal coger buenas costumbres desde el principio para evitar fallos triviales en un futuro. Tu primera página Podemos ya con estos conocimientos, y alguno que otro más, crear nuestra primera página.
Con el documento HTML creado, podemos ver el resultado obtenido a partir de un navegador. Es conveniente, llegado a este punto, hacer hincapié en el hecho de que no todos los navegadores son idénticos. Desgraciadamente, los resultados de nuestro código pueden cambiar de uno a otro por lo que resulta aconsejable visualizar la página en varios. Generalmente se usan Internet Explorer y Netscape como referencias ya que son los más extendidos. A decir verdad, en el momento que estas líneas son escritas, Internet Explorer acapara la inmensa mayoría de usuarios (90% más o menos) y Netscape esta relegado a un segundo plano. Esto no quiere decir que lo debemos dejar totalmente de lado ya que el 10% de visitas que puede proporcionarnos puede resultar muy importante para nosotros. Por otra
parte, parece que se ha hecho pública la intención de Netscape de desviar un poco su temática de negocios hacia otros derroteros y abandonar esta llamada "lucha de navegadores" en la cual estaba recibiendo la peor parte. Pues bien, volviendo al tema, una vez creado el archivo .html o .htm, podemos visualizar el resultado de nuestra labor abriendo dicha página con un navegador. Para hacerlo, la forma resulta diferente dependiendo del navegador: Si estamos empleando el Explorer, hemos de ir a la barra de menú, elegir Archivo y seleccionar Abrir. Una ventana se abrirá. Pulsamos sobre el botón Examinar y accederemos a una ventana a partir de la cual podremos movernos por el interior de nuestro disco duro hasta dar con el archivo que deseamos abrir. La cosa no resulta más difícil para Netscape. En este caso, nos dirigimos también a la barra de menú principal y elegimos File y a continuación Open File. La misma ventana de búsqueda nos permitirá escudriñar el contenido de nuestro PC hasta dar con el archivo buscado.
Formato de párrafos en HTML
En los capítulos anteriores hemos presentado a título de ejemplo algunas etiquetas que permiten dar formato a nuestro texto. En este capítulo veremos con más detalle las más ampliamente utilizadas y ejemplificaremos algunas de ellas posteriormente. Formatear un texto pasa por tareas tan evidentes como definir los párrafos, justificarlos, introducir viñetas, numeraciones o bien poner en negrita, itálica... Hemos visto que para definir los párrafos nos servimos de la etiqueta que introduce un salto y deja una línea en blanco antes de continuar con el resto del documento. Podemos también usar la etiqueta , de la cual no existe su cierre correspondiente (), para realizar un simple retorno de carro con lo que no dejamos una línea en blanco sino que solo cambiamos de línea. Nota: Existen otras etiquetas que no tienen su correspondiente de cierre, como ¡Error! Nombre de archivo no especificado.para las imágenes, las veremos más
adelante. Esto ocurre porque un salto de línea o una imagen no empiezan y acaban más adelante, sino que sólo tienen presencia en un lugar puntual. Podéis comprobar que cambiar de línea en nuestro documento HTML sin introducir alguna de estas u otras etiquetas no implica en absoluto un cambio de línea en la página visualizada. En realidad el navegador introducirá el texto y no cambiara de línea a no ser que esta llegue a su fin o bien lo especifiquemos con la etiqueta correspondiente. Los párrafos delimitados por etiquetas.
Los párrafos delimitados por etiquetas
pueden ser fácilmente justificados a la izquierda, centro o derecha especificando dicha justificación en el interior de la etiqueta por medio de un atributo align. Un atributo no es más que un parámetro incluido en el interior de la etiqueta que ayuda a definir el funcionamiento de la etiqueta de una forma más personal. Veremos a lo largo de este manual cantidad de atributos muy útiles para todo tipo de etiquetas. Así, si deseásemos introducir un texto alineado a la izquierda escribiríamos:
<p align=”left”>Texto alineado a la izquierda</p>
El resultado sería: Texto alineado a la izquierda Para una justificación al centro:
Texto alineado al centro
que daría: Texto alineado al centro Para justificar a la derecha:
Texto alineado a la derecha
cuyo efecto sería: Texto alineado a la derecha Como veis, en cada caso el atributo align toma determinados valores que son escritos entre comillas. En algunas ocasiones necesitamos especificar algunos atributos para el correcto funcionamiento de la etiqueta. En otros casos, el propio navegador toma un valor definido por defecto. Para el caso de align, el valor por defecto es left.
Ejemplo práctico: Para practicar un poco lo que acabamos de ver vamos a proponer un ejercicio que podéis resolver en vuestros ordenadores. Simplemente queremos construir una página que tenga, por este orden: 2 Párrafos centrados 3 Párrafos alineados a la derecha Un salto de línea triple 1 párrafo alineado a la izquierda.
Encabezados
Existen otras etiquetas para definir párrafos especiales, formateados como títulos. Son los encabezados o Header en inglés. Como decimos, son etiquetas que formatean el texto como un titular, para lo cual asignan un tamaño mayor de letra y colocan el texto en negrita. Hay varios tipos de encabezados, que se diferencian en el tamaño de la letra que utilizan. La etiqueta en concreto es la <h1>
, para los encabezados más grandes, <h2> para los de segundo nivel y así hasta <h6> que es el encabezado más pequeño
Los encabezados implican también una separación en párrafos, así que todo lo que escribamos dentro de <h1> y </h1> (o cualquier otro encabezado) se colocará en un párrafo independiente.
formateando el texto
Además de todo lo relativo a la organización de los párrafos, uno de los aspectos primordiales del formateo de un texto es el de la propia letra. Resulta muy común y práctico presentar texto resaltado en negrita, itálica y otros. Paralelamente el uso de índices, subíndices resulta vital para la publicación de textos cient&iaacute;ficos. Todo esto y mucho más es posible por medio del HTML a partir de multitud de etiquetas entre las cuales vamos a destacar algunas.
Negrita
Podemos escribir texto en negrita incluyéndolo dentro de las etiquetas y (bold). Esta misma tarea es desempeñada por y siendo ambas equivalentes. Nosotros nos inclinamos por la primeras por simple razón de esfuerzo. Escribiendo un código de este tipo: Texto en negrita Obtenemos este resultado:
Texto en negrita
Atributo color
El color del texto puede ser definido mediante el atributo color. Cada color es a su vez definido por un número hexadecimal que está compuesto a su vez de tres partes. Cada una de estas partes representa la contribución del rojo, verde y azul al color en cuestión. Podéis entender cómo funciona esta numeración y cuáles son los colores que resultan más compatibles a partir de este artículo: Los colores y HTML. Por otra parte, es posible definir de una manera inmediata algunos de los colores más frecuentemente usados para los que se ha creado un nombre más memotécnico: Nombre Color.
Atributos para páginas

Las páginas HTML pueden construirse con variedad de atributos que le pueden dar un aspecto a la página muy personalizado. Podemos definir atributos como el color de fondo, el color del texto o de los enlaces. Estos atributos se definen en la etiqueta
y, como decíamos son generales a toda la página. Lo mejor para explicar su funcionamiento es verlos uno por uno. Atributos para fondos bgcolor:
especificamos un color de fondo para la página. En el capítulo anterior y en el taller de los colores y HTML hemos aprendido a construir cualquier color, con su nombre o su valor RGB. El color de fondo que podemos asignar con bgcolor:
es un color plano, es decir el mismo para toda la superficie del navegador.
Background:sirve para indicar la colocación de una imagen como fondo de la página. La imagen se coloca haciendo un mosaico, es decir, se repite muchas veces hasta ocupar todo el espacio del fondo de la página. En capítulos más adelante veremos cómo se insertan imágenes con HTML y los tipos de imágenes que se pueden utilizar.
Ejemplo: de fondo Vamos a colocar esta imagen como fondo en la página.

La imagen se llama fondo.jpg y suponemos que se encuentra en el mismo directorio que la página. En este caso se colocaría la siguiente etiqueta <body>.