¿Qué es HTML5?

Lo que vas a crear

Crédito: Tema simple: ¿Qué es HTML5? Ellos hacen buenos videos animados.

Introducción a HTML5

Bienvenido a Envato Tuts +! Este tutorial proporciona una introducción general de HTML5. Si no has escuchado mucho al respecto o simplemente quieres entender su relevancia, has venido al lugar correcto.

HTML5 es el último estándar para que los navegadores muestren e interactúen con páginas web. Aprobado en 2014, es la primera actualización a HTML en 14 años. En este día y edad, eso es toda una vida entre actualizaciones..

El propósito de HTML5 es principalmente facilitar que los desarrolladores web y los creadores de navegadores sigan los estándares basados ​​en el consenso que hacen que el cumplimiento sea más eficiente y empoderador. También está diseñado para proporcionar experiencias de usuario mejores, más rápidas y más consistentes para visitantes de escritorio y móviles.

Aquí hay algunas mejoras clave en HTML5:

  • Hay una estructura de elementos más sencilla y sencilla para las páginas, lo que facilita su creación, ajuste y depuración, y la creación de servicios automatizados que lo ayudan a encontrar recursos importantes en la web..
  • Proporciona elementos estándar para los objetos multimedia comunes que anteriormente requerían complementos molestos para audio, video, etc. Estos complementos debían actualizarse periódicamente, es decir, descargas repetidas para administrar la seguridad.
  • Hay integración nativa con interfaces para aprovechar las necesidades modernas de web y móviles. Uno de mis ejemplos favoritos de esto es la geolocalización, que le permite determinar las coordenadas GPS de un visitante web a través de su navegador. Esta función estaba restringida previamente a las aplicaciones de teléfono equipadas con GPS. 

Por ejemplo, a continuación se muestra un ejemplo de geolocalización HTML5 de Creación de su inicio con PHP: Geolocalización y Google Places (Tuts +):

¿A quién le importa HTML5??

¿Eres solo un usuario web o un fan de YouTube??

HTML5 mejorará la velocidad, la facilidad de uso y la consistencia en toda la web. Sí, tu experiencia en YouTube se volverá gradualmente maravillosa. Habrá menos actualizaciones de navegadores y complementos, menos amenazas de seguridad y sitios web más elegantes, más legibles y más rápidos.

¿Eres un desarrollador web??

HTML5 hace su vida increíblemente más fácil y expande enormemente lo que es posible. También significa que podrás construir cosas y depender más de los constructores de navegadores para garantizar la coherencia. Esto significa mucho menos código de diseño condicional.

¿Quieres construir un navegador web??

Por un lado, tendrá una excelente hoja de ruta en la especificación HTML5 que detalla cómo y qué debe construir. Por otro lado, hay más que hacer y hacer lo correcto. No será tan fácil diferenciar su navegador frente a los fabricantes de navegadores big girl.

Querer aprender más?

¡Solo un rápido recordatorio antes de que nos sumergamos! Trato de participar en las discusiones a continuación. Si tiene alguna pregunta o sugerencia sobre un tema para un futuro tutorial, publique un comentario a continuación o contácteme en Twitter @reifman.

El fondo de HTML5

¿De dónde viene HTML5??

HTML5 es el último en más de 20 años de estándares de programación de navegadores desde el lanzamiento de la web en 1991..

Historia de HTML

El HTML emergió como estándar en 1993, y aquí está la línea de tiempo de las versiones HTML aceptadas por los comités de estándares:

  • HTML 2.0: 1995
  • HTML 4.0: 1997
  • HTML 4.01: 2000
  • HTML 5: 2014

Los Objetivos de HTML5

Según Wikipedia, HTML5 está destinado a consolidar versiones anteriores y tipos de documentos diferenciados, como XHTML 1 y DOM Level 2 HTML:

[HTML5] extiende, mejora y racionaliza el marcado disponible para documentos, e introduce el marcado y ... (API) para aplicaciones web complejas ... HTML5 también es un candidato potencial para aplicaciones móviles multiplataforma. Muchas características se han diseñado con dispositivos de baja potencia como teléfonos inteligentes y tabletas que se han tenido en cuenta.

