36
Padrões para Criação e Interpretação de Conteúdos Web com HTML5 Vagner Santana - Web Developer at Associação Educacional Prudentina Infoeste 2013 - 14/05/2013

Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Embed Size (px)

DESCRIPTION

Slides para iniciantes no mundo front-end. HTML5 version of this presentation: talks.vagnersantana.com/infoeste

Citation preview

Page 1: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Padrões para Criação e Interpretaçãode Conteúdos Web com HTML5Vagner Santana - Web Developer at Associação Educacional PrudentinaInfoeste 2013 - 14/05/2013

Page 2: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Futuro?

Page 3: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

WHATWG

Open Web Platformtalks.vagnersantana.com #infoeste2013 3/36

Page 4: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

dowebsitesneedtolookexactlythesameineverybrowser.com

Page 5: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Browser Engines

talks.vagnersantana.com #infoeste2013 5/36

Page 6: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Perca tempo configurando suasferramentas...

Page 7: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Sublime Text

http://www.sublimetext.comSublime Package Controll

talks.vagnersantana.com #infoeste2013 7/36

Page 8: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Emmet

http://emmet.io

talks.vagnersantana.com #infoeste2013 8/36

Page 9: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

HTML Informação

CSS Aparência

JavaScript Comportamento

De que é a responsabilidade

talks.vagnersantana.com #infoeste2013 9/36

Page 10: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Estrutura

talks.vagnersantana.com #infoeste2013

<!DOCTYPE html> <html lang="en"> <meta charset="UTF-8"> <head> <title>Document</title> </head> <body> </body> </html>

HTML

10/36

Page 11: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Semântica

Page 12: Padrões para Criação e Interpretação de Conteúdos Web com HTML5
Page 13: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Formulários#f55c00 Insira seu texto [email protected]

Go

talks.vagnersantana.com #infoeste2013 13/36

Page 14: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

MultimediaAudio / Video

talks.vagnersantana.com #infoeste2013 14/36

Page 15: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

CSS (3)

Page 16: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

CSSSeletores Básicos

talks.vagnersantana.com #infoeste2013

/* Selecionando uma tag */ p { color: #b23464; }

/* Selecionando um ID */ #menu{ font-size: 30px; text-align: center; }

/* Selecionando uma classe */ .box{ width: 600px; height: 600px; }

CSS

16/36

Page 17: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

CSSSeletores Avançados

talks.vagnersantana.com #infoeste2013

/* Primeiro elemento parágrafo da div com a classe article */

div.article p:first-child { font-style: italic; }

/* Estados */ a:link{ color: #00b295; } a:active{ color: #005a4c; } a:hover{ color: #a4a4b2; }

input[type=text]:focus { background: #f7ff47; }

CSS

17/36

Page 18: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

CSS3 News

talks.vagnersantana.com #infoeste2013

Border-radius

Transparency / Opacity

Gradients

Animations

Text-shadow

Box-shadow

Background Decoration

Box Sizing

·

·

·

·

·

·

·

·

18/36

Page 19: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Fontes com CSS3

Page 20: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

@font-face

talks.vagnersantana.com #infoeste2013

@font-face { font-family: 'icomoon'; src:url('fonts/icomoon.eot'); src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.svg#icomoon') format('svg'); font-weight: normal; font-style: normal; }

.ico{ font-family: 'icomoon'; }

CSS

20/36

Page 21: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Animações

talks.vagnersantana.com #infoeste2013

a .circle{ transition: all 2s ease; } a:hover .circle{ transform: rotate(-720deg); }

CSS

21/36

Page 22: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Vendors Prefixes

talks.vagnersantana.com #infoeste2013

a .circle{ -webkit-transition: all 2s ease; -moz-transition: all 2s ease; -o-transition: all 2s ease; transition: all 2s ease; } a:hover .circle{ -webkit-transform: rotate(-720deg); -moz-transform: rotate(-720deg); -o-transform: rotate(-720deg); transform: rotate(-720deg); }

CSS

22/36

Page 23: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

http://leaverou.github.io/prefixfree

Page 24: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Crie seus padrões!

Page 25: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

http://html5boilerplate.com/

Page 26: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

http://www.initializr.com

Page 27: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

http://modernizr.com

Page 28: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

http://caniuse.com/

Page 29: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Onde buscar conhecimento?

Page 30: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

http://diveintohtml5.com.br

Page 31: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

http://www.html5rocks.com

Page 32: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

http://html5doctor.com

Page 33: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

http://tableless.com

Page 34: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Livros

talks.vagnersantana.com #infoeste2013 34/36

Page 35: Padrões para Criação e Interpretação de Conteúdos Web com HTML5
Page 36: Padrões para Criação e Interpretação de Conteúdos Web com HTML5

Obrigado =D

http://vagnersantana.com

http://github.com/vagnervjs

@vagnervjs

talks.vagnersantana.com #infoeste2013 36/36