89
HTML 5 & CSS 3 Leo Balter 16 EDTED - POA

Realize mais com HTML 5 e CSS 3 - EDTED / RS

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Realize mais com HTML 5 e CSS 3 - EDTED / RS

HTML 5 & CSS 3

Leo Balter

16 EDTED - POA

Page 2: Realize mais com HTML 5 e CSS 3 - EDTED / RS

QUEM É @LEOBALTER?

•Pós Graduação de Engenharia de Software

•Frontend na Intervir

•Desconferência

Page 3: Realize mais com HTML 5 e CSS 3 - EDTED / RS
Page 4: Realize mais com HTML 5 e CSS 3 - EDTED / RS
Page 5: Realize mais com HTML 5 e CSS 3 - EDTED / RS
Page 6: Realize mais com HTML 5 e CSS 3 - EDTED / RS

• Precisamos sentir a internet

Page 7: Realize mais com HTML 5 e CSS 3 - EDTED / RS
Page 8: Realize mais com HTML 5 e CSS 3 - EDTED / RS

• A internet deve interagir com a gente

Page 9: Realize mais com HTML 5 e CSS 3 - EDTED / RS
Page 10: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@LEOBALTER

Page 11: Realize mais com HTML 5 e CSS 3 - EDTED / RS
Page 12: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Uma web para todos, onde a comunidade pode participar abertamente e todos podem empreender em igualdade. Sem limitações de sistemas proprietários...

Page 13: Realize mais com HTML 5 e CSS 3 - EDTED / RS

O HTML 5 é agora e não depois, não perca tempo!

Page 14: Realize mais com HTML 5 e CSS 3 - EDTED / RS

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Page 15: Realize mais com HTML 5 e CSS 3 - EDTED / RS

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Page 16: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!doctype html>

<html lang=”pt-br”>

<head>

<meta charset=”utf-8”>

<title>yay!</title>

...

Page 17: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!doctype html>

<html lang=”pt-br”>

<head>

<meta charset=”utf-8”>

<title>yay!</title>

...

Page 18: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!doctype html>

<html lang=”pt-br”>

<head>

<meta charset=”utf-8”>

<title>yay!</title>

...

Page 19: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<header>

<nav>

<section> <aside>

<footer>

<article>

<article>

Page 20: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

novos elementos não são renderizados como blocos!

OMG!

Page 21: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if IE]>  <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>

Page 22: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if IE]>  <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>

Page 23: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if IE]>  <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>

Page 24: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if IE]>  <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>

Page 25: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Encurtando o caminho...

Page 26: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://www.modernizr.com/

Page 27: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

http://html5boilerplate.com/

Page 28: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]--><!--[if IE 7 ]>    <html class="no-js ie7" lang="en"> <![endif]--><!--[if IE 8 ]>    <html class="no-js ie8" lang="en"> <![endif]--><!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

.box { float: left; margin-left: 20px; }

.ie6 .box { margin-left: 10px; }

Page 29: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]--><!--[if IE 7 ]>    <html class="no-js ie7" lang="en"> <![endif]--><!--[if IE 8 ]>    <html class="no-js ie8" lang="en"> <![endif]--><!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

.box { float: left; margin-left: 20px; }

.ie6 .box { margin-left: 10px; }

Page 30: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]--><!--[if IE 7 ]>    <html class="no-js ie7" lang="en"> <![endif]--><!--[if IE 8 ]>    <html class="no-js ie8" lang="en"> <![endif]--><!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

.box { float: left; margin-left: 20px; }

.ie6 .box { margin-left: 10px; }

Page 31: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]--><!--[if IE 7 ]>    <html class="no-js ie7" lang="en"> <![endif]--><!--[if IE 8 ]>    <html class="no-js ie8" lang="en"> <![endif]--><!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

.box { float: left; margin-left: 20px; }

.ie6 .box { margin-left: 10px; }

Page 32: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]--><!--[if IE 7 ]>    <html class="no-js ie7" lang="en"> <![endif]--><!--[if IE 8 ]>    <html class="no-js ie8" lang="en"> <![endif]--><!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

.box { float: left; margin-left: 20px; }

.ie6 .box { margin-left: 10px; }

Page 33: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]--><!--[if IE 7 ]>    <html class="no-js ie7" lang="en"> <![endif]--><!--[if IE 8 ]>    <html class="no-js ie8" lang="en"> <![endif]--><!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->

.box { float: left; margin-left: 20px; }

.ie6 .box { margin-left: 10px; }

Page 34: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

O melhor hack é não precisar de hacks

Page 35: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

#elemento {padding-right: 0;_padding-right: 10px;

}

O melhor hack é não precisar de hacks

Page 36: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

#elemento {padding-right: 0;_padding-right: 10px;

}

<!--[if lt IE 7 ]> <link href=”ie6.css” /><![endif]-->

O melhor hack é não precisar de hacks

Page 37: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Polyfills!

Progressive Enhancement

&

Page 38: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://goo.gl/KjSdM

Page 39: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://goo.gl/KjSdM

Page 40: Realize mais com HTML 5 e CSS 3 - EDTED / RS

CSS 3

Page 41: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://goo.gl/0z6WQ

Page 42: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://goo.gl/WWYtR

Page 43: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

http://css3pie.com/

Page 44: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Media QueriesCom o media queries seu site vai