Aquí hay un resumen de cómo MakeUseOf explicó los objetivos de HTML5:

  • Elimine complementos como Flash para las características comunes que todos necesitan. Construye soporte nativo para cosas como audio, video, etc.. 
  • Reduzca la necesidad de JavaScript y código adicional con nuevos elementos nativos.
  • Proporcionar consistencia en los navegadores y dispositivos.
  • Haga todo esto de la manera más transparente posible..

Imagen Crédito: Tema Simple

¿Qué nuevas características ofrece HTML5??

¡Mucho, resulta! HTML5 proporciona una lista tan impresionante de nuevas capacidades que los principales navegadores aún no son totalmente compatibles incluso 18 meses después de su aceptación:

Crédito de la imagen: PHPFlow

También hay este arco iris visual interactivo en HTML5Readiness. Pase el ratón sobre diferentes arcos y verá qué funciones son compatibles con cada navegador:

Es divertido, pero otros gráficos en otros sitios pueden ser funcionalmente más intuitivos de usar.

Tasas de adopción de HTML5

En 2011, Wikipedia informó que aproximadamente un tercio de los 100 sitios web más importantes admitía algunos HTML5. En agosto de 2013, alrededor de 153 de los sitios web de Fortune 500 lo hicieron.

Aquí hay una visualización de la inmensidad de las capacidades de HTML5:

Credito de imagen: Wikipedia

Los nuevos elementos de HTML5

Los nuevos elementos más básicos de HTML5 facilitan el diseño de páginas web y la depuración de su código o el de otros. También facilita que los servicios automatizados escaneen la web y entiendan la importancia de los diferentes componentes de la página..

Para el diseño de la página y las características clave, ahora hay elementos específicos como:

  •  y 
     
  •  donde va el contenido como una entrada de blog
  • Similar a
    pero más orientado al contenido
  • específicamente para permitirte dibujar gráficos utilizando un lenguaje de scripting separado
  • para colocar contenido externo o aplicaciones en la página

Aquí hay un buen resumen visual de estos por Smashing Magazine:

Estas son algunas de las características más avanzadas de HTML5, incluida la integración de API, que hacen que la codificación en JavaScript para acciones sofisticadas sea más fácil y coherente en todos los navegadores:

  • Reproducción de audio y video: proporciona reproducción de medios en todos los navegadores sin complementos.
  • Geolocalización: identificar la ubicación del visitante..
  • Arrastrar y soltar: para cargar archivos desde el navegador con simples gestos..
  • Caché de aplicaciones: proporciona soporte para ejecutar sitios HTML sin conexión.
  • Trabajadores web: ejecuta JavaScript en segundo plano (sin bloqueo).
  • Eventos enviados por el servidor: permite a los servidores actualizar las páginas web en un navegador después de que se hayan cargado, más simple y más eficiente que AJAX y JavaScript.
  • Almacenamiento de datos fuera de línea: proporciona una manera de almacenar datos localmente en el navegador independientemente de las cookies. Cómo utilizar el almacenamiento sin conexión HTML5 en su sitio web proporciona un buen recorrido.

HTML5 y The Future of the Web ofrece otra guía para estas características. Aquí hay una de sus conclusiones: aprecian mucho el caché de la aplicación:

Google Gears nos dio almacenamiento de datos fuera de línea y Flash nos presentó el poder de la caché de aplicaciones (Pandora lo usa para guardar su información de inicio de sesión). Con HTML5, estas capacidades ahora están disponibles para usarlas directamente en el idioma y se pueden ampliar fácilmente con JavaScript.

¿Necesitas ver qué funciones son compatibles en qué navegadores? HTML5Test tiene una evaluación interactiva útil para las características y el soporte del navegador:

Hay tantas características nuevas que es imposible catalogarlas todas aquí. Verifique los enlaces de recursos al final de este tutorial para obtener recursos más profundos que recomiendo.

Algunos ejemplos de HTML5 en acción

Echemos un vistazo a algunos ejemplos geniales de HTML5 en acción..

Una página HTML5 de Boilerplate

La simplicidad de HTML5 es clara en sus nuevos diseños de página. Los elementos más orientados al contenido hacen que el código de la página sea más fácil de comprender y depurar. Aquí hay un ejemplo simple que construí con el proyecto HTML5-Reset:

            

Título de la página

Encabezado del artículo

Etiam pretium odio eu mi convallis vitae varius neque pharetra. Nulla vestibulum nisi ut sem cursus sed mattis nisi egestas.

Artículo Subtítulo

