Академический Документы
Профессиональный Документы
Культура Документы
HTML 5
3
HTML 5
HTML5 es todavía un trabajo en progreso. Sin embargo, los principales
navegadores son compatibles con muchos de los nuevos elementos que
ofrece la nueva versión.
La versión HTML 4.01, carece de características necesarias para la
creación de aplicaciones modernas.
- JavaScript
NECESIDAD (Framework JQuery)
- Flash
(incorporar audio, video)
4
¿Cómo inició HTML5?
HTML5 es una colaboración entre el Consorcio World Wide Web (W3C)
y el Grupo de Trabajo de hipertexto Aplicación de Tecnología Web
(WHATWG).
En 2006 mientras WHATWG trabajaba con los formularios y aplicaciones
Web, y la W3C trabajaba con XHTML 2.0, decidieron cooperar y crear
una nueva versión de HTML , para esto decidieron establecer reglas.
- Las nuevas características se deben basar en HTML, CSS, DOM y
JavaScript.
- Reducir la necesidad de plugins externos (como Flash)
- Mejor manejo de errores.
- Más marcado para reemplazar scripting.
- HTML5 debe ser independiente del dispositivo.
- El proceso de desarrollo debe ser visible para el público.
5
Soporte del navegador para HTML5
HTML5 todavía no es un estándar oficial, y no todos los navegadores lo
soportan por completo. Sin embargo, los principales navegadores
(Safari, Chrome, Firefox, Opera, Internet Explorer) continúan agregando
nuevas características de HTML5 a sus últimas versiones.
6
Nuevas funciones
Algunas de las más interesantes nuevas características de HTML5:
7
Estructura global
<! DOCTYPE>
Nos ayuda a indicar el tipo de documento. En esta versión es muy
sencillo y debe ser la primera línea del archivo.
8
Estructura global
<html> </html>
Este elemento envolverá al resto del código. Contiene un único atributo
llamado “lang” el cual define el idioma humano del contenido del
documento que estamos creando.
9
Estructura global
<head> </head>
La etiqueta <head> va primero y dentro de ella se define:
10
Estructura global
<title> </title>
La etiqueta <title>define el tìtulo del documento.
11
Estructura global
<meta>
Esta etiqueta es incluida para declarar información general sobre el
documento, pero esta información no es mostrada en la ventana del
navegador, es sólo importante para motores de búsqueda y
dispositivos que necesitan realizar una vista previa del documento u
obtener un sumario de la información que contiene.
12
Estructura global
<link>
Este elemento es usado para incorporar estilos, códigos javascript,
imágenes o íconos desde archivos externos.
El atributo type fue eliminado, el cual especificaba el tipo de estilo que
usábamos. El atributo rel que tiene el valor stylesheet le dice al
navegador que el archivo miestilos.css es un archivo CSS con estilos
requeridos para presentar la página en pantalla.
13
Estructura global
<body> </body>
El cuerpo representa la parte visible de todo documento.
14
Estructura del cuerpo
Historia
Uno de los primeros elementos provistos para este propósito fueron
las tablas. Éstas permitían a los diseñadores acomodar datos, texto,
imágenes dentro de las filas columnas, esto causo una revolución y
un paso hacia adelante con respecto a la visualización de los
documentos y la experiencia ofrecida a los usuarios.
Luego la etiqueta <div> comenzó a dominar la escena. Con el
surgimiento de webs más interactivas y la integración de HTML, CSS
y JavaScript.
El uso de etiquetas <table> y <div> se volvió una práctica más
común, pero ambos no proveen tanta información tampoco algún
indicio sobre qué clase de división es y cual es el propósito o qué
contiene.
Para los usuarios finales no es importante los propósitos, pero para
los navegadores la correcta interpretación de qué hay dentro del 15
documento es importante en muchos casos.
Estructura del cuerpo
Cabecera
Barra de navegación
Información
Barra Lateral
principal
Institucional
16
Estructura del cuerpo
Cabecera <header></header>: Provee información introductoria
como: logo, título, subtítulos, y una corta descripción del sitio web.
Difiere con respecto a la etiqueta <head> porque ésta refiere
información de todo el documento, <header> es sólo usado para el
cuerpo o secciones específicas dentro del cuerpo.
18
Estructura del cuerpo
<header> </header>
19
Estructura del cuerpo
<nav> </nav>
20
Estructura del cuerpo
<section> </section>
21
Estructura del cuerpo
<aside> </aside>
22
Estructura del cuerpo
<footer> </footer>
23
Nuevos tipos de Input en los formularios
Dentro de la gran cantidad de novedades
que nos ofrece el HTML5, una muy
interesante son los nuevos valores para el
atributo type del elemento input.
Estos nuevos tipos de campos hacen que
los navegadores adopten distintos
comportamientos que, sin dudas, van a
hacer la vida de los desarrolladores de
sitios web más fácil.
NOTA: Estos elementos todavía no son
soportados por todos los navegadores
modernos, el uso de los mismos no
afectará de ningún modo en los
navegadores que no los soporten,
actuarán simplemente como si fuesen del
tipo text. 24
Nuevos tipos de Input en los formularios
Search: Al ingresar texto en el campo, el navegador muestra una cruz
a la derecha para borrar todo lo que hemos escrito.
25
Nuevos tipos de Input en los formularios
26
Nuevos tipos de Input en los formularios
Number: Para este input tenemos los atributos min y max para
establecer el máximo y el mínimo que acepta el campo. En un
smartphone aparece automáticamente el teclado numérico.
27
Nuevos tipos de Input en los formularios
Range: El input de tipo range se presenta como un control para
arrastrar con el mouse (o con el dedo en un móvil con pantalla táctil).
Este campo también acepta los atributos min y max.
28
Nuevos tipos de Input en los formularios
Color: El navegador presenta de forma nativa un selector de color.
29
Nuevos tipos de Input en los formularios
30
Nuevos tipos de Input en los formularios
Email: También el teclado es qwerty teniendo también la tecla “@”.
Se autovalida.
31
Nuevos tipos de Input en los formularios
Date: Al cliquear en el campo verás un calendario muy completo que
el navegador dispone de forma totalmente nativa.
32
Nuevos tipos de Input en los formularios
Month: Al cliquear en el campo verás un calendario que te permite
seleccionar el mes de un año específico.
33
Nuevos tipos de Input en los formularios
Week: Al cliquear en el campo nos permite elegir el número de
semana del año.
34
Nuevos tipos de Input en los formularios
Time: El input está con el formato de hora, con los dos puntos “:”
correspondientes y las flechas para subir o bajar el horario.
35
Elementos video y audio
HTML5 introduce soporte integrado para el
contenido multimedia gracias a los elementos
<audio> y <video>.
Problema:
Con el aumento del ancho de banda, los contenidos
de vídeo han ido aumentando de forma
vertiginosa hasta convertirse en una de las
mayores necesidades de ancho de banda en la red.
Soluciones alternativas:
Por excelencia a la hora de reproducir vídeo a través de
un navegador ha sido utilizar el plugin de Flash o
Silveright.
Solución óptima futura:
Usar las etiquetas <video> y <audio> de HTML5.
36
Elementos video y audio
Video <video>
La guerra entre fabricantes de navegadores sobre que formato de
vídeo que debe de ser el estándar para la nueva especificación y por
supuesto no todos reproducen los mismos formatos de forma nativa.
38
Elementos video y audio
Video <video>
39
Elementos video y audio
Video <video>
Otros atributos como:
- Ancho (width)
- Alto (height)
- Imagen representativa (poster)
40
Elementos video y audio
Audio <audio>
Este nuevo elemento permite el uso de diferentes formatos de archivo
puesto que los formatos que soportan los diferentes navegadores no
son parte del estándar sino que depende de la implementación de
cada fabricante.
41
Elementos video y audio
Audio <audio>
El elemento video dispone de los atributos:
- autoplay,
- loop
- preload.
En la etiqueta de apertura se puede especificar la fuente de un archivo
usando el atributo ”src” o bien usando el elemento ”source” entre las
etiquetas de apertura y cierre. Asimismo puedes utilizar los controles
que te ofrece el navegador de forma nativa utilizando el atributo
“controls” o bien puedes ofrecer tus propios controles en JavaScript.
42
Elementos video y audio
Audio <audio>
43
Elemento Canvas
En HTML el elemento canvas es completamente nuevo. En él puede
definirse un entorno para crear imágenes dinámicas. Para usarlo
sólo se debe especificar sus dimensiones.
Cualquier etiqueta y comentario que se escribe entre etiqueta de
apertura y cierre será interpretado solamente por navegadores
que no soportan aún la nueva etiqueta.
El potencial del elemento canvas reside en que permite actualizar su
contenido en tiempo real. Si usamos esa habilidad para responder
a eventos de usuario, podemos crear herramientas y juegos que
anteriormente a la nueva especificación hubiesen requerido de un
plugin externo como Flash.
44
Elemento Canvas
Canvas trabaja solo JavaScript para esto primero debemos
referenciar el elemento canvas y adquirir su contexto (API)
haciéndolo de la siguiente forma.
45
Ejemplo del elemento Canvas
Rectángulo.
46
Ejemplo del elemento Canvas
Rectángulo con relleno.
47
Ejemplos del elemento Canvas
LINEA
48
Ejemplos del elemento Canvas
CURVA
49
Ejemplos del elemento Canvas
CURVA
50
Ejemplos del elemento Canvas
NUBE
51