HTML5 e as novas tecnologias de desenvolvimento web

52
E as novas tecnologias de desenvolvimento web TALITA PAGANI – DC/UFSCAR - @talitapagani MAIO/2011

description

O HTML 5 é a nova especificação do HTML em desenvolvimento pelo W3C e propõe melhorias à semântica, uso de hipermídia, usabilidade e acessibilidade de páginas web, juntamente com outras linguagens como CSS e JavaScript. Nesta palestra serão abordadas as principais mudanças semânticas de elementos e atributos, o que muda com o HTML 5 em termos de padrões web, as tecnologias adjacentes que atuam em conjunto com a linguagem e alguns exemplos de aplicações e jogos desenvolvidos em HTML 5.

Transcript of HTML5 e as novas tecnologias de desenvolvimento web

Page 1: HTML5 e as novas tecnologias de desenvolvimento web

E as novas tecnologias de desenvolvimento web

TALITA PAGANI – DC/UFSCAR - @talitapagani MAIO/2011

Page 2: HTML5 e as novas tecnologias de desenvolvimento web

So, Ozzy, what do you think

about HTML5?What the f***

is HTML5?

2De 52

Page 3: HTML5 e as novas tecnologias de desenvolvimento web

AGENDA

• Apresentação• Evolução do HTML• Como começou o HTML5: WHATWG e W3C• O que o HTML5 traz de novo• HTML5 X HTML 4.1 e XHTML 1.0• O que não é HTML5• Novas tags e atributos• Tecnologias adjacentes• Flash x HTML5• Posso usar o HTML5 hoje?• Referências 3

De 52

Page 4: HTML5 e as novas tecnologias de desenvolvimento web

APRESENTAÇÃO

• Talita Pagani• Bacharel em Ciência da Computação pela USC• Mestranda em Ciência da Computação na UFSCar• Designer de Interface desde 2005• Trabalha com usabilidade, qualidade em uso,

interfaces ricas, CSS e HTML• Editora regular do site Tableless – Padrões Web e

blog WebDesign Experience

4De 52

Page 5: HTML5 e as novas tecnologias de desenvolvimento web

EVOLUÇÃO DO HTML19

91 -

HTM

L19

94 –

HTM

L219

96 -

CSS1

+

Java

Scrip

t19

97 –

HTM

L4

1998

– C

SS2

2000

XHTM

L1

2002

- Ta

blel

ess

Web

Des

ign

2005

- AJ

AX

2009

- HT

ML5

5De 52

Page 6: HTML5 e as novas tecnologias de desenvolvimento web

