Manual de HTML5 y CSS3 Recomendar Lectura
Manual de HTML5 y CSS3 Recomendar Lectura
Además de HTML, el equipo de Tim Bernes Lee definió las bases del protocolo http de
Internet, encargado de trasportar los documentos HTML y sus recursos asociados. La
versión definitiva de http se realizó en el año 1999 por parte del organismo World Wide
Web Consortium (W3C).
A pesar de tardar en ser aceptado, HTML fue un éxito rotundo y la causa indudable del
éxito de Internet. Hoy en día casi todo en Internet se ve a través de documentos HTML que,
popularmente, se denominan páginas web.
Lógicamente desde 1989 hasta nuestros días HTML ha mejorado. Entre sus avances
fundamentales:
El lenguaje cada vez ha ido incorporando nuevas etiquetas más potentes, que
permiten incluir en los documentos HTML, tablas, capas, marcos, imágenes,…
Se han añadido lenguajes de script (especialmente JavaScript) con código
incrustado en las propias páginas HTML que permiten añadir funcionalidades extra
y dinamismo a las páginas web
Has aparecido lenguajes y tecnologías que permiten ejecutar acciones avanzadas en
el servidor que aloja las páginas web. Entre ellas CGI, PHP, ASP o JSP.
Se ha incorporado lenguajes de estilo (como CSS) para generar un formato de
documento más avanzado y fácil de mantener.
Se han añadido utilidades para gestión avanzada de JavaScript con XML (AJAX)
para dar aún más interactividad y dinamismo a las páginas.
Se ha permitido la inclusión de elementos avanzados en las páginas como Flash o
los applets de Java para dar mayor funcionalidad.
Se permiten elementos semánticos para dar significado al contenido.
Se añaden cada vez más plugins a los navegadores que así son capaces de mostrar
imágenes, sonido, vídeo y otros elementos multimedia en las propias páginas.
Los lenguajes relacionados con las páginas web siguen creciendo y posibilitan
añadir todo tipo de elementos en las páginas web, dibujos, animaciones, uso de
localización mediante GPS,…
En la actualidad HTML sigue siendo el lenguaje fundamental de las páginas web, pero
ahora Internet es la web; es decir, prácticamente todo en Internet se ve a través de una
página web. Por eso hoy en día HTML es la capa superficial bajo la que se agolpan
tecnologías muy diversas y muy distintas de HTML.
[2.1.2]historia de HTML
Se resaltan a continuación algunos de los eventos más importantes en la historia de HTML.
Se indica el año y lo que ocurrió en él
1989.
o Tim Bernes Lee2, científico británico que trabajaba en el CERN centro de
desarrollo nuclear ubicado en Suiza. Intenta trasladar el hipertexto a los
documentos científicos, mediante el cual es posible avanzar de un
documento a otro mediante enlaces existentes en el propio texto. Teorizó la
forma de transportar este tipo de documentos (el actual protocolo http) y
sobre el lenguaje de marcas a utilizar.
1990
o Aparece el primer navegador web llamado WorldWideWeb (más
tarde Nexus) para realizar pruebas creado en un ordenador Next.
1991,
o Tim Bernes Lee acude a un grupo de discusión en Internet para discutir
sobre cómo implementar el hipertexto de forma más conveniente. Con ello
no pretende privatizar su invento sino hacerlo público desde el primer
momento.
1992
o Pei-Yuan Wei crea ViolaWWW, considerado el verdadero primer
navegador, usaba un lenguaje de script además de HTML, era pues muy
innovador.
1993.
o El CERN anuncia que la web será libre para todo el mundo, renuncia a sus
posibles patentes.
o La NCSA3 se interesa por la ya llamada web de Bernes Lee y crea el primer
navegador realmente exitoso: Mosaic. Entre sus creadores está Eric Bina y
Marc Adreessen y participó la universidad de Urbana-Champaign futuros
millonarios gracias a la web.
o Lou Montulli desarrolla Lynx para los sistemas Unix, el primer navegador
de texto en la web. Será ampliamente utilizado en los años siguientes,
aunque luego quedará rápidamente superado por las capacidades de los
navegadores gráficos
o Se empieza a hacer popular la etiqueta img (gracias a Mosaic), las imágenes
empiezan a poblar la web.
o Aparece el primer borrador de HTML (Tim Bernes-Lee y Dan Conely)
1994
o Conferencia global sobre la web.
o La IETF4 asigna un grupo de trabajo para estandarizar HTML.
o El lenguaje HTML empieza a ser caótico porque aparecen numerosas
etiquetas puestas por cada entidad privada. Dan Connolly recopila las
etiquetas HTML de la época más utilizada y se crea el borrador de HTML
2.
o Marc Adreessen y Jim Clark abandona la NCSA y fundan Mosaic
Communications (futura Netscape). Dejan también los estándares y crean
elementos nuevos en el lenguaje HTML para crear páginas más vistosas para
su navegador.
o A finales del año se crea la World Wide Consortium5 (W3C) fichando a
algunos de los principales impulsores de la web (incluido Tim Bernes Lee).
Se convertirá en el principal organismo de estandarización de las tecnologías
relacionadas con la web en general y de HTML en particular
o La empresa Mosaic Communications se convierte en Netscape
Communications y lanza el navegador Netscape Navigator. Se convertirá
en los siguientes años en el navegador más utilizado.
o En diciembre aparece la versión 1.0 del Netscape Navigator. En poco
tiempo pasa a ser el navegador más popular.
o A finales de año hay 10000 servidores web
1995
o Siguen apareciendo nuevos elementos en HTML que impulsan las
posibilidades de las páginas web. Se crea el borrador HTML 3, que incluye
tipos de letra y otras mejoras.
o Microsoft crea Internet Explorer y lo incorpora rápidamente como parte
del sistema operativo Windows 95. Comienza la primera guerra de los
navegadores. Los contendientes son Explorer y Navigator.
o El grupo de trabajo de la IETF para HTML se desmantela por su escasa
influencia. El World Wide Consortium queda como principal organismo
de estandarización de HTML.
o El navegador Opera se empieza a comercializar. Lo desarrolla Telenor, una
empresa noruega.
o A finales de año aparecen los primeros elementos de creación de hojas de
estilo, raíz del lenguaje CSS que permite dar formato avanzado a las páginas
web y que sigue siendo una de las tecnologías imprescindibles en la
actualidad para crear páginas web.
o Sun Microsystems crea el lenguaje Java, que tendrá una enorme influencia
en el desarrollo de Internet.
o Los hermanos Allaire, crean ColdFussion, un lenguaje basado en HTML
que se ejecuta en el servidor que aloja las páginas web (servidores
compatibles con esta tecnología) de modo que el cliente no necesita tener un
software especial que reconozca esta tecnología. Al cliente le llegan páginas
web normales que ha preparado el servidor tras traducir este lenguaje.
1996
o Se crea el HTML ERB (Editorial Review Board), en el que participan
empresas como IBM, Microsoft, Netscape, Novell,… y el propio W3C. Es
una reunión trimestral para ayudar en el estándar.
o Se crea Yahoo! la primera página exitosa que permite organizar la web para
facilitar la búsqueda de otras páginas. La empresa será una de las de mayor
valor en bolsa durante varios años.
o Rasmus Lerdorf crea el lenguaje PHP. Todavía sigue siendo la tecnología
del lado del servidor más popular.
o La empresa Macromedia crea el software Flash. Se trata de una tecnología
del lado del cliente (requiere un plugin en el navegador) que permitió que las
páginas incluyeran todo tipo de elementos multimedia e interactivos que
hacían de las páginas aplicaciones ricas semejantes a las aplicaciones de un
escritorio de ordenador personal.
o Hakom Wum Lie crea el navegador Opera. Nunca ha alcanzado una gran
cuota de público pero sigue presente después de todos esos años.
o La W3C estandariza CSS1 su popularidad aumenta rápidamente.
1997
o Aparece la especificación estándar HTML 3.2, la primera en ser
ampliamente aceptada. Incluye tablas, applets (pensadas para añadir
elementos Java a las páginas) y otros formatos avanzados de formato.
o Sun Microsystems crea Java Servlets y Microsoft crea el lenguaje ASP.
Son dos de las tecnologías del lado del servidor que tendrán una gran
influencia en los años siguientes.
o Versión 4 de Internet Explorer y Netscape Navigator. Comienza entre
estos dos productos la primera guerra entre navegadores.
1998
o La W3C lanza como estándares a HTML 4.0 y a CSS2. Los estándares de la
W3C cada vez se tienen más en cuenta y ambos alcanzan un gran éxito.
o La combinación HTML+JavaScript+CSS se conoce este año
como DHTML (HTML dinámico). Alcanzará una enorme notoriedad y será
la combinación habitual para hacer páginas web atractivas.
o Aparece XML 1.0 por parte de la W3C, como el lenguaje que debió ser
HTML (en palabras del propio Tim Bernes Lee). No ha llegado a suplantar
a HTML pero sigue teniendo una enorme influencia en todo tipo de
tecnologías.
o Netscape crea la fundación Mozilla para mejorar el código de
Netscape Navigator que pasará a ser software de código abierto. Se crea el
motor Gecko núcleo futuro de varios navegadores (especialmente
de Firefox)
o Se funda la Web Standards Project fundación encargada de promover el
uso de los estándares HTML. Es famosa por la creación de los test Acid que
validan el respeto de los estándares por parte de los navegadores.
1999
o Sun crea JSP (páginas de servidor en lenguaje Java) y la plataforma de
trabajo J2EE (Java Enterprise) con lo que pretende crear un entorno
poderoso de trabajo para crear aplicaciones y servicios de Internet en los
servidores.
o El navegador Internet Explorer de Microsoft domina el mercado poniendo
fin a la primera guerra de navegadores.
o Se crea el test Acid 1 (CSS Acid Test) para testear el funcionamiento de
HTML 4 y CSS 1
o Aparece RSS un formato de contenido basado en XML que permite
sindicarse y obtener información de forma veloz.
o La W3C presenta HTML 4.01, indicando que será la última versión del
HTML clásico.
o Microsoft crea para Explorer 5 un objeto XML
llamado XMLHttpRequest que será copiado en los demás navegadores en
los años sucesivos. El acceso a este objeto desde JavaScript permite crear
páginas muy dinámicas y potentes (como Google Maps por ejemplo). A este
forma de programar se le llamará (en 2005) AJAX, acrónimo asynchronous
JavaScript and XML
2000
o Aparece el estándar W3C XHTML 1.0, versión de HTML basado en XML
que pretende derrocar a HTML. A día de hoy sigue siendo el estándar más
respetado para crear páginas web.
o ISO (organismo internacional de estándares) publica la norma ISO
15445 con la que normaliza HTML. Esta norma es prácticamente la misma
que la correspondiente al HTML 4.01 de la W3C.
o Roy T. Fielding publica su tesis doctoral de la que aparece la idea de las
web de tipo REST (o RESTful), que en la URL representan la función de la
web.
o Se lanza Konqueror 2.0 para el sistema Linux
con ventanas KDE navegador basado en el motor KHTML raíz del
motor Webkit en el que se basarán los navegadores Safari y Chrome entre
otros.
2001
o Aparece Explorer 6 integrado en el popularísimo sistema Windows XP.
Con ello Microsoft gana la primera guerra de navegadores.
o La W3C estándar XHTML 1.1 último XHTML considerado por la
industria.
o PHP como tecnología en el lado del servidor y Flash en el lado del cliente,
son las tecnologías dominantes para crear aplicaciones web enriquecidas
(llamadas RIA, Rich Internet Applications).
o Douglas Crowford populariza y especifica las bases del formato JSON,
actualmente el principal formato de intercambio de datos entre aplicaciones
web.
o Se crea el formato SVG (basado en XML) de imagen vectorial. A partir del
año 2014 empieza a popularizarse de forma masiva en las páginas web.
2002
o La fundación Mozilla recoge el testigo de Netscape y crea su propio
navegador Firebird (futuro Firefox).
o Microsoft crea la plataforma de aplicaciones .NET con vocación de
competir con J2EE.
o Apple crea una bifurcación del proyecto KHTML y lo llama Webkit. Este
será el motor del futuro Safari y de Chrome.
2003
o Apple lanza al mercado el navegador Safari.
o Se crea WordPress el primer gestor de contenidos web (CMS). Permite
crear páginas web (especialmente blogs) fácilmente y gestionar a diferentes
usuarios que podrán editar contenidos de la web fácilmente. Actualmente
una de cada cuatro páginas se crea con WordPress.
o Chris Pederik crea la Web Developer Toolbar para Firefox, barra de
herramientas para desarrolladores que permite inspeccionar cada elemento
de una página web.
2004
o Se comercializa el navegador Firefox, comienza la segunda guerra de
navegadores.
o Se forma el WHATWG para conseguir un HTML versión 5 que se
convierta en nuevo estándar. Lo impulsan Opera y Mozilla principalmente
y es rápidamente apoyado por Apple y Google para contrarrestar el dominio
de Microsoft.
2005
o AJAX, tecnología que combina JavaScript, HTML, CSS y XML se
populariza pasando a ser una de las tecnologías fundamentales para crear
páginas web dinámicas. Gracias a esta tecnología comienza la
llamada tercera era de la web.
o Se crean patrones MVC (Modelo-Vista-Controlador) que facilitan a los
programadores la creación de servicios web.
o Se lanza el framework Ruby on Rails diseñado por David Heinemeier que
rápidamente se populariza como tecnología facilitadora para crear sitios web
basados en patrones MVC (Modelo-Vista-Controlador). Los patrones
MVC por su parte cada vez se utilizan más.
o Aparece el test Acid2 con el que se intenta verificar el cumplimiento de
CSS2 por parte de los navegadores. Safari 2 es el primer navegador que lo
pasa al 100%.
2006
o Joe Hewitt lanza Firebug, la extensión para Firefox que permite depurar el
código de cualquier sitio web. Su forma de trabajar es copiado en los años
siguientes por todas las herramientas para desarrolladores web en el resto de
navegadores.
o John Resig crea jQuery, framework para JavaScript que impulsa de forma
muy notable este lenguaje. Es la tecnología más influyente en los años
siguientes.
o Microsoft lanza Internet Explorer 7, dejando muchos años entre la versión
6 y la 7; obligada por el éxito de Firefox.
o Se crea SASS, lenguaje para facilitar la creación y mantenimiento de las
hojas de estilo CSS. Se popularizó primero para aplicaciones creadas
en Ruby y, posteriormente, para la creación de todo tipo de aplicaciones
web.
2007
o Apple comercializa el primer iPhone, comienza el éxito de los smartphones
que poco a poco pasan a ser uno de los dispositivos que más páginas web
visitan.
o Google presenta el sistema Android que en poco tiempo estará presente en
la mayoría de smartphones.
2008
o La guerra de los navegadores se recrudece con la llega de Google Chrome.
Actualmente es el navegador más popular.
o Aparece el primer borrador de HTML 5.
o Aparece el test Acid3 con el que se verifica el cumplimiento de los
estándares CSS 2.1, DOM y JavaScript estándar (ECMAScript). Los
primeros en pasarle al 100% son los
navegadores webkit (Safari y Chrome) y Opera.
2009
o La empresa Palm crea WebOS una plataforma para móviles que permite
crear aplicaciones usando sólo HTML, CSS y JavaScript.
o Ryan Dahl crea [Link], servidor JavaScript que permite crear aplicaciones
web donde tanto la programación front como back-end se crea
en JavaScript (se habla de programación Full Stack JavaScript). Utiliza el
motor V8, intérprete JavaScript de Google Chrome.
o Se crea CoffeeScript, lenguaje que facilita la escritura de JavaScript.
2010
o Apple crea el iPad, las tabletas empiezan a ser otra opción móvil que
potencia que cada vez más usuarios vean páginas web desde dispositivos
táctiles y de pantalla pequeña.
o Explosión móvil. El crecimiento desorbitado del uso de smartphones hace
que cada vez más gente acceda a la web desde dispositivos móviles. En
China casi un 70% de los usuarios utiliza un móvil para acceder a Internet.
o China tiene 460 millones de usuarios en Internet. Es el país con mayor
número de usuarios desbancando por primera vez a Estados Unidos.
o Google lanza Angular framework MVC de creación de aplicaciones web de
tipo single-page (de página única)
2011
o La W3C presenta la norma CSS 2.1, que arregla fallos de CSS2. Es
insuficiente por lo aceptado que está ya el no oficial CSS3.
o Se acepta HTML 5 y Flash empieza a dejar de utilizarse (aunque sigue
siendo muy influyente)
o La W3C acepta HTML5 y acuerda con la WHATWG el futuro estándar.
o En China ya se navega más desde dispositivos móviles que desde
ordenadores de sobremesa o portátiles.
o Twitter lanza Bootstrap framework que facilita la creación de páginas
adaptables.
o Se crea el framework PhoneGap que permite crear aplicaciones HTML5
que luego se convierten en aplicaciones nativas de los principales sistemas
operativos de dispositivos móviles.
2013
o Mozilla lanza el sistema operativo móvil FirefoxOS orientado a
aplicaciones en la nube y al código abierto.
o Google lanza las Google Glasses gafas permanentemente conectadas. Con
este y otros pequeños aparatos conectados se dice que comienza la Internet
of Things (el Internet de las cosas) la revolución digital siguiente a la de los
dispositivos móviles: durante todo el año se lanzan pulseras de seguimiento
de actividad, relojes inteligentes, sensores biométricos,…
o Facebook lanza React framework que facilita la creación de interfaces de
usuario en HTML5.
2014
o La W3C publica como recomendación oficial, la norma HTML 5.
2015
o Google crea AMP (Accelerated Mobile Pages) formato de creación de
páginas web rápidas y adaptadas a los dispositivos móviles.
o Por primera vez las ventas de teléfonos móviles descienden.
o La ECMA publica el estándar JavaScript (ECMAScript) versión 6 (también
llamado ES2015), marcando una revolución en la programación en este
lenguaje.
2016
o Google lanza Angular 2.
o Aparece ECMAScript 2016 (versión 6) aportando nuevas mejoras en la
línea de la versión anterior.
o Google Chrome es el navegador dominantes en todo el planeta.
o Se empieza a utilizar el término Progressive Web Applications (PWA)
para definir un modelo de creación de aplicaciones web que facilita su
conversión como aplicaciones nativas de móvil.
2017
o La W3C publica la norma HTML 5.1 como propuesta de recomendación.
o El dinamismo del lenguaje JavaScript provoca la aparición de un nuevo
estándar: ECMAScript 2017 (versión 8) con nuevas estructuras en el
lenguaje.
[2.2] funcionamiento de las aplicaciones
web
[2.2.1]HTML, CSS y JavaScript
Una aplicación web, es una aplicación creada usando como base el lenguaje HTML. Por lo
tanto, se trata de una aplicación que se ejecuta en un navegador de Internet.
Las aplicaciones web utilizan lenguajes que apoyan la labor de HTML y que son
traducibles por parte de los navegadores. Esencialmente las aplicaciones web actuales
utilizan:
HTML. Para dar significado a los contenidos de la aplicación web. Permite indicar
qué textos son títulos, cuáles son párrafos normales, cuáles son celdas de una tabla,
cuáles son imágenes, etc.
CSS. Lenguaje que permite dar formato y maquetación a los contenidos. Color,
tamaño de letra, posición, etc.
JavaScript. Permite diseñar la interactividad de la página. Permite que las acciones
del usuario se puedan capturar y que la página reaccione a ellas. Ejemplos de sus
posibilidades que cuando el usuario arrime el ratón a una imagen esta se ilumine, o
que cuando el usuario haga clic en un título se muestre el contenido relacionado si
estaba oculto o que el usuario pueda aumentar el tamaño de la letra de la página
haciendo clic en un icono.
[2.2.2]protocolo http
La transmisión de páginas web (que en definitiva son documentos HTML) se realiza
mediante el protocolo http, que es parte de la pila de protocolos TCP/IP. Se trata de un
protocolo basado en una comunicación petición-respuesta; de modo que
un cliente (también llamado user agent, agente de usuario) realiza una petición de recurso
indicando su dirección en Internet. La petición llegará a un servidor http (también
llamado servidor web), el cual responde a dicha petición, bien transmitiendo al cliente el
recurso solicitado o bien indicando un mensaje de error si el recurso no está disponible.
Los paquetes http que se intercambian entre el cliente y el servidor contienen una cabecera
con información de control y luego el cuerpo. Este cuerpo es el código HTML en el caso de
una página web, o la imagen, audio, etc. que se está transmitiendo.
En la Ilustración 2, se observa el paquete devuelto por el servidor web cuando recibe una
petición http (de tipo GET) a la URL [Link] Se indica que la respuesta fue
correcta (código 200, OK), la IP del servidor que responde, el tamaño del paquete, la fecha
en la que expira, etc. Además se anexa la cabecera de la petición original (request headers)
en la que se ve el navegador del usuario que hizo la petición, el lenguaje de su equipo, etc.
Además de la cabecera, el contenido de los paquetes http posee un cuerpo con el contenido
del recurso que se solicitaba. Por ejemplo en el caso de haber solicitado una página web, el
cuerpo contiene código HTML que el navegador podrá traducir.
El protocolo http sirve para transportar todo tipo de contenidos. De hecho, el código HTML
de una página web hace referencia a otros archivos (imágenes, archivos CSS, etc.). Cuando
el navegador detecta estas referencias, solicita al servidor web estos recursos. El navegador
responderá con nuevos paquetes que contendrán (si está en su mano) el contenido
solicitado.
Entre los recursos transmitidos por http que un navegador es capaz de reconocer están:
[2.2.3]front-end y back-end
En este apartado se explica brevemente el funcionamiento de una aplicación web compleja.
El único propósito es indicar que las aplicaciones web utilizan numerosas tecnologías.
Estas acciones son totalmente opacas al usuario. Tras su ejecución, el navegador del
usuario recibe código que sí es capaz de interpretar (normalmente HTML, CSS y
JavaScript).
Esto implica que una aplicación web puede realizar tareas en el llamado lado del servidor.
Es decir, tareas que se ejecutan en el servidor y cuyo código no podemos obtener. Por lo
tanto, cuando se crea una aplicación web hay personas dedicadas a programar en código
traducible en el lado del servidor y código en el lado del cliente,
Además, los resultados se deben mostrar en un navegador o, aún mejor, probar en varios
navegadores para comprobar problemas de compatibilidad (ya que hay elementos HTML
que no son compatibles con todos los navegadores).
Así la lista de navegadores a instalar para probar nuestro código sería: Microsoft Internet
Explorer, Google Chrome, Mozilla Firefox, Apple Safari y Opera. Por otro lado es
interesante probar en dispositivos móviles o bien añadir plugins a nuestros navegadores que
simulen la visualización de un móvil.
Para escribir el código lo ideal es trabajar mediante editores de código capaces de entender
el lenguaje y colorear de diferente manera las etiquetas HTML para distinguirlas del texto
normal y así trabajar mejor y que además incorporen herramientas que faciliten la edición.
[Link]
O bien:
[Link]
Para pequeños fragmentos se usa [Link]
Editores visuales. Permiten trabajar de forma que podamos construir páginas web
sin escribir código, de forma visual. Se basan en el software WYSIWYG (What
You See Is What You Get), lo que se ven en pantalla es el resultado que se
obtendrá. Referido a que trabajas viendo el trabajo tal cual quedará finalmente. En
realidad es imposible ya que el aspecto final dependerá del dispositivo y software
que se utilice al ver la página y eso variará enormemente de un usuario a otro; pero
al menos permiten hacerse una idea muy visual del resultado.
[2.4] normalización y estándares.
versiones de HTML
[2.4.1]guerra de navegadores
Los programas capaces de traducir el código HTML y producir una salida en pantalla de los
mismos son los navegadores (browsers en inglés). Se trata de un software gráfico que se
inició con la creación de Mosaic a principios de los 90 y que ha continuado con otros
muchos hasta ahora.
Es importante conocer el uso de navegadores por parte de los usuarios, así el sitio
w3schools ([Link] que posee 45 millones de visitas posee
estas visitas en el momento de escribir estas líneas (Septiembre de 2018):
Google Chrome. 79,6 %
Mozilla Firefox: 10,6%%
Internet Explorer y Microsoft Edge: 3,7%
Apple Safari: 3,3%
Opera: 1,5%
Sin embargo el sitio statcounter analiza más variedad de sitios para sus estadísticas. Están
disponibles en [Link] ofrece estos otros datos de uso:
Aunque parece claro el dominio de Chrome en todas las estadísticas, el resto de datos
varían bastante. Por ello conviene examinar estadísticas sobre nuestros propios visitantes en
nuestra página web. Herramientas como Google Analytics, Urchin u otras, nos ayudarán a
conseguir información detallada al respecto y así tener en cuenta qué navegadores usan
nuestros usuarios.
estandarización
Las incompatibilidades existentes en los navegadores han supuesto un problema desde el
inicio de la web. La solución pasó por intentar estandarizar el lenguaje. Por ello, el propio
Tim Bernes Lee fundó la World Wide Web Consortium (abreviado W3C) como
organismo de estandarización del lenguaje HTML ante la industria. Este organismo se
encarga de proponer estándares para el lenguaje HTML con la esperanza de que sea
aceptado por los fabricantes de navegadores.
Con esta finalidad W3C trabaja con recomendaciones, a las que pone un número. Así ha
habido HTML 2, HTML 3, HTML 4, etc. La W3C también se encarga de estandarizar otras
tecnologías y lenguajes relacionados con HTML como CSS, JavaScript, SVG o el propio
XML.
Las directrices de W3C son seguidas por la mayoría de navegadores aunque no al 100%, lo
que sigue generando problemas a los creadores de páginas web. Por si fuera poco, este
organismo ha perdido peso al apostar por XHTML, que es un HTML que usa las normas de
XML y que ha perdido la batalla de ser el estándar definitivo en favor de HTML 5, que,
inicialmente, no fue apoyado por este organismo.
[2.4.2]versiones de HTML
Los estándares que siguen en funcionamiento actualmente son los siguientes:
HTML 4.01. Se trata de la versión estándar del HTML tradicional hecha en el año
1999 y que sigue teniendo cierta vigencia actualmente, ya que es el último HTML
cuyo estándar definió la W3C antes de XHTML.
Para avisar de que nuestro documento sigue las normas de HTML 4.01, se coloca en
las páginas web, una etiqueta DOCTYPE (tiene que ser la primera línea del
documento) que sirve para avisar precisamente de qué tipo de HTML sigue el
documento y qué documento oficial le valida. Para HTML 4.01 transicional (hay
una versión de HTML4.01 estricta y otra para las, ya en desuso, páginas de marcos)
es:
Para indicar que utilizamos XHTML 1.0 transicional se debe poner esta etiqueta
DOCTYPE al principio del documento:
Además la etiqueta raíz html de todo documento HTML debe usarse de este modo
(especificando el espacio de nombres y el idioma de la página):
<html xmlns=”[Link]
HTML5 sigue una filosofía de “estándar vivo” en la que ya hay una recomendación de uso
por su parte, pero que va cambiando continuamente según se consideran nuevas mejoras o
la aparición de nuevas tecnologías; esta forma dinámica de utilizar las recomendaciones ha
sido la clave del éxito de HTML 5 desde el año 2012 (especialmente gracias que los
dispositivos Apple y Android siempre han manejado muy bien HTML 5).
Desde 2014 es la recomendación oficial de la W3C.
<!DOCTYPE html>
<html lang=”es”>
La etiqueta raíz HTML también es más sencilla que las usadas en XHTML (indicando
simplemente el idioma).
Sin embargo, como creadores de páginas web, debemos cumplir las normas del lenguaje
aprendiendo así realmente el lenguaje y además impidiendo que el navegador se equivoque
al interpretar nuestros fallos. Además, hace que otros creadores de páginas comprendan el
código perfectamente, facilitando el trabajo colaborativo.
Los errores graves se muestran en rojo y puede haber avisos (warnings) que son fallos
leves, pero que hay que tener en cuenta.
Por otro lado, la mayor parte de los entornos de trabajo dispone de validador incorporado
(en el propio entorno se marcan los fallos a la vez que escribimos el código) y algunos otros
se puede instalar un plugin.
Aunque hoy en día casi todos los navegadores soportan HTML5, muchos (sobre todo si no
están actualizados) no soportan todas las características. De hecho, como HTML5 está vivo
y sigue introduciendo nuevas posibilidades, no hay ningún navegador que incluya todas las
opciones.
[2.4.5]referencias de ayuda
Ante tantos cambios e incompatibilidades, la situación es difícil para aprender. Por ello hay
direcciones en Internet que nos ayudan a utilizar los distintos elementos HTML5 (incluso
nos dicen su compatibilidad). Las más importantes son :
[Link]
Eso sí, hace más hincapié en los elementos que el navegador Mozilla Firefox es
capaz de reproducir.
[Link]
[Link]
Otra opción, más habitual hoy en día para los desarrolladores, es utilizar sistemas de control
de versiones en la nube (el más conocido es GitHub) y descargar la última versión del
código directamente al servidor web. Es decir, desde nuestro ordenador subimos la última
versión de nuestro código al servidor en la nube y luego actualizamos el código en el
servidor web.
nuclear. [Link]
Internet Engineering Task Force, grupo que estandariza diferentes aspectos de Internet
4
[Link] en español [Link]
5