Minicurso HTML5

46
Computer on the Beach 2011 | Manoel dos Santos

TAGS:

description

Minicurso de HTML5 ministrado no evento Computer on the Beach 2011, em Florianópolis.

Transcript of Minicurso HTML5

Page 1: Minicurso HTML5

Computer on the Beach 2011 | Manoel dos Santos

Page 2: Minicurso HTML5

Manoel F. C. dos [email protected]

@manoeldossantos

www.manoeldossantos.com

Page 3: Minicurso HTML5

User Experience Designer

Consultor de Interfaces

Page 4: Minicurso HTML5

Web StandardsPrimeiro, uma introdução aos

Page 5: Minicurso HTML5

O quê?

Conjunto de especificações técnicas e guidelines para

interpretação e criação de web sites

Page 6: Minicurso HTML5

Quem?

W3CWorld Wide Web Consortium

Page 7: Minicurso HTML5

Onde?

www.w3.org/standards

Page 8: Minicurso HTML5

Por que?

SEO

Arquivos menores

Acessibilidade

Compatibilidade

Fácil manutenção

Flexibilidade de layout

Page 9: Minicurso HTML5

Torre de Babel

Page 10: Minicurso HTML5

Conteúdo+Apresentação+Comportamento

A receita

Page 11: Minicurso HTML5

HTML

Conteúdo

Page 12: Minicurso HTML5

HTMLCSS

Apresentação

Page 13: Minicurso HTML5

Comportamento

HTMLCSS

Javascript/AJAX

Page 14: Minicurso HTML5

A História

Page 15: Minicurso HTML5

HTML5A Evolução

Page 16: Minicurso HTML5

Apple ama HTML5

apple.com/html5

Page 17: Minicurso HTML5

Google ama HTML5

html5rocks.com

Page 18: Minicurso HTML5

Mozilla ama HTML5

mozillademos.org/demos/planetarium/demo.html

Page 19: Minicurso HTML5

Opera ama HTML5

dev.opera.com/articles/view/get-familiar-with-html5/

Page 20: Minicurso HTML5

Microsoft ama HTML5

ie.microsoft.com/testdrive/

Page 21: Minicurso HTML5

X X

Page 22: Minicurso HTML5

Aplicações WebFoco em

Page 23: Minicurso HTML5

O Que há de Novo

• Semântica/Sintaxe• Formulários• Multimídia• Gráficos• Estilos/CSS3• E muito mais…

Page 24: Minicurso HTML5

Semântica

Page 25: Minicurso HTML5

O velho

<div id=“header”>

<div id=“nav”>

<div id=“footer”>

<div id=“sidebar”>

<div class=“section”>

<div class=“article”>

Page 26: Minicurso HTML5

<header>

<nav>

<footer>

<aside>

<section>

<article>

O novo

Page 27: Minicurso HTML5

<!DOCTYPE html>

Novo Doctype

Page 28: Minicurso HTML5

Sem frescuras

<img src=“imagem.jpg” /><img src=“imagem.jpg”><img src=imagem.jpg><IMG SRC=imagem.jpg>

Page 29: Minicurso HTML5

Formulários

Page 30: Minicurso HTML5

Elementos mais ricos

<input type=“date”><input type=“time”><input type=“month”><input type=“week”><input type=“range”><input type=“number”>

Page 31: Minicurso HTML5
Page 32: Minicurso HTML5

Validação embutida

<input … required><input type=“tel”><input type=“email”><input type=“url”><input … pattern=“[a-z] {3} [0-9] {3}”>

Page 33: Minicurso HTML5

Multimídia

Page 34: Minicurso HTML5

<audio id=“audio” src=“musica.mp3” controls></audio>

<video id=“video” src=“filme.mp4” controls></video>

Page 35: Minicurso HTML5

Gráficos

Page 36: Minicurso HTML5

Canvas<canvas id=“canvas” width=“500” height=“500”></canvas>

<script> var canvasContext = document.getElementById("canvas").getContext("2d"); canvasContext.fillRect(250, 25, 150, 100); canvasContext.beginPath(); canvasContext.arc(450, 110, 100, Math.PI * 1/2, Math.PI * 3/2); canvasContext.lineWidth = 15; canvasContext.lineCap = 'round'; canvasContext.strokeStyle = 'rgba(255, 127, 0, 0.5)'; canvasContext.stroke();</script>

Page 37: Minicurso HTML5

CSS3

Page 38: Minicurso HTML5

Menos Imagens

• border-radius• text-shadow• box-shadow• gradient

Page 39: Minicurso HTML5

E muito mais...

Page 40: Minicurso HTML5

• Offline• Geolocalização• Drag and Drop• Web SQL Database• Web Workers

APIs

Page 41: Minicurso HTML5

Posso usar isso tudo hoje?2012?

Page 42: Minicurso HTML5

A situação Atual

Page 43: Minicurso HTML5

Suporte dos Navegadores

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

Page 44: Minicurso HTML5

Para os Desatualizados

http://www.modernizr.com/

Page 46: Minicurso HTML5

Obrigado!

[email protected]@manoeldossantos

Perguntas?