Professional Documents
Culture Documents
HTML5 y CSS3
pag. 2
Mdulo 2:
HTML5
pag. 3
Unidad 1:
Introduccin a
HTML5
pag. 4
Presentacin de la Unidad:
HTML 5 (HyperText Markup Language, versin 5) es la quinta revisin importante del
lenguaje bsico de la World Wide Web.
HTML 5 establece una serie de nuevos elementos y atributos que reflejan el uso
tpico de los sitios web modernos. En el presente curso se desarrollaran tanto los
elementos bsicos de html como las novedades creadas para HTML 5.
pag. 5
Objetivos:
Unidad 1: Que el alumno aprenda a manejar los nuevos elementos incorporados a
HTML5 y CSS3.
pag. 6
Temario:
.: Introduccin
.: Herramientas para la construccin de pginas en HTML
.: Navegadores
.: Evolucin de los navegadores
.: Navegadores para www
.: Posicionamiento relativo
.: Compatibilidad de los navegares con HTML5
.: Visualizadores auxiliares
.: Editores
.: Extensiones de Firefox para la creacin de pginas web
.: Las versiones de HTML
.: HTML5
.: El DOM
.: Qu aporta HTML5?
.: HTML5: la estructura bsica del documento.
.: Nuevos atributos globales.
pag. 7
pag. 8
INTRODUCCIN
La evolucin de las tecnologas y los lenguajes vinculados con internet llevan un
proceso de trabajo arduo, hasta convertirse en un estndar recomendado por la
entidad oficial. W3C (World Wide Web Consortium) es la entidad que se encarga de las
especificaciones y estndares de Internet.
HTML5 nace de una necesidad de renovacin de los estndares vigentes y con la
promesa de potenciar y abrir nuevos caminos en el desarrollo web.
La estandarizacin de un lenguaje requiere su documentacin sea analizada por
expertos en equipos de trabajo especializados y transite diferentes etapas en los que
son revisados.
La primera etapa es el Working Draft (borrador de trabajo), en donde se publica el
primer documento de trabajo y se realizan las primeras revisiones y debates sobre l.
La segunda etapa es Candidate Recommendation (candidata a recomendacin), en la
que se verifica que el documento est apto para su implementacin.
La siguiente etapa se denomina Proposed Recommendation (recomendacin
propuesta), en donde el documente es revisado por un comit asesor.
Cuando se cumplen las 3 etapas, un documento llega a ser W3C Recommendation
(recomendacin del W3C).
HTML5 se encuentra finalizando la etapa de Working Draft, segn lo informado por
W3C se espera que llegue a ser W3C Recommendation para el ao 2014.
HTML5
En el momento de tener que decidir cul sera la evolucin del lenguaje de la web, se
plante la disyuntiva entre seguir avanzando con la estndar utilizado hasta el
momento y desarrollar la versin XHTML 2.0 o bien realizar una nueva versin del
lenguaje HTML puro. Finalmente esta ltima opcin fue la que prevaleci y en 2008
tuvo su primer borrador pblico la 5ta versin del lenguaje HTML.
Despus de ms de una dcada de la versin 4.01, HTML5 trae la evolucin que el
lenguaje necesitaba para cumplir con las exigencias del desarrollo web actual.
En HTML5 se destacan sus caractersticas semnticas, las posibilidades multimedia, las
nuevas funciones para formularios y las caractersticas que se definen para poder
integrarse con tecnologas que permiten realizar aplicaciones para web.
pag. 9
Navegadores
El navegador es una herramienta indispensable para el desarrollo con HTML. Siempre
es necesario contar con un visualizador para comprobar nuestros progresos. De hecho,
el aspecto final de nuestro trabajo estar determinado en mayor medida por el
navegador que se use.
Genricamente, un navegador es un programa que canaliza las peticiones de
informacin del cliente hacia el servidor y que interpreta adecuadamente su
respuesta.
Desde su aparicin (1994) Netscape marc la pauta que han seguido la mayora al
distribuir gratuitamente su navegador y dar acceso libre a las sucesivas betas de sus
productos.
Evolucin de los navegadores
El primer gran punto de inflexin en la tecnologa WWW se produce con la
introduccin de Mosaic, un programa desarrollado en la NCSA norteamericano. Mosaic
incorpora por primera vez multimedia de la mano de imgenes, fundamentalmente en
formato GIF.
Un grupo de desarrolladores que haban participado en Mosaic pusieron en marcha un
nuevo proyecto en 1994. Crearon una nueva compaa, Netscape, y construyeron un
navegador al que llamaron Navigator.
Netscape piensa hacer dinero con el mercado que se mueve alrededor del Web pero el
buque insignia de la compaa, el visualizador, ser gratuito. Este ser el precio de
referencia (cero) de los navegadores del futuro.
Al dominio de Netscape sigui el de Microsoft y su navegador Internet Explorer, que
durante varios aos fue usado por la inmensa mayora de los usuarios.
Mozilla es un consorcio que retoma el trabajo de Netscape y trabaja en una serie de
productos de libre distribucin que incluyen un navegador, Firefox, camino ya de su
versin 4. Con independencia de otras caractersticas, hay funcionalidades que lo
hacen muy atractivo para usuarios, y que han contribuido decisivamente a su difusin:
las pestaas y las extensiones.
pag. 10
El modelo actual de navegador Web es el de una aplicacin gratuita, compleja y con
gran cantidad de funcionalidades y cuyo uso puede ir ms all del de acceder a pginas
HTLM.
Los navegadores Web ya no se restringen nicamente a ordenadores personales, y hay
versiones y navegadores especficos para todo tipo de dispositivos: telfonos mviles,
televisiones, consolas de juegos, e incluso navegadores vocales para equipos sin
pantalla.
Mozilla Firefox
pag. 11
Firefox cuenta con funcionalidades que han facilitado mucho su difusin: las pestaas
y las extensiones.
A partir de la versin 3.5, publicada en el ao 2009, se comienza a dar soporte a
algunas caractersticas de HTML5, como las etiquetas <audio> y <video>.
Internet Explorer
Safari
pag. 12
administrador de descargas y un sistema de bsqueda integrado.
El parque de ordenadores Apple no deja de crecer, y eso ha hecho que el navegador
Safari, que forma parte del sistema operativo de estos equipos vaya ganando
aceptacin y cuota de uso. Es el navegador usado en el iPhone, lo que hace de l el
referente de Internet mvil.
La versin 5, publicada en 2010, trae varias novedades con respecto a HTML5: pantalla
completa y subttulos para <video>, EventSource, WEbSocket, Drag&Drop, etiquetas
semnticas y atributos de formularios, entre otras caractersticas.
Chrome
pag. 13
Chrome
Firefox
Internet Explorer
pag. 14
Esta librera nos permite utilizar HTML5 y CSS3 en nuestros proyectos web y de esta
forma detectar los navegadores que nos ofrecen compatibilidad con algun de sus
caractersticas, para que podamos aplicar una solucin alternativa en estos casos. El
script se encarga de agregar una clase a los elementos HTML, de acuerdo a las
caractersticas del navegador.
Visuallizadores auxiliares
No todos los elementos que se exportan a travs del WWW son manejados
directamente por los navegadores.
Para poder interpretar ficheros de formatos poco habituales, se disponen de los
visualizadores auxiliares, los plug-ins y las extensiones.
Las versiones de HTML
Hay una serie de niveles definidos por el W3C que se corresponden con las distintas
versiones establecidas por este organismo.
El nivel 0 describe la estructura bsica de un documento con el contenedor principal y
las dos secciones principales.
El nivel 1 aade estilos fsicos as como algunos lgicos adicionales.
Cuando se construye un navegador se hace teniendo en cuenta la versin actual del
lenguaje. De esta forma, un visualizador desarrollado para la versin 1.0 slo
reconocer los comandos de sta ignorando los de la 2.0 en adelante. Previendo esta
situacin, la mayora de los navegadores no reacciona mal ante instrucciones
desconocidas. Simplemente asumen que pertenecen a una nueva versin desconocida
para ellos y las ignoran.
A la versin 1.0 sigui la 2.0, ms o menos aceptada universalmente y que
implementaba el nivel 2 del lenguaje. La principal contribucin de esta versin es la
incorporacin de formularios, lo que dio paso a la utilizacin de los primeros
programas en el servidor (CGI) ,y con ello, al uso del Web como interfaz de servicios y
no slo de contenidos.
El nivel 3, encarnado por HTLM 3.0 (originalmente llamado HTML+) se prepar como
una evolucin lgica del estndar. Sin embargo nunca pas del estado de draf
(borrador).
HTML 3.2 que se encarg de legalizar buena parte de las mejoras de los navegadores
comerciales, unindolas a la formalidad del modelo propuesto por w3c.
La culminacin de este proceso fue durante mucho tiempo HTML 4.0, propuesto por
primera vez en 1997 y que trat de normalizar el lenguaje e incorporar una serie de
pag. 15
mejoras. El estndar se modific ligeramente en 1999 y adopt el nombre HTML 4.01.
Durante casi diez aos este fue el ltimo estndar de HTML.
XHTML
XML es la culminacin de los esfuerzos de W3C por sistematizar y regularizar la
construccin de documentos. La idea es dividir la informacin en bruto; y por otro la
informacin de presentacin.
Una de las caractersticas bsicas de XML es que hace un control muy riguroso de la
sintaxis de sus documentos.
Tras cerrar el desarrollo de HTML, el W3C defini un estndar ms riguroso y estricto,
basado en XML, para construir pginas web, que recibi el nombre de XHTML.
El aporte principal de XHTML es el de diferenciar el contenido y presentacin y hacer
que esta filosofa haya sido ampliamente aceptada.
HTML 5
Tras varios aos sin actividad, se constituy en 2004 el WHATWG (Web Hypertext
Application Technology Working Group), al margen del W3C, y promovido por
empresas como Apple, Opera, Google o la fundacin Mozilla. Su propsito ha sido la
creacin de una nueva versin del estndar desde un punto de vista esencialmente
prctico, y no acadmico como hasta ahora.
En 2007 el W3C reconoce este trabajo y lo toma como base para su propia actividad.
Hoy est finalizando la primera etapa para lograr ser Recomendacin del W3C.
Fundamentos de HTML 5
Con esta nueva versin, HTML no cambia en lo esencial. La mayora de los elementos
permanecen. El nuevo estndar se enriquece con medios para simplificar el trabajo
con las nuevas herramientas de gestin de contenidos (blogs, pginas personales, etc),
y facilitar la inclusin de elementos multimedia.
El principal criterio de diseo de HTML 5 ha sido el de resolver problemas practicos, lo
que hace que se hayan adoptado soluciones orientadas a facilitar el trabajo en
situaciones reales.
Los siguientes son los principios de diseo que ha aplicado el WHATWG en el diseo
HTML 5:
Compatibilidad: Se garantiza la interpretacin de pginas antiguas o que
tengan elementos fuera del estndar.
pag. 16
Evolucin
El DOM
Uno de los cambios ms destacados en HTML 5 sobre las versiones anteriores es la
inclusin del DOM (Document Object Model) como parte del estndar. El DOM
describe la estructura de un documento de acuerdo con el paradigma de la orientacin
a objetos y es bsico a la hora de incluir cdigo ejecutable dentro de una pgina para
dotarla de dinamismo.
La inclusin del DOM se hace a travs de sus APIs, extendindolas y aadiendo nuevas
funciones.
Qu aporta HTML 5?
HTML 5 ha sido definido pensando en las personas que construyen pginas web y
desarrollan aplicaciones para ellas, por lo que su orientacin es ante todo prctica, con
el objetivo de resolver los muchos problemas de versiones anteriores.
HTML es ahora una herramienta ms til y cercana a las personas que van a utilizarla.
Adems de simplificar el desarrollo, lo ha dotado de herramientas ms potentes,
reduciendo complejidades innecesarias. Ha eliminado componentes superfluos y que
aportaban poco, y ha incorporado mecanismos ampliamente utilizados por la
comunidad de desarrollo del lenguaje.
pag. 17
La potencial extensibilidad de HTML 5 trata de evitar que el lenguaje vaya quedando
atrs cada vez ms lejos de la continua evolucin de la web.
HTML 5 va a suponer un marco estable para el desarrollo de pginas web,
respondiendo a necesidades reales, y aportando medios para acceder a funciones
potentes y sofisticadas, especialmente en lo que se refiere a los contenidos
multimedia.
pag. 18
Volviendo sobre las versiones anteriores de HTML podemos definir la estructura del
sitio de la siguiente forma:
Estructura bsica en HTML3:
pag. 19
header
En principio se presenta como un contenedor que agrupa elementos introductorios o
un conjunto de informacin referente a lo que a continuacin se pondr.
Podemos darle dos grandes usos de este elemento:
<header> est diseada para reemplazar la necesidad de crear divs sin significado
semntico.
footer
El elemento footer va a ser muy parecido al header anterior.
Bsicamente se ha incluido como agrupador de elementos al final de la estructura del
sitio.
pag. 20
Por norma general los sitios web tienen un pie de pgina en el que se indican datos
legales y de contacto, y esta podra ser la principal funcin, aunque no est pensado
para que sea la nica.
De la misma forma que el header, hay dos funciones principales para el elemento:
Pie de pgina del sitio, donde se encuentran los datos legales, etc.
Pie de bloque de contenido, donde incorporar informacin como la fecha,
enlaces relacionados, nube de tags y similares.
article
El nuevo elemento article est destinado a revolucionar los contenedores y el SEO.
Este elemento viene a ser el contenedor de lo que es importante en la pgina. Puede
haber varios y es el agrupador de lo que vendra a ser lo indexable por un buscador,
el contenido principal de la pgina.
Para hacernos una idea bsica, una pgina tendra este formato:
<body>
<header>...</header>
<section>
<article>...</article>
<article>...</article>
<article>...</article>
</section>
<aside>...</aside>
<footer>...</footer>
</body>
Esto dara a entender que hay 3 bloques de informacin principales en el sitio, que son
los contenidos que el usuario ha de contemplar, adems de una cabecera, un men
lateral y un pie de pgina.
aside
Otro de los nuevos elementos es el aside. Viene a ser la barra lateral que crebamos
con divs.
Cualquier contenido que no est relacionado con el objetivo primario de la pgina va
en un aside.
Es el contenido que, pgina a pgina dentro del sitio web se repite junto a la cabecera
y el pie, y a su vez, los buscadores le darn menos peso a este bloque que al contenido
dentro de article.
section
El nuevo elemento section viene a ser el <div id="nombre"> que llevamos usando
hasta ahora.
Define un rea de contenido nica dentro del sitio.
pag. 21
<section>
<header>...</header>
<article
<article
<article
</section>
class="noticia">...</article>
class="relacionados">...</article>
class="multimedia">...</article>
nav
Este elemento es el que agrupa los enlaces. Es un section especial para los enlaces,
tanto absolutos como relativos.
Dentro de este elemento es donde incluiremos nuestra botonera.
Se puede utilizar cualquier etiqueta para organizar los enlaces, lo recomendado es
utilizar listas no ordenadas (<ul>).
h1 h6
Estos elementos son los ttulos de las diferentes sections y cada h tiene un peso
(ranking especfico en base al nmero que tiene, del 1 (el ms alto) al 6 (el ms bajo)).
draggable
Otra de las nuevas incorporaciones es el draggable.
Permite incorporar o eliminar elementos de una pgina simplemente arrastrndolos.
pag. 22
Un ejemplo sera una imagen que, al arrastrarla fuera de la ventana y colocarla en un
editor de imgenes, se poda abrir. Otro ejemplo el de un enlace que se arrastraba
sobre una pestaa del navegador y ejecutaba esa direccin.
Los parmetros que permite son true, false o auto, que es el que est por defecto,
dejando a cada usuario / navegador decidir los elementos.
hidden
Hasta ahora cuando se requera que un bloque de contenido no se viera haba que
utilizar los CSS para ocultarlo. Ahora eso ya no ser necesario, ya que si un elemento
incorpora este atributo simplemente no se mostrar por pantalla.
De todas formas, este elemento no debe usarse para ocultar bloques o pestaas, sino
que se ha de utilizar para elementos que no son todava o no van a ser relevantes.
<div hidden>Este contenido est oculto por no ser relevante para el usuario...</div>
lang
El atributo lang marca el idioma del contenido de ese fragmento de texto.
Hay que tener en cuenta que, aunque un documento se le aplique un idioma, por
normal general, puede haber fragmentos de texto de contenidos que se encuentran en
otros idiomas, por lo que hay que indicarlos.
<div lang="es">este bloque se encuentra escrito en espaol...</div>
<div lang="en">...and this is in english...</div>
title
Title bsicamente hace lo que su nombre indica: titular. Y es que muchos elementos,
cuando se pone el ratn encima permiten mostrar ms informacin de lo que eso
significa. Un ejemplo muy habitual sera el las abreviaturas:
<p>Internet usa mucho el protocolo <abbr title="Hypertext Transport
Protocol">HTTP</abbr>
y
el
<abbr
title="File
Transport
Protocol">FTP</abbr>.</p>
pag. 23
HTML5 hoy.
Sitios de uso general que ya estn utilizando HTML5.
Twitter y m.twitter.com (versin para dispositivos mviles)
Casi todo el diseo de las versiones desktop y mvil de Twitter usan intensivamente
CSS3. En especial por los bordes redondeados. En la versin mvil de Twitter se usa
geolocalizacin sumado a Google Geolocation Services para geolocalizar los tweets.
pag. 24
Vimeo/m/ y m.youtube.com
Las versiones mviles de Vimeo y Youtube para telfonos, as como sus versiones para
tablets (iPad, Samsung Galaxy Tab, Playbook, etc) estn hechas slo con HTML5. CSS3
para los diseos y obviamente la etiqueta <video> para servir los videos, sin necesidad
de Flash.
Gmail.com
Gmail usa Web Storage para guardar en el disco del usuario los ms recientes correos.
As puedes acceder a ellos temporalmente si se cae la conexin. Tambin usa Drag and
Drop para arrastrar y soltar archivos adjuntos, entre otras habilidades de CSS3 para
diseo.
pag. 25
Facebook
Las versiones mviles y desktop de Facebook hacen un uso intensivo de CSS3 para
diseo y animaciones, as como de Web Sockets para las notificaciones de actividad y
el chat.