COMO COMEÇOU O HTML5: WHATWG E W3C• Criação do Grupo WHATWG (

http://www.whatwg.org/)• Web Hypertext Application Technology

Working Group• Fundado por desenvolvedores de empresas

como Mozilla, Apple e Opera em 2004• Não estavam felizes com o caminho que a

Web tomava e nem com o rumo dado ao XHTML

• Em 2006, o trabalho do WHATWG passou ser conhecido pelo mundo e principalmente pelo W3C

• XHTML 2 foi descontinuado em 2009

6De 52

Page 7: HTML5 e as novas tecnologias de desenvolvimento web

O QUE O HTML5 TRAZ DE NOVO

Conectividade e aplicações de tempo real

Novas possibilidades de estilo com CSS3

Acesso à dispositivos (interoperabilidade)

Gráficos 2D, 3D e efeitos

Recursos multimídia

Melhor performance e integração

Elementos mais semânticos

Armazenamento off-line7

De 52

Page 8: HTML5 e as novas tecnologias de desenvolvimento web

O QUE O HTML5 TRAZ DE NOVO

simplicidade8

De 52

Page 9: HTML5 e as novas tecnologias de desenvolvimento web

A TRÍADE DO DESENVOLVIMENTO WEB

Aplicações ricas, leves, semânticas

JavaScript

CSS3HTML5

9De 52

Page 10: HTML5 e as novas tecnologias de desenvolvimento web

HTML5 X HTML 4.1:ELEMENTOS DESCONTINUADOS• Os elementos abaixo foram descontinuados por que seus efeitos

são apenas visuais:• basefont• big• center• font• s• strike• tt• u

• Atributos substituídos pois modificam a formatação dos elementos• align• background• bgcolor• border• cellpadding• cellspacing

10De 52

Page 11: HTML5 e as novas tecnologias de desenvolvimento web

HTML5 X HTML 4.1:NOVOS VALORES DE INPUTS• tel• search• url• email• datetime• date• month• week• time• datetime-local• number• range• color

11De 52

Page 12: HTML5 e as novas tecnologias de desenvolvimento web

HTML5 X HTML 4.1:ELEMENTOS SUBSTITUÍDOS

acronym

applet

isindex

dir

HTML4.1

abbr

object

Controles de formulários

ul

HTML5

12De 52

Page 13: HTML5 e as novas tecnologias de desenvolvimento web

• HTML5 permite a mesma sintaxe do HTML• Tags sem

fechamento• Tags em

maiúscula• Valores de

atributos sem aspas

HTML5 X XHTML

13De 52

Page 14: HTML5 e as novas tecnologias de desenvolvimento web

O QUE NÃO É HTML5

•<!DOCTYPE html>

•CSS3

•SVG

14De 52

Page 15: HTML5 e as novas tecnologias de desenvolvimento web

NOVAS TAGS E ATRIBUTOS

<header> / <footer>

<nav>

<article> / <section> / <aside>

<hgroup>15

De 52

Page 16: HTML5 e as novas tecnologias de desenvolvimento web

NOVAS TAGS E ATRIBUTOS

<figure>

<figcaption>

<details>

<summary>

<dialog> 16De 52

Page 17: HTML5 e as novas tecnologias de desenvolvimento web

NOVAS TAGS E ATRIBUTOS

<audio>

<video>

<audio src="music.oga" controls> <a href="music.oga">Download song</a> </audio>

<video src="video.ogv" controls poster="poster.jpg" width="320" height="240">

<a href="video.ogv">Download movie</a></video>

17De 52

Page 18: HTML5 e as novas tecnologias de desenvolvimento web

NOVAS TAGS E ATRIBUTOS

18De 52

Page 19: HTML5 e as novas tecnologias de desenvolvimento web

19De 52

Page 20: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

SVG e Canvas

Gráficos 2D, 3D e vetoriais

CSS3Novos seletores e efeitos

APIs JSDrag and Drop nativo, geolocalização, etc. 20

De 52

Page 21: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

•SVG•Gráfico Vetorial Escalar• Padrão da W3C para gráficos vetoriais independente do HTML5•Arquivos menores•Não degradam quando escalados 21

De 52

Page 22: HTML5 e as novas tecnologias de desenvolvimento web

DIFERENÇAS ENTRE BITMAP E SVGFonte: www.maujorsvg.com.br

22De 52

Page 23: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Canvas• Também trabalha com gráficos, porém

bitmap• Faz parte do HTML5• Gráficos com HTML5 + JS (sem API)• http://www.mutantzombiemonsters.com• http://slides.html5rocks.com/#

canvas-2d-example• http://slides.html5rocks.com/#canvas-3d

<canvas height=“600” width=“800”></canvas>

23De 52

Page 24: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• CSS3• Maior controle de formas e efeitos• Maior independência do uso de imagens,

principalmente PNG para criar transparências

• Estilizar elementos de acordo com determinados atributos da tag HTML• Concentrar a formatação cada vez

mais apenas no CSS, diminuindo o uso de imagens e scripts 24

De 52

Page 25: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Cantos arredondados: border-radius#div1 { 

border: 1px solid #699;  -moz-border-radius: 20px;  -webkit-border-radius: 20px; 

25De 52

Page 26: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Sombras em elementos de bloco: box-shadow#div2 { 

border: 1px solid #699;  -moz-box-shadow: 5px 5px 5px #b6ebf7;  -webkit-box-shadow: 5px 5px 5px #b6ebf7; 

26De 52

Page 27: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Sombras em textos: text-shadowp.shadow { text-shadow: 2px 2px 2px #000;

}

27De 52

Page 28: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Transparência: opacity e rgba#div3 { 

background-color: rgba(110, 142, 185, .4);  }  #div3 { 

background-color: #6e8eb9;  opacity: 0.4;

28De 52

Page 29: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Colunas: column-count, column-gap, column-rule

#div4 {  /* borda inserida para facilitar o entedimento */  border: 1px solid #699;  -moz-column-count: 2;  -moz-column-gap: 20px;  -moz-column-rule: 1px solid #6e8eb9;    -webkit-column-count: 2;  -webkit-column-gap: 20px;  -webkit-column-rule: 1px solid #6e8eb9; 

