Introducción a HTML5 para todos los públicos (UTAD, june 2013)

22
1 Efraim Martínez Madrid, 20 de junio de 2013 HTML5 y FAMILIA

description

A brief introduction to HTML5 at UTAD, june 2013. For all audiences, from business to technical, from customer focused to backoffice. Una breve introducción a HTML5 en UTAD, junio 2013. Para todos los públicos: técnicos y enfocados a negocio, funciones internas y de relación con el cliente.

Transcript of Introducción a HTML5 para todos los públicos (UTAD, june 2013)

Page 1: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

1

Efraim MartínezMadrid, 20 de junio de 2013

HTML5 y FAMILIA

Page 2: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

2

Comprender cómo están hechas las páginas webAprender a escribir páginas web sencillasDebatir para aprender juntosPasarlo bien

OBJETIVOS

Page 3: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

3

HTML: lenguaje de etiquetas usado para estructurar y presentar contenido web

HTML5: nuevas etiquetas de markup (lenguaje) HTML, CSS3, JavaScript y tecnologías complementarias externas (familia HTML5)

HTML: Hyper Text Markup Language Es un estándar o recomendación del W3C

HTML5 está aún en transición

QUÉ ES HTML y HTML5

Page 4: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

4

Evolución de HTML/XHTMLhttp://broadcast.rackspace.com/blog/HTMLtimeline/index.html

1990 2000 2010

● HTML 1.0, mezcla de SGML+href

● Inicio del proyecto World Wide Web (Berners-Lee)

● HTML 2.0 y CSS● Netscape, primer

navegador comercial con interfaz gráfico

● Tablas y mapas de imágenes en el cliente

● HTML 3.2 ● Internet Explorer

4.0 con Windows

● HTML 4.01● Internet

Explorer 4.0 incluido con Msft Windows

● Primer borrador HTML5● Versión final: 2014 (esp.)

Sólo téxto Imágenes, tablas y frames

CSS Ajax, Plugins

REFERENCIAS:html 1.0: http://www.ietf.org/rfc/rfc1866.txthtml 3.2: http://www.w3.org/TR/REC-html32html 4.01: http://www.w3.org/TR/REC-html40

http://www.ietf.org/rfc/rfc1866.txt

Page 5: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

5

Google Chrome http://www.chromeexperiments.com

Apple Safari http://www.apple.com/html5

Mozilla Firefox https://developer.mozilla.org/en/HTML/HTML5

Microsoft Internet Explorer http://www.nevermindthebullets.com

HTML5 EN ALGUNOS NAVEGADORES

Page 6: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

6

https://www.youtube.com/watch?v=mzPxo7Y6JyA

QUÉ ES HTML5 en 1:32

Page 7: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

7

Cambios radicales en la web en 10 años http://web.archive.org/web/http://www.youtube.com/

El HTML original era un lenguaje muy poco estricto y se escribía “a mano”

Nuevas tendencias habían extremado la incompatibilidad entre navegadores y dispositivos

Estándares divergentes XHTML 2.0, HTML5, flash...)

¿POR QUÉ ERA NECESARIA UNA EVOLUCIÓN?

Page 8: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

8

Nuevas etiquetas y atributos para estructurar el contenido

Soporte nativo multimedia audio/video Soporte completo de CSS3

Sombras, degradados, sombreados, esquinas, fuentes

Gráficos 2D/3D (elemento canvas) Almacenamiento, BBDD local,

webworkers, drag&drop

PRINCIPALES DIFERENCIAS DE HTML5 CON SUS PREDECESORES

Page 9: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

9

ESTRUCTURA BÁSICA DEUN DOCUMENTO HTML5

Page 10: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

10

EJERCICIOS CON INDEX-ORIGINAL.HTML

Cosas con el texto Remarcados y negritas <em> <b> <strong> <i> Saltos de línea <br />

Insertar imágenes <img /> Insertar enlaces <a> Elemento <span> Comprobar la validez

http://validator.w3.org

Page 11: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

11

NOCIONES BÁSICAS DE CSS3

Reglas CSS Selector, declaración, propiedad, valor

Selectores: Elemento, clase, identificador, pseudo clases Selectores múltiples y anidados Precedencia id-atributo-elemento e !important

Inserción de CSS en el documento Inline <h1 style="color:red">Prueba</h1> Interna <style type=”text/css></style> Externa <link rel="stylesheet" type="text/css" href="pr.css" />

Page 12: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

12

SEGUIMOS CON INDEX-ORIGINAL.HTML

