HTML
HTML es el lenguaje con el que se definen las páginas web. Básicamente se trata de un conjunto de etiquetas que sirven para definir el texto y otros elementos que compondrán una página web.
Sus siglas son:
H = Hyper
T = Text
L = Language
El HTML es un lenguaje de marcación de elementos para la creación de documentos hipertexto, muy fácil de aprender, lo que permite que cualquier persona, aunque no haya programado en la vida, pueda enfrentarse a la tarea de crear una web. HTML es fácil y pronto podremos dominar el lenguaje. Más adelante se conseguirán los resultados profesionales gracias a nuestras capacidades para el diseño y nuestra vena artista, así como a la incorporación de otros lenguajes para definir el formato con el que se tienen que presentar las webs, como CSS.
VERSIONES
VERSIONES
- HTML 1.0 - 2.0
1989 - 1991
Estos son los primeros pasos del
HTML, las páginas no eran muy bonitas que digamos pero por lo menos tenían hipertexto.
- HTML 3
1995
Estos son los días de la larga guerra
de los navegadores (Browser wars), Netscape y Microsoft competían por tener un
navegador con más funciones (y así ganar mercado), hasta inventaban sus propias
etiquetas HTML! En el medio de esta guerra estaba el pobre desarrollador web,
que tenía que estar al tanto de ambos navegadores.
Por ejemplo
Internet Explorer tenía la etiqueta <marquee> y Netscape la etiqueta<blink>.
Esa era la época en
que veías el típico "best seen on Internet Explorer". En esos días
hubieras tenido que escribir 2 páginas diferentes, una para Netscape y otra
para Internet Explorer.
- HTML 4
1998
Por fin terminó la guerra de los
navegadores y llegó al rescate el Wold Wide Web Consortium (W3C para los
amigos) creando una sola versión de HTML
- HTML 4.01
1999
El buen HTML 4.01, es la versión más
actual de HTML y seguramente la más usada, por fin se podía escribir
tranquilamente un sólo código estando seguro que la mayoría de navegadores lo
interpretaría bien.
Por supuesto que
esta versión tampoco es perfecta, pero está muy cerca de serlo, nada de que
preocuparse. Con HTML 4.01 puedes estar seguro que la gran mayoría de
navegadores mostrarán tu contenido de la forma correcta.
- XHTML 1.0
2000
Las cosas cambiaron. HTML y otro
lenguaje de marcado conocido como XML se juntaron y nació el XHTML 1.0.
Es un lenguaje
genial, que combina la popularidad y la capacidad de verse correctamente en
todos los navegadores del HTML con la capacidad de extensión del XML.
Simplemente es un
mejor lenguaje de marcado, y lo mejor de todo es que el código es casi igual al
HTML
- HTML 2.0
Cuando se produjo
la explosión de Internet el estándar de HTML que circulaba era el 2.0
(establecido en noviembre del 95), de modo que cualquier navegador que
encontremos será capaz de interpretarlo. Prácticamente todo lo que veamos en
los próximos seis capítulos está contemplado por este estándar.
- HTML 3.0 y 3.2
Aunque la versión
2.0 cumplía bien el objetivo para el que se creó, carecía de herramientas para
tener un control mínimamente complejo de los documentos. No se consideró
necesario que lo tuviera, ya que por aquel entonces Internet era un fenómeno
más bien circunscrito a la actividad académica y el contenido primaba sobre el
diseño. Debido a ello, Netscape (líder del mercado de navegadores por aquel entonces)
empezó a incluir etiquetas nuevas no incluidas en ningún estándar.
Por estos
problemas, el IETF (el comité que suele decidir todos los estándares dentro de
Internet) comenzó a elaborar el borrador del HTML 3.0, que resultó ser
demasiado grande para la época, lo que dificultó su aceptación en el mercado.
Esto llevó a una
serie de compañias (entre ellas Netscape, Microsoft, IBM, Sun, etc...) a crear
un nuevo comité llamado W3C, que es el que actualmente elabora las nuevas
versiones del HTML. Su primer trabajo consistió en crear el borrador del HTML
3.2, que incluía muchas de las mejoras que los principales navegadores
(Netscape y Explorer) habían introducido en Internet, como son las tablas, los
applets, etc..
Este borrador fue
aprobado en enero de 1997 e inmediatamente el W3C se puso a trabajar en la
elaboración del siguiente estándar: el 4.0.
- HTML 4.0
En julio de 1997 se
presenta el borrador de este estándar. Por fin se estandarizan los marcos
(frames), las hojas de estilo y los scripts (entre otras cosas). El 17 de
diciembre de 1997 dicho borrador fue finalmente aprobado.
- HTML 5
HTML 5 incluye
novedades significativas en diversos ámbitos. Como decíamos, no sólo se trata
de incorporar nuevas etiquetas o eliminar otras, sino que supone mejoras en
áreas que hasta ahora quedaban fuera del lenguaje y para las que se necesitaba
utilizar otras tecnologías.
- Ø Estructura del cuerpo: La mayoría de las webs tienen un formato común, formado por elementos como cabecera, pie, navegadores, etc. HTML 5 permite agrupar todas estas partes de una web en nuevas etiquetas que representarán cada uno de las partes típicas de una página.
- Ø Etiquetas para contenido específico: Hasta ahora se utilizaba una única etiqueta para incorporar diversos tipos de contenido enriquecido, como animaciones Flash o vídeo. Ahora se utilizarán etiquetas específicas para cada tipo de contenido en particular, como audio, vídeo, etc.
- Ø Canvas: es un nuevo componente que permitirá dibujar, por medio de las funciones de un API, en la página todo tipo de formas, que podrán estar animadas y responder a interacción del usuario. Es algo así como las posibilidades que nos ofrece Flash, pero dentro de la especificación del HTML y sin la necesidad de tener instalado ningún plugin. Puedes conocer más sobre este nuevo elemento en el manual de canvas que estamos creando en DesarrolloWeb.com
- Ø Bases de datos locales: el navegador permitirá el uso de una base de datos local, con la que se podrá trabajar en una página web por medio del cliente y a través de un API. Es algo así como las Cookies, pero pensadas para almacenar grandes cantidades de información, lo que permitirá la creación de aplicaciones web que funcionen sin necesidad de estar conectados a Internet.
- Ø Web Workers: son procesos que requieren bastante tiempo de procesamiento por parte del navegador, pero que se podrán realizar en un segundo plano, para que el usuario no tenga que esperar que se terminen para empezar a usar la página. Para ello se dispondrá también de un API para el trabajo con los Web Workers.
- Ø Aplicaciones web Offline: Existirá otro API para el trabajo con aplicaciones web, que se podrán desarrollar de modo que funcionen también en local y sin estar conectados a Internet.
- Ø Geolocalización: Las páginas web se podrán localizar geográficamente por medio de un API que permita la Geolocalización.
- Ø Nuevas APIs para interfaz de usuario: temas tan utilizados como el "drag & drop" (arrastrar y soltar) en las interfaces de usuario de los programas convencionales, serán incorporadas al HTML 5 por medio de un API.
- Ø Fin de las etiquetas de presentación: todas las etiquetas que tienen que ver con la presentación del documento, es decir, que modifican estilos de la página, serán eliminadas. La responsabilidad de definir el aspecto de una web correrá a cargo únicamente de CSS.
Como se puede ver,
existirán varios API con los que podremos trabajar para el desarrollo de todo
tipo de aplicaciones complejas, que funcionarán online y offline. Quizás se
entienda mejor por qué HTML 5 es un proyecto tan ambicioso y que está llevando
tanto tiempo para ser elaborado.
COMPATIBILIDAD CON LOS NAVEGADORES
Como hemos dicho, el navegador instalado en el ordenador del usuario es el que interpreta el código HTML de la página que visita por lo que a veces puede ocurrir que dos usuarios visualicen la misma página de forma distinta porque tienen instalados navegadores distintos o incluso versiones distintas del mismo navegador.
Los navegadores de hoy en día pretenden ser compatibles con la última versión de HTML. Es necesario realizar extensiones de los navegadores para que puedan ser compatibles con esta última versión.
Dos de los navegadores que continuamente están realizando extensiones son Internet Explorer y Netscape Navigator, que realizan extensiones incluso antes de que se establezcan los estándares, intentando incluir las nuevas funciones incluidas en los borradores.
Los navegadores tienen que ser compatibles con la última versión HTML para poder interpretar el mayor número posible de etiquetas. Si un navegador no reconoce una etiqueta, la ignora y el efecto que pretendía la etiqueta no queda reflejado en la página.
Para realizar las extensiones de estos navegadores se añaden nuevos atributos a las etiquetas ya existentes, o se añaden nuevas etiquetas.
Como resultado a estas extensiones, habrán páginas cuyo código podrá ser interpretado completamente por todos los navegadores, mientras que otras, al incluir nuevos atributos o etiquetas del borrador de la última versión de HTML, solo podrán ser interpretadas en su totalidad en los navegadores más actualizados.
En este último caso también puede ocurrir que alguna etiqueta de la página solamente pueda ser interpretada por un navegador concreto, y otra etiqueta por un navegador diferente al anterior, por lo que nunca sería visualizada en su totalidad por ningún navegador.
Uno de los retos de los diseñadores de páginas web es hacer las páginas más atractivas utilizando toda la potencia del lenguaje HTML pero teniendo en cuentas estos problemas de compatibilidades para que el mayor número de internautas vean sus páginas tal como las ha diseñado.
EDITORES
Un editor es un programa que nos permiten redactar documentos. Hoy en día existen un gran número de editores que permiten crear páginas web sin la necesidad de escribir ni una sola línea de código HTML. Estos editores disponen de un entorno visual, y generan automáticamente el código de las páginas. Al poder ver en todo momento cómo quedará la página en el navegador, se facilita la creación de las páginas, y el uso de menús permite ganar rapidez.
Estos editores visuales pueden generar en ocasiones código basura, es decir, código que no sirve para nada, en otras ocasiones puede ser más efectivo corregir directamente el código por lo que resulta necesario saber HTML para poder depurar el código de nuestra páginas.
Algunos de los editores visuales con los que podrás crear tus páginas web son Macromedia Dreamweaver, Microsoft Frontpage, Adobe Pagemill, NetObjects Fusion, CutePage, HotDog Proffesional, Netscape Composer y Arachnophilia, de los cuales algunos tienen la ventaja de ser gratuitos.

Es aconsejable comenzar utilizando una herramienta lo más sencilla posible, para tener que insertar nosotros mismos el código HTML. Esto permite familiarizarse con el lenguaje, para poder utilizar algún editor visual posteriormente, y depurar el código cuando fuera necesario.
Para crear páginas web escribiendo directamente el código HTML puedes utilizar la herramienta Wordpad o el Bloc de notas que proporciona Windows.
ESTRUCTURA DE UNA PAGINA
Cada página comienza con: < HTML > .
A continuación viene la cabecera, delimitada por < HEAD > y < /HEAD > .
Después, el comando < BODY >, que indica el comienzo del cuerpo de la página. Las instrucciones HTML se escribirán a continuación, y finalizarán con < /BODY >.
La página acabará con < /HTML > .
Es decir:
<HTML>
<HEAD>
Definiciones de la cabecera
</HEAD>
<BODY>
Instrucciones HTML
</BODY>
</HTML>