Daniel Röhers Moura - FACCAT€¦ · Algumas tags – Específica que iremos utilizar HTML5 ao...

44
1 [email protected] danielrohers Daniel Röhers Moura Software Engineer @ HandsOn.TV

Transcript of Daniel Röhers Moura - FACCAT€¦ · Algumas tags – Específica que iremos utilizar HTML5 ao...

Page 1: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

1

[email protected]

Daniel Röhers MouraSoftware Engineer @ HandsOn.TV

Page 2: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

HTML o que?HTML5 é a nova versão do HTML, simples assim! :)

Foi lançada em 2008 e traz consigo importantes mudanças quanto ao papel do HTML na Web, através de novas funcionalidades como semântica, acessibilidade e diversas API’s.

2015 reconhecido pela W3C

2

Page 3: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

Por que usar?

3

Page 4: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

4

Semântica

Page 5: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

5

Exemplificando…

Page 6: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

6

Semântica, só para isso?

Page 7: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

7

45.623.910 pessoas</censo-2010>

Page 8: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

8

Não faça:<h1 role="button">heading button</h1>

Faça:<h1>

<button>heading button</button></h1>

Page 9: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

9

Não faça:<a href="#” class="btn">heading button</a>

Faça:<button>heading button</button>

Page 10: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

10

Page 11: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

11

Performance

Page 12: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

12

SEOSearch Engine Optimization

Page 13: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

13

API'sConectividade • Web Sockets • Server-sent events • WebRTC

Offline e Armazenamento Validação de formulários

Geolocalização Áudio

Vídeo Drag and Drop

Gráficos e efeitos 3D

e muito, muito mais…

Page 14: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

14

Page 15: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

Algumas tags<!DOCTYPE html> – Específica que iremos utilizar HTML5 ao browser

<header> – Serve para marcar o cabeçalho do documento ou seção.

<nav> – Como o nome já sugere, essa tag é utilizada para navegação, ou seja, nela irá conter links de navegação externa ou interna a página.

<main> – Essa tag pode ser usada para identificar o conteúdo principal da página. Por exemplo, o conteúdo de um artigo pode estar dentro da tag main.

<section> – A section serve para separar as seções genésicas de uma página e para identificar abordagens diferentes de uma página.

<article> – Usado para representar conteúdos independentes de uma página. Como um post de um blog.

15

Page 16: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

<aside> – Essa tag é usada para a identificação de um conteúdo secundário que não seja parte da seção principal. Ela é bastante usada como uma sidebar, alocadas em uma coluna esquerda ou direita de uma página.

<footer> – Usada para identificar o rodapé da página ou seção.

<audio> – É uma maneira simples e eficiente de inserirmos um arquivo de áudio na página.

<video> – É usada para inserirmos arquivos de vídeo na página. Existem muitas atributos que complementam essa tag, como inserir legenda por exemplo.

16

Page 17: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

Estruturação básica

17

Page 18: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

Novos Input Types• color <input type="color" name="favcolor">

• date <input type="date" name="bday">

• datetime <input type="datetime" name="bdaytime">

• email <input type="email" name="email">

• month <input type="month" name="bdaymonth">

• number <input type="number" name="quantity" min="1" max="5">

• range <input type="range" name="points" min="1" max="10">

• time <input type="time" name="usr_time">

• url <input type="url" name="homepage">

• week <input type="week" name="week_year">

18

Page 19: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

Bye :)

<acronym><applet><basefont><big><center><dir>

<font><frame><frameset><noframes><strike><tt>

19

Page 20: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

20

Mais algumas mudanças…

Page 21: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

21

Doctype

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML

<!DOCTYPE html>

HTML5

Page 22: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

22

Language

< html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" >

HTML

<html lang="en">

HTML5

Page 23: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

23

Character Encoding

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

HTML

<meta charset="UTF-8">

HTML5

Page 24: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

24

CSS

<link rel="stylesheet" type="text/css" href="theme.css">

HTML

<link rel="stylesheet" href="theme.css">

HTML5

Page 25: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

25

JavaScript

<script type="text/javascript" src="javascript.js">

HTML

<script src="javascript.js">

HTML5

Page 26: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

26

Alguns exemplos…

Page 27: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

< audio >

27

Page 28: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

< video >

28

Page 29: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

< svg >

29

Page 30: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

geolocation

30

Page 31: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

getUserMedia

31

Page 32: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

getUserMedia

32

Page 33: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

http://goo.gl/vc4d9W33

Page 34: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

34https://goo.gl/h4aLfR

Page 35: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

35http://goo.gl/41pAgH

Page 36: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

36https://goo.gl/sthD9B

Page 37: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

37

Page 38: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

http://mobilehtml5.org38

Page 39: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

http://diveintohtml5.com.br39

Page 40: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

http://html5test.com40

Page 41: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

http://goo.gl/wl3OBo41

Page 42: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

http://www.html5rocks.com42

Page 43: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

43

https://github.com/danielrohers/faccat-examples

Page 44: Daniel Röhers Moura - FACCAT€¦ · Algumas tags  – Específica que iremos utilizar HTML5 ao browser  – Serve para marcar o cabeçalho do

Obrigado;D

44