Vestibulum lacus erat, volutpat vel dignissim at, fringilla ut felis.

© Copyright Your Name Here 2014. Todos los derechos reservados..

Observe que hay una etiqueta de tipo de documento, etiquetas de enlace y etiquetas de script más simples. La secuencia de comandos HTML5Shiv proporciona compatibilidad heredada para las versiones de Internet Explorer antes de 9.x. 

Si desea ver otros enfoques, consulte la plantilla de HTML5, una página de HTML5 de código abierto más amplia..

El elemento de video y los jugadores

Aquí hay un ejemplo de video de W3Schools que muestra el código fuente a la izquierda y el jugador resultante a la derecha:

No se requiere ningún complemento ni actualizaciones.

Formas

HTML5 tiene una amplia variedad de mejoras en los formularios y elementos de entrada para facilitar la programación web y mejorar la experiencia del usuario. Por ejemplo, los elementos de entrada ahora admiten una variedad de validaciones integradas. Aquí hay una validación para números dentro de un rango específico:

Aquí hay un par de excelentes tutoriales para profundizar en los formularios de HTML5 Doctor:

  • Introducción a los formularios HTML5 y nuevos atributos.
  • Tipos de entrada de formularios HTML5

Por ejemplo, aquí hay una demostración de la distancia Elemento mostrado en un navegador Chrome:

Gráficos vectoriales escalables (SVG) 

En HTML5, puedes animar más fácilmente elementos con JavaScript y HTML5. Aquí hay un reloj animado simple que es escalable (cambiar el zoom):

Aquí hay un ejemplo del código para la demostración anterior que integra JavaScript:

     HTML5 Demo: SVG clock animación    

Animación de reloj SVG

Animación de reloj SVG por David Basoko.

HTML5 potenciado con conectividad / en tiempo real, acceso a dispositivos, gráficos, 3D y efectos, multimedia, rendimiento e integración, semántica, y conexión y almacenamiento
HTML5 demos / @ rem construyó esta / ver fuente
Me bifurcas en GitHub

Que sigue?

Espero que hayas disfrutado de esta descripción general de la aparición y el beneficio de HTML5. Si desea explorar HTML5 aún más, hay dos recursos más que me gustaría sugerir:

  • Introducción a HTML5: una excelente introducción a los avances en HTML5 para desarrolladores que desean un recorrido rápido de todos los elementos nuevos..
  • Demostraciones y ejemplos de HTML5: perfecto para mostrarle un menú organizado de una variedad de demostraciones de HTML5, mostrándole lo que es posible.

Aquí hay un ejemplo de las demostraciones navegables en HTML5 Demos. (no todos trabajaron para mi):

Si usted es un administrador de sitios de WordPress como muchos lectores Envato Tuts +, es posible que desee evaluar los temas futuros para su cumplimiento con HTML5. El desarrollo basado en estándares con un soporte de navegador consistente hace que el desarrollo web sea mucho más fácil para muchos de nosotros y reducirá la cantidad de errores en los que se encuentran nuestros clientes al tiempo que proporciona mejores experiencias de usuario. 

En general, me ha impresionado bastante con HTML5. Y parece que seguirá evolucionando más rápido que cada 14 años..

Además, si está buscando otras utilidades que lo ayuden a aumentar sus habilidades de HTML5, no olvide ver lo que tenemos disponible en Envato Market.

Me encantaría escuchar más de tus comentarios sobre HTML5 y sugerencias para temas futuros sobre los que te gustaría aprender más. Por favor, siéntase libre de publicar sus preguntas y comentarios a continuación. También puedes contactarme en Twitter @reifman directamente. Para ver otros tutoriales que he escrito, navegue por la página de mi instructor Envato Tuts +.

enlaces relacionados

Como hay muchos recursos útiles para HTML5, he incluido una ayuda adicional de algunos de los que me parecen más útiles:

  • HTML5 (Wikipedia)
  • ¿Qué hay de nuevo en HTML5? (Escuelas W3)
  • HTML5 doctor
  • 21 experimentos de lienzo HTML5 ridículamente impresionantes (Envato Tuts +)
  • Codificación de un diseño HTML 5 desde cero (Smashing Magazine)
  • Ejemplos de HTML5: Tutorial Republic
  • Demostraciones HTML5 y ejemplos
  • Prueba HTML5: ¿Qué tan bien su navegador soporta HTML5?