Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sumario
Paso 1. La estructura HTML5 bsica
Paso 2. Organizacin del espacio del site
Paso 3. Organizacin de los textos
Paso 4. Dibuja con mayor sencillez
Paso 5. Qu echan hoy en la Web?
Paso 6. La hora de los formularios
Paso 7. Juega con los contenidos
Paso 8. Funciones avanzadas
Paso 9. CSS3: Hojas de estilo en cascada
Paso 10. Pensando en el futuro
Compatibilidad de los navegadores
Gua de referencia rpida: Etiquetas HTML5
HTML5 es la quinta versin del lenguaje HTML, regulado por el World Wide
Web Consortium (3WC). Desde sus inicios en 1991, ha sufrido varias
revisiones, pero ninguna lo suficientemente profunda como para asegurar la
convergencia en el desarrollo web.
HTML5 apunta ms alto que nunca y, desde que en 2004 se constituy el Web Hypertext
Application Technology Working Group para favorecer su desarrollo, sus integrantes y
colaboradores trabajan con las expectativas de ofrecernos una versin prctica y adaptada a
las necesidades reales de la Web del siglo XXI. Actualmente se halla en fase borrador, pero ya
podemos encontrar numerosos recursos y algunas pginas desarrolladas con este estndar.
Es el momento de pensar en la migracin? Cuando menos, es la hora de conocer la prxima
realidad.
El actual borrador de HTML5 define un nico lenguaje que puede ser desarrollado en
sintaxisHTML o XML. En este artculo, nos centraremos fundamentalmente en el desarrollo de
pginas en HTML, aunque con alguna referencia a elementos XML. Tambin es importante
apuntar que es compatible con documentos HTML4 y XHTML1, con la excepcin de algunas
caractersticas especficas del primero, como las instrucciones de procesamiento o la
desaparicin de los marcos.
A lo largo de este prctico aplicaremos las novedades de HTML5 al proceso de creacin de
una pgina web personal bsica. Os recordamos que, hasta que el lenguaje se consolide,
podis experimentar problemas de compatibilidad con los navegadores. Si queris conocer de
antemano qu caractersticas soporta vuestro navegador favorito, os recomendamos que
visitis la pginawww.html5test.com. En PC Actual hemos utilizado las ltimas versiones
de Mozilla Firefox yGoogle Chrome para visualizar los ejemplos de cdigo que os
proponemos.
NIVEL:AVANZADO
Es til recordar que es insensible a maysculas y minsculas, aunque las buenas prcticas
del programador no aconsejan su mezcla indiscriminada. La extensin de nuestro fichero
para esta quinta versin seguir siendo .htm o .html.
La primera novedad es que HTML5 nos lo pone ms fcil desde la primera lnea: el
nuevodoctype queda reducido a <!doctype html>. Puede incluso ser memorizado, algo
impensable en versiones anteriores. En cuanto al resto, la estructura general de nuestro
documento no difiere mucho respecto a lo que ya conocamos: utilizaremos las
etiquetas <head> y <body> para la cabecera y el cuerpo, respectivamente.
Es importante resaltar que podemos utilizar varias veces estas etiquetas en una pgina. Por
ejemplo, podemos definir una etiqueta <header> que contenga una imagen con
nuestrobanner y otra como encabezamiento de una seccin.
Crea en tu documento la divisin que desees y sustituye las antiguas etiquetas <div> por
estas. No se trata de un capricho. Adems de aportar claridad al cdigo, las etiquetas
semnticas cumplen una importante funcin: simplifican el anlisis web que realizan los
motores de bsqueda.
}
</script>
Para visualizar las formas geomtricas del ejemplo, inserta en el cuerpo <body> la etiqueta
<canvas>:
<body onload=drawPicture();>
<canvas id=ejemplo width=300 height=200>
</canvas>
</body>
Y ya est. Habrs definido un lienzo de 300 x 200 puntos en el que hemos dibujado, en primer
lugar, un rectngulo amarillo, y, despus, un crculo rojo. Experimentando e investigando un
poco podemos realizar figuras cada vez ms complejas. En la Red, ya existen varios juegos
programados en HTML5... y algunos son verdaderas obras de arte!
En cuanto al aspecto del reproductor, gracias a height y width podemos variar sus
dimensiones y, a travs de controls, mostrar o no los controles de reproduccin. Por ltimo,
el atributo type nos permite especificar el tipo de fichero (.mp3, .oog,.mp4, .ogv, etc.)
y src la direccin del archivo a cargar. En el caso de que queramos incrustar contenido
externo, podemos hacer uso de otra nueva etiqueta:<embed>.
Veamos un ejemplo de aplicacin: queremos construir un reproductor como el de la figura (ver
imagen) para reproducir el fichero de vdeo pelicula.ogv. Basta incluir en nuestro documento
la siguiente lnea de cdigo: <video src=pelicula.ogv type=video/ogv controls/>. Si
tienes problemas de visualizacin, consulta la compatibilidad de tu navegador para ese
formato.
Poder distinguir entre varios tipos de datos nos permitir darles un tratamiento diferente.
Podremos comprobar de manera sencilla si una direccin de correo electrnico es vlida o si
el nmero de telfono introducido tiene los nueve nmeros en principio requeridos.
Adems de todas las posibilidades de type, contamos con otros interesantes atributos,
comoautocomplete, para que el navegador rellene un campo de manera
automtica; placeholder, para mostrar un texto de ejemplo que desaparecer cuando el
usuario comience a rellenar el campo en cuestin; o autofocus, para dirigir la atencin hacia
un punto determinado del formulario.
Por ltimo, con el atributo contentEditable, asignable a diversas etiquetas HTML5, podemos
generar contenido editable. Especificando el valor true se activar el modo editable del
elemento en cuestin y pasar a ser modificable por el usuario. Prueba a aadirlo en la
etiqueta de un elemento de una lista <li contentEditable=true> o un pie de foto como en
el ejemplo (Ver imagen). Tambin tenemos la opcin de aplicar esta propiedad a todo el
documento con elatributo designMode.
Tambin podemos jugar con el nivel de transparencia de nuestras imgenes con opacity, y
contaremos con una gama ms amplia de definiciones del color: HSL, HSLA, RGBA y CMYK.
Incluso podremos establecer varias imgenes de fondo para un mismo elemento con multiple
backgrounds.
En cuanto a los textos, con CSS3 ser sencillo dotarlos de efectos como profundidad, reflejos
o resplandores con text-shadow, hasta ahora reservados para programas como Photoshop y
similares. Tampoco nos preocupar si la longitud de nuestros textos es excesiva, porque se
podr indicar el corte de palabras cuando se haya agotado el espacio de la lnea con wordwrap.
Pero esto es solo un pequeo resumen. Echad un vistazo a la
direccin www.w3.org/Style/CSSsi queris ampliar esta informacin. CSS3 tambin se
encuentra en fase borrador y las especificaciones del W3C no son definitivas, por lo que quiz
contemos con alguna sorpresa de ltima hora.
La siguiente tabla resume los cambios en el conjunto de las etiquetas que introduce el nuevo
estndar respecto a la versin HTML4.01. Para acceder a la lista detallada y totalmente
actualizada, as como a otros recursos, visita peridicamente la
direccinwww.w3schools.com/html5/html5_reference.asp.
<article>
<mark>
<aside>
<meter>
<audio>
<nav>
<canvas>
<output>
<command>
<progress>
<datalist>
<rp>
<details>
<rt>
<embed>
<ruby>
<figcaption>
<section>
<figure>
<source>
<footer>
<summary>
<header>
<time>
<hgroup>
<video>
<keygen>
<wbr>