Poner el título rojo con estilo inline Convertir en estilos internos/externos Añadir una clase de objetos remarcados Cambiar el tamaño de los objetos

Identificadores de tamaño (small, medium, large) Unidades absolutas (pt, px) y relativas (em, %) impressivewebs.com/understanding-em-units-css

Margénes (margin) y rellenos (padding)

Page 13: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

13

Evolución tablas – frames – capas (div)

Estructuras más habituales Ancho fijo, ancho variable, adaptable

Referencias en la web www.w3schools.com/html/html_layout.asp

MAQUETACIÓN Y DISTRIBUCIÓN DE ELEMENTOSEN PANTALLA EN HTML5

Layout adaptativo

Layout fijo

Page 14: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

14

Resetear estilos Maquetación básica

Tamaño del wrap y de los elementos Espaciados y márgenes Separaciones de columnas por tamaños y %

Añadir un menú de navegación con listas Listas ordenadas y sin ordenar Estilos para configurar una lista estilo “menú”

EJERCICIOS SOBRE EL DOCUMENTO MAQUETAR.HTML

Page 15: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

15

Evitan arbitrariedad y facilitan la lectura

ESTRUCTURA SEMÁNTICA DEELEMENTOS EN HTML5

<header> This is my header </header>

<div id="header"> This is my header </div>

Cabecera de documento/sección

Bloque de enlaces de navegación (menú)

Contenido agrupado temáticamente

Bloque de información independiente

Pie de documento/sección

Contenido lateral o relacionado

<figure>, <figcaption>, <time>

Page 16: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

16

Cambiar etiquetas antiguas por las nuevas semanticas html5

Cambiar los estilos adecuadamente Insertar el script modernizr-2.0.js

EJERCICIOS SOBRE EL DOCUMENTO SEMANTICO.HTML

Page 17: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

17

Eliminan la necesidad de plugins Video (subtítulos no soportados aún)

<video autoplay controls height=”” width=”” muted poster=””>

<source src="fich.mp4" type="video/mp4">

<source src=”fich.ogg” type=”video/ogg”>

Your browser does not support video tag.

</audio>

Audio<audio controls autoplay loop muted preload=”auto”>

<source src="fich.mp3" type="audio/mpeg">

<embed height="50" width="100" src="fich.mp3">

</audio>

INSERCIÓN DE VIDEO Y AUDIO

Page 18: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

18

Expanden los conocidos de HTML4.01 Más tipos de controles y grupos de controles Comprobaciones incluidas en el propio HTML

Ejercicio Incluir un formulario de suscripción a lista de correo Etiquetas <label> y campos <input> Solicitar correo electrónico válido Botón para enviar y borrar el formulario

FORMULARIOS CON HTML5

Page 19: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

19

FUNCIONALIDAD DRAG&DROP EN UNA PÁGINA WEB

Funcionalidad avanzada que requiere programación

Muchos objetos se pueden arrastrar pero tienen un comportamiento por defecto (p.e. imágenes o enlaces)

Hay que evitar el comportamiento por defecto

Conceptualmente: Cuando se inicia drag, capturar la información Cuando se hace drop, ejecutar las acciones

Page 20: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

20

Tags and attributes have to be lowercase N

All tags must be closed <br /> or <br></br> N

Documents must be well-formed <p>My coding is <b>bad</p></b>

Attribute values must be quoted Height="3" N

Attribute Minimisation <hr noshade="noshade" /> N

Nuevos links internos (name está deprecado, sustituir por id y usar ambos)

Alternative text in images obligatorio <img src="header.gif" alt=" " />. También es buena práctica usar “ title”

& en URLs deben ser codificadas: <a href="reviews.php?page=27&amp;style=blue">link</a>

Content must be wrapped in a block-level element (p, ul, div)

ANEXO: CODIFICACIÓN XHTML/HTML(los marcados con N no son necesarios en HTML)

Page 21: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

21

Algunas páginas tutoriales http://msdn.microsoft.com/es-es/ie/hh749019 http://www.w3schools.com/ http://www.w3schools.com/html/html5_intro.asp http://www.w3schools.com/tags/ref_colorpicker.asp

Pruebas realizadas por mi sobre los ejercicios: http://j.mp/html5-utad

(es un enlace a dropbox, en caso de no funcionar contactar con [email protected])

ANEXO: REFERENCIAS Y WEBS ÚTILES

Page 22: Introducción a HTML5 para todos los públicos (UTAD, june 2013)

22

¿NECESITA MÁS INFORMACIÓN?● http://horizontecloud.com● [email protected]

GRACIAS