29De 52

Page 30: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Múltiplos backgrounds: separar os backgrounds por vírgula#div5 blockquote{ 

background: url(aspas1.gif) no-repeat 0 0, url(aspas2.gif) no-repeat 100% 100%; 

30De 52

Page 31: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Background com gradiente: linear-gradient, gradient#div8 { 

background: -moz-linear-gradient(bottom, #b6ebf7, #fff 50%); 

background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #b6ebf7), color-stop(0.20, #fff)); 

31De 52

Page 32: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Rotacionar elementos: transform#div9 { 

-moz-transform: rotate(2deg);  -webkit-transform: rotate(2deg); 

}

32De 52

Page 33: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Seletores por atributos• elemento[atributo=valor]

• input[type=“text”]• div[title=“abc”]

• :not()• div.teste :not(span)• table tr td :not(:last-child)

• :last-child• ol.teste li:last-child

• :empty• p:empty

• E muitos outros33

De 52

Page 34: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• APIs JavaScript (aí sim!)• Drag and Drop nativo• Geolocalização• Web Storage• Web SQL Database• Notificações• Etc...

34De 52

Page 35: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Drag and drop nativo• Nas páginas• Do desktop para uma página web• http://slides.html5rocks.com/#drag-and-drop

35De 52

Page 36: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES• Geolocalização• Rastreamento da localização física do usuário• Utiliza a API do Google Maps de modo mais simples• Quase um GPS disponível para qualquer dispositivo• http://studio.html5rocks.com/#Geolocation

36De 52

Page 37: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Web Storage• Mecanismo similar aos cookies, para armazenar

dados no cliente• Session Storage• Local Storage• http://playground.html5rocks.com/#localstorage• http://slides.html5rocks.com/#web-storage

37De 52

Page 38: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Notificações• Notificações em tempo real na área de trabalho• Múltiplas possibilidades• http://slides.html5rocks.com/#notifications-api

38De 52

Page 39: HTML5 e as novas tecnologias de desenvolvimento web

TECNOLOGIAS ADJACENTES

• Caching• http://slides.html5rocks.com/#app-cache

39De 52

Page 40: HTML5 e as novas tecnologias de desenvolvimento web

HTML5 x FLASH40

De 52

Page 41: HTML5 e as novas tecnologias de desenvolvimento web

FLASH X HTML5

O HTML 5 NÃO vai

tomar o lugar do Flash,

entretanto, o Flash NÃO

será a ÚNICA opção!

41De 52

Page 42: HTML5 e as novas tecnologias de desenvolvimento web

FLASH X HTML5

• Era dos sites ultra animados já passou (será?)• Mas Flash ainda

continuará a ser utilizado• Foco da web é conteúdo• Semântico• Acessível

• Mas HTML tem que ser bem utilizado 42

De 52

Page 43: HTML5 e as novas tecnologias de desenvolvimento web

POSSO USAR O HTML5 HOJE?

Conteúdo mais semânticoRecursos interoperáveis e acessíveisMultimídia

HTML5 é um rascunhoNem todos os browsers dão o suporte adequado

43De 52

Page 44: HTML5 e as novas tecnologias de desenvolvimento web

POSSO USAR O HTML5 HOJE?

Depende do projeto e público-alvo

44De 52

Page 45: HTML5 e as novas tecnologias de desenvolvimento web

POSSO USAR O HTML5 HOJE?

http://www.findmebyip.com/litmus/

Mas como eu faço pra saber qual o

suporte dos browsers ao

HTML5?

45De 52

Page 46: HTML5 e as novas tecnologias de desenvolvimento web

POSSO USAR O HTML5 HOJE?

2 opções

Mas... e seu quiser fazer meu site em HTML5

funcionar no IE 7 e 8?

46De 52

Page 47: HTML5 e as novas tecnologias de desenvolvimento web

<!--[if lte IE 8]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->

http://www.modernizr.com/47

De 52

Page 51: HTML5 e as novas tecnologias de desenvolvimento web

PERGUNTAS?

51De 52

Page 52: HTML5 e as novas tecnologias de desenvolvimento web

OBRIGADA!www.talitapagani.com | [email protected] | www.twitter.com/talitapagani

52De 52