Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Y otros muchos nuevos APIs que veremos a lo largo de los siguientes capítulos.
1.2 TIPS
Se puede pensar en HTML sólo como nuevas etiquetas y geolocalización. Pero esta no es
más que una pequeña parte del estándar que define HTML5. La especificación de HTML5
define también cómo esas etiquetas interactúan con JavaScript, a través del Modelo de
Objetos de Documento (DOM). HTML5 no es únicamente definir una etiqueta
como <video>, también existe su correspondiente API para objetos de vídeo en el DOM. Se
puede utilizar esta API para detectar el soporte para diferentes formatos de vídeo,
reproducir el vídeo, hacer una pausa, silenciar el audio, realizar un seguimiento de la
cantidad de vídeo que se ha descargado, y todo lo que necesita para crear una completa
experiencia de usuario alrededor de la etiqueta en sí.
Se puede amar, o se puede odiar, pero no se puede negar que HTML 4 es el formato de
marcado más exitoso de la historia. HTML5 se basa en ese éxito. No es necesario volver a
aprender cosas que ya se conocen. Si la aplicación web que funcionaba ayer en HTML 4,
hoy funcionará en HTML5.
Ahora, si lo que se desea es mejorar las aplicaciones web, este es el lugar correcto. He
aquí un ejemplo concreto: HTML5 soporta todos los controles de formulario de HTML 4,
pero también incluye nuevos controles de entrada. Algunos de estos son funcionalidades
esperadas durante mucho tiempo, como reguladores y selectores de fecha, mientras que
otros son más sutiles. Por ejemplo, el tipo de entrada de correo electrónico se parece a un
cuadro de texto, pero los navegadores móviles personalizar su teclado en pantalla para que
sea más fácil de escribir direcciones de correo electrónico. Los navegadores más antiguos
que no son compatibles con el tipo de entrada de correo electrónico será tratado como un
campo de texto normal, y el formulario sigue funcionando sin ningún cambio en las etiquetas
o hacks de JavaScript.
"Actualizar" a HTML5 puede ser tan simple como cambiar su tipo de documento. El tipo de
documento debe estar en la primera línea de cada página HTML. Las versiones anteriores
de HTML definen un montón de doctypes, y elegir el más adecuado puede ser difícil. En
HTML5, sólo hay un tipo de documento:
<!DOCTYPE html>
Tim Berners-Lee inventó la World Wide Web a principios de 1990. Más tarde fundó el W3C
para que actuase como administrador único de los estándares web, lo que venido haciendo
durante más de 15 años. Esto es lo que el W3C tenía que decir sobre el futuro de los
estándares web, en julio de 2009:
Hoy, el director anuncia que cuando el XHTML 2 expire en la fecha prevista a finales de
2009, no será renovado. De este modo, y mediante el aumento de los recursos en el Grupo
de Trabajo de HTML, el W3C espera acelerar el progreso de HTML5 y aclarar la posición
del W3C sobre el futuro de HTML.
En septiembre de 2012, el W3C propuso un plan para crear una primera especificación de
HTML5 a finales de 2014, y una nueva especificación final de HTML 5.1 a finales 2016. Al
igual que ocurre en la especificación de CSS3, en HTML5 se ha optado por modularizar la
especificación, creando grupos de trabajo que trabajan de forma separada en diferentes
aspectos del estándar. Algunas de las especificaciones sobre las que se está trabajando:
WebRTC - WebRTC WG
Solo recordar que todos los navegadores en el mercado, deben cumplir el estándar
HTML que dicta esta organización, pero no están obligados. Por ejemplo, Internet Explorer
de Microsoft no cumplía dicho estándar y es más, tenían su propio lenguaje HTML5. Esto
cambió a partir de la versión 5 de este navegador.
Para un programador es inviable programar una web para cada navegador, de aquí la
importancia de un lenguaje estándar. Hace unos años esto ocurría con IE y Netscape.
Existía una guerra entre estos dos gigantes para ver quien se llevaba el mercado de los
navegadores y los mayores perjudicados fueron los usuarios.
En la actualidad esto está estandarizado y aunque existen todavía diferencias entre ellos,
son las mínimas. Incluso IE empezó a cumplir dichos estándar con la versión 9. En W3C
Validator puedes validar tu sitio web para comprobar si cumple con el estándar HTML5.
Atributos de la
Etiqueta Comentarios
etiqueta
<abbr> title
<q>
src | poster |
autobuffer | autoplay
<video> Nueva etiqueta
| loop | controls |
width | height
Con esto podremos ver el código fuente de cualquier página. Recuerda que el único código
que podemos ver a través de nuestro navegador es HTML5, CSS y JavaScript. Cualquier
otro código del Backend como PHP, Java o C#, será interpretado por el servidor y traducido
a estos lenguajes del Frontend.
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Título de la página, aparece en la pestaña del navegador.</title>
5 </head>
6 <body>
7
8 <h1>Esto es un titulo</h1>
9
10 <p>Esto es un parrafo. Aqui escribimos informacion.</p>
11 <a href="https://programarfacil.com">Esto es un enlace a la web.</a>
12
13 </body>
14 </html>
Si copias el código anterior, lo pegas en el Notepad de Windows, o cualquier otro editor de
texto, y lo guardas con extensión .html o .htm podrás abrirlo en cualquier navegador. El
se encargará de interpretar el HTML5 y mostrarte una página web.
En Chrome tenemos una segunda opción para ver el código fuente y además lo podemos
modificar en el momento. Solo tenemos que ponernos encima de un elemento como un
botón, una imagen o un enlace y pulsar el botón derecho de nuestro ratón. Dentro de las
opciones seleccionamos Inspeccionar elemento.
Una vez pulsada esta opción se nos abre una pantalla donde podemos ver el código HTML5
y el CSS asociado. Como ya se ha comentado podemos cambiar el código y probar como
quedaría. Podéis hacer la prueba por ejemplo con Google. Puedes cambiar el logo de
google con tu logo :).
HTML5 y las etiquetas
Lo más importante dentro de este meta lenguaje, son las etiquetas. Ellas nos permitirán
situar y colocar los diferentes componentes dentro de la página web. Te recomiendo que
eches un vistazo a la web de referecia W3 School, donde encontrarás casi todas con
ejemplos y una descripción.
Dentro del HTML tenemos muchas etiquetas. Ya has visto algunas de las más simples, en
la web básica que he creado. Pero existen infinidad de ellas para usos diversos. Las más
importantes son:
<!DOCTYPE html>
Informa del tipo de documento, en este caso HTML.
<html></html>
Engloba todo el código de nuestra página. Es la etiqueta principal.
<head></head>
Indica que esto es la cabecera. Dentro de estas etiquetas se meterá información no
visual salvo el título de la página. Aquí irían todos los enlaces a nuestros archivos
CSS y Javascript aunque es recomendable cargar estos archivos al final de nuestro
archivo HTML. Esto es debido a la optimización de la carga de nuestra web.
<title></title>
Título de la página. Es lo que aparece en la pestaña del navegador.
<body></body>
Quizás la etiqueta más importante que tiene HTML. Dentro de esta etiqueta vamos a
meter todos los elementos visuales de nuestra web.
Dependerá de lo que quieras hacer en tu página web, deberá utilizar unas etiquetas u otras.
Con estas etiquetas básias y alguna más, serás capaz de hacer un documento HTML
perfectamente operativo.
odos los elementos del estandar HTML5 están listados aquí, descritos por su etiqueta de
apertura y agrupados por su función. Contrariamente al indice de elementos HTML el cual
lista todas las posibles etiquetas, estandar, no-estandar, válidas, obsoletas o aquellas en
desuso, esta lista solamente los elementos válidos de HTML5. Solamente aquellos
elementos listados aquí son los que deberían ser usados en nuevos sitios Web.
El simbolo indica que el elemento fue añadido en HTML5. Nótese que otros elementos
listados aqui pueden haber sido modificados o extendido en su significado por la
especificación HTML5.
Elemento raíz
Elemento Descripcion
Elemento Descripción
<html> Representa la raíz de un documento HTML o XHTML. Todos los demás elementos deben ser
Elemento Descripción
<head> Representa una colección de metadatos acerca del documento, incluyendo enlaces a, o definic
Define el título del documento, el cual se muestra en la barra de título del navegador o en las p
<title>
texto y cualquier otra etiqueta contenida no será interpretada.
<link> Usada para enlazar JavaScript y CSS externos con el documento HTML actual.
<meta> Define los metadatos que no pueden ser definidos usando otro elemento HTML.
Scripting
Elemento Descripción
<script> Define ya sea un script interno o un enlace hacia un script externo. El lenguaje de programa
Secciones
Elemento Descripción
Agrupación de Contenido
Elemento Descripción
<hr> Representa un quiebre temático entre parrafos de una sección o articulo o cualqu
<pre> Indica que su contenido esta preformateado y que este formato debe ser preserv
<dl> Define una lista de definiciones, es decir, una lista de términos y sus definiciones
Representa un comentario
aparte , es decir, textos como
un descargo de
<small> responsabilidad o una nota de
derechos de autoría, que no
son esenciales para la
comprensión del documento.
Asocia un equivalente legible por máquina a sus contenidos. (Este elemento está
sólamente en la versión de la WHATWG del estandar HTML, y no en la versión de
<data>
la W3C de HTML5).
Elemento Descripción
Representa un valor de fecha y hora; el equivalente legible por máquina puede ser
<time> representado en el atributo datetime.
Representa una anotación no textual sin-articular, como etiquetar un texto como mal
<u>
escrito o etiquetar un nombre propio en texto en Chino.
Representa los paréntesis alrededor de una anotación ruby, usada para mostrar la
anotación de manera alterna por los navegadores que no soporten despliegue
<rp>
estandar para las anotaciones.
Representa un texto que debe ser aislado de sus alrededores para el formateado
bidireccional del texto. Permite incrustar un fragmento de texto con una
<bdi>
direccionalidad diferente o desconocida.
Representa texto sin un significado específico. Este debe ser usado cuando ningún
<span> otro elemento semántico le confiere un significado adecuado, en cuyo caso,
provendrá de atributos globales como class, lang, o dir.
Elemento Descripción
Contenido incrustado
Elemento Descripción
Representa un recurso externo, que será tratado como una imagen, un sub-documento H
<object>
un plugin.
<param> Define parámetros para el uso por los plugins invocados por los elementos <object>.
Representa un video , y sus archivos de audio y capciones asociadas, con la interfaz nece
<video>
Permite a autores especificar recursos multimedia alternativos para los elementos multime
<source>
Permite a autores especificar una pista de texto temporizado para elementos multimedia c
<track>
Representa un área de mapa de bits en el que se pueden utilizar scripts para renderiza
<canvas> cualquier imagen visual al vuelo.
Datos tabulares
Elemento Descripción
<tbody> Representa el bloque de filas que describen los datos contretos de una tabla.
<thead> Representa el bloque de filas que describen las etiquetas de columna de una tabla.
<tfoot> Representa los bloques de filas que describen los resúmenes de columna de una tabla
Formularios
Elemento Descripción
<form> Representa un formulario, consistendo de controles que puede ser enviado a un serv
<input> Representa un campo de datos escrito que permite al usuario editar los datos.
<option> Representa una opción en un elemento <select>, o una sugerencia de un elemento <
Elemento Descripción