html 5 - semana da computação - uff

41
HTML 5 UFF - SC 2010 1

Upload: leonardo-balter

Post on 13-Jun-2015

1.868 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: HTML 5 - Semana da Computação - UFF

HTML 5

UFF - SC 2010

1

Page 2: HTML 5 - Semana da Computação - UFF

Leo Balter

Desenvolvedor Front End

@leobalter

[email protected]

2

Page 3: HTML 5 - Semana da Computação - UFF

O que é o HTML 5?

3

Page 4: HTML 5 - Semana da Computação - UFF

XML

APIs

HTML 5CSS 3

JavaScript

4

Page 5: HTML 5 - Semana da Computação - UFF

Breve histórico

HTML HTML 4 XHTML HTML 5

1990 1997 2000 2010+

5

Page 6: HTML 5 - Semana da Computação - UFF

Princípios básicos

Simplicidade Adaptação

Enxergar o futuro

Compreender o passado

Tradição

6

Page 7: HTML 5 - Semana da Computação - UFF

PQP PM

7

Page 8: HTML 5 - Semana da Computação - UFF

O que podemos implementar com

HTML5?

8

Page 9: HTML 5 - Semana da Computação - UFF

Implementação Segura

Sem muita compatibilidade

Aproximadamente Utilizáveis

Experimentos

9

Page 10: HTML 5 - Semana da Computação - UFF

doctype charset selfclose tagsatributos sem aspaselementos semânticos

áudio e vídeoatributos data-*drag n dropcontenteditable

Implementação Segura

10

Page 11: HTML 5 - Semana da Computação - UFF

canvas

geolocation

web sockets

autofocus

placeholder

cache

Aproximadamente Utilizáveis

http://goo.gl/Ft8TZ

http://goo.gl/koygK

http://goo.gl/TS7I5

.focus()

.clearField()

Google Gears

11

Page 12: HTML 5 - Semana da Computação - UFF

form inputsmeter/progress

Sem muita compatibilidade

12

Page 13: HTML 5 - Semana da Computação - UFF

web sql databaseindexDBwebstorageweb workers

Experimentos

13

Page 14: HTML 5 - Semana da Computação - UFF

Shims, Fallbacks e Polyfills@rem // Remy Sharp

http://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

http://goo.gl/KQDB

14

Page 15: HTML 5 - Semana da Computação - UFF

DOCTYPE

15

Page 16: HTML 5 - Semana da Computação - UFF

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

16

Page 17: HTML 5 - Semana da Computação - UFF

<!DOCTYPE html>

17

Page 18: HTML 5 - Semana da Computação - UFF

<html xmlns="http://www.w3.org/1999/xhtml" lang=”pt-BR”>

<html lang=”pt-BR”>

18

Page 19: HTML 5 - Semana da Computação - UFF

charset

19

Page 20: HTML 5 - Semana da Computação - UFF

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta charset=utf-8 >

20

Page 21: HTML 5 - Semana da Computação - UFF

selfclose tags

<img src=”weeeee.jpg” />

<img src=”weeeee.jpg”>

21

Page 22: HTML 5 - Semana da Computação - UFF

<br /> <br>

22

Page 23: HTML 5 - Semana da Computação - UFF

atributos sem aspas

<meta charset=utf-8 >

23

Page 24: HTML 5 - Semana da Computação - UFF

Elementos Semânticos

24

Page 25: HTML 5 - Semana da Computação - UFF

header

footer

section#containerasidesection#content

article

article

article

25

Page 26: HTML 5 - Semana da Computação - UFF

article

h1 com título do artigo

header

algumas informações nesse rodapé do artigo, sobre o artigo

footer

algum texto aqui, o próprio conteúdo do artigo

26

Page 27: HTML 5 - Semana da Computação - UFF

Temos um Problema Estrutural

27

Page 28: HTML 5 - Semana da Computação - UFF

É muito simples resolver...

28

Page 29: HTML 5 - Semana da Computação - UFF

Desde antes do HTML 5 podemos criar

elementos “novos”

document.createElement(‘article’);

article { display: block }

29

Page 30: HTML 5 - Semana da Computação - UFF

<!--[if lt IE 9]>  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"> </script><![endif]--><style>  article, aside, figure, footer, header, hgroup,   menu, nav, section { display: block; }</style>

30

Page 31: HTML 5 - Semana da Computação - UFF

Atributos data-*

<div data-meta=”address”> </div>

31

Page 32: HTML 5 - Semana da Computação - UFF

Drag n Drop

jQuery UI Draggable

http://jqueryui.com/demos/draggable/

32

Page 33: HTML 5 - Semana da Computação - UFF

contentEditable

33

Page 34: HTML 5 - Semana da Computação - UFF

34

Page 35: HTML 5 - Semana da Computação - UFF

Áudio e Vídeo

http://mediaelementjs.com/

35

Page 36: HTML 5 - Semana da Computação - UFF

<video controls> <source type="video/mp4" src="video.mp4" /> Esse browser não toca esse vídeo super legal</video>

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

<source type="video/ogg" src="video.ogg" /><source type="video/webm" src="video.webm" />

<object><embed> // Muito flash no meio disso </embed></object></video>

36

Page 37: HTML 5 - Semana da Computação - UFF

HTML 5 vai matar o Flash?

37

Page 38: HTML 5 - Semana da Computação - UFF

HTML 5 vai matar o Flash?

ainda não

37

Page 39: HTML 5 - Semana da Computação - UFF

HTML 5 vai matar o Flash?

ainda não

mas já podem andar lado a lado

37

Page 40: HTML 5 - Semana da Computação - UFF

38

Page 41: HTML 5 - Semana da Computação - UFF

dúvidas?

39