impressionar diversas mídias como um camaleão

Page 46: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

/* Portrait */@media screen and (orientation:portrait) {" body { opacity: 1; }}

/* Landscape */@media screen and (orientation:landscape) {" body { opacity: 0; }}

Page 47: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

/* Portrait */@media screen and (orientation:portrait) {" body { opacity: 1; }}

/* Landscape */@media screen and (orientation:landscape) {" body { opacity: 0; }}

Page 48: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

/* Portrait */@media screen and (orientation:portrait) {" body { opacity: 1; }}

/* Landscape */@media screen and (orientation:landscape) {" body { opacity: 0; }}

Page 49: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

/* Portrait */@media screen and (orientation:portrait) {" body { opacity: 1; }}

/* Landscape */@media screen and (orientation:landscape) {" body { opacity: 0; }}

Page 50: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

@media screen and (max-device-width: 480px) {" html, body { " " -moz-background-size: 80% auto;" " -webkit-background-size: 80% auto;" " background-size: 80% auto;" }}

Page 51: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

@media screen and (max-device-width: 480px) {" html, body { " " -moz-background-size: 80% auto;" " -webkit-background-size: 80% auto;" " background-size: 80% auto;" }}

Page 52: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

@media screen and (max-device-width: 480px) {" html, body { " " -moz-background-size: 80% auto;" " -webkit-background-size: 80% auto;" " background-size: 80% auto;" }}

Page 53: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

@media screen and (max-device-width: 480px) {" html, body { " " -moz-background-size: 80% auto;" " -webkit-background-size: 80% auto;" " background-size: 80% auto;" }}

Page 54: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

@media screen and (max-device-width: 480px) {" html, body { " " -moz-background-size: 80% auto;" " -webkit-background-size: 80% auto;" " background-size: 80% auto;" }}

Page 55: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://mediaqueri.es/

Page 56: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@font-facenão é mais um truque, é uma realidade!

Page 57: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

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

Page 58: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

é muito fácil utilizar @font-face mas temos ferramentas que tornam isso

ainda mais simples

Page 59: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

http://fontsquirrel.com

Page 60: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

http://goo.gl/atq0A

Page 61: Realize mais com HTML 5 e CSS 3 - EDTED / RS

<link href='http://fonts.googleapis.com/css?family=Zeyada' rel='stylesheet' type='text/css'>

<style>body {

font-family: ‘Zeyada’, serif;}</style>

Page 62: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://fonts.googleapis.com/css?family=Zeyada|Droid+Sans

Podemos carregar várias fontes juntas pelo Google Web Fonts:

Page 63: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://fonts.googleapis.com/css?family=Droid+Sans&text=Olá

Também podemos carregar só o texto a ser utilizado para otimizar a nossa performance!

Page 64: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Drag & Drop

File Api

Page 65: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

http://min.us

Page 66: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Geolocationa gente já sabe onde você está, e você?

Page 67: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

http://maps.google.com

Page 68: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

http://maps.google.com

Page 70: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Vídeos!

Page 71: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<video preload controls autoplay> <source src="video.m4v" type="video/mp4" /> <source src="video.ogg" type="video/ogg" /> <p>cade seu browser novo?</p></video>

Page 72: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<video preload controls autoplay> <source src="video.m4v" type="video/mp4" /> <source src="video.ogg" type="video/ogg" /> <p>cade seu browser novo?</p></video>

Page 73: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<video preload controls autoplay> <source src="video.m4v" type="video/mp4" /> <source src="video.ogg" type="video/ogg" /> <p>cade seu browser novo?</p></video>

Page 74: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<video preload controls autoplay> <source src="video.m4v" type="video/mp4" /> <source src="video.ogg" type="video/ogg" /> <p>cade seu browser novo?</p></video>

Page 75: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<video preload controls autoplay> <source src="video.m4v" type="video/mp4" /> <source src="video.ogg" type="video/ogg" /> <p>cade seu browser novo?</p></video>

Page 76: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<video preload controls autoplay> <source src="video.m4v" type="video/mp4" /> <source src="video.ogg" type="video/ogg" /> <p>cade seu browser novo?</p></video>

Page 77: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@leobalter

<video preload controls autoplay> <source src="video.m4v" type="video/mp4" /> <source src="video.ogg" type="video/ogg" /> <p>cade seu browser novo?</p></video>

Page 78: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://popcornjs.org

Bocoup!

Page 79: Realize mais com HTML 5 e CSS 3 - EDTED / RS

@LEOBALTER

Page 80: Realize mais com HTML 5 e CSS 3 - EDTED / RS
Page 81: Realize mais com HTML 5 e CSS 3 - EDTED / RS

SVGpodemos ir muito além de uma marcação

tradicional

Page 82: Realize mais com HTML 5 e CSS 3 - EDTED / RS
Page 83: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Canvas & WebGLa última pá de cal no flash!

Page 84: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://pepetz.com

Page 85: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Quero jogar!

Page 86: Realize mais com HTML 5 e CSS 3 - EDTED / RS

http://helloracer.com/webgl/

Page 87: Realize mais com HTML 5 e CSS 3 - EDTED / RS

chrome.angrybirds.com

Page 88: Realize mais com HTML 5 e CSS 3 - EDTED / RS

Já passamos há muito tempo da web 2.0, estamos na web 8

com HTML 5 e CSS 3