realize mais com html 5 e css 3 - 16 edted - rj

83
Leo Balter @leobalter

Upload: leonardo-balter

Post on 25-Dec-2014

2.083 views

Category:

Technology


0 download

DESCRIPTION

Slides apresentados no 16 EDTED, edição Rio de Janeiro, em 21 de Maio de 2011. Aqui não tem vídeos, animações e códigos apresentados, mas tem os links. Logo passo o link completo.

TRANSCRIPT

Page 1: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

Leo Balter@leobalter

Page 2: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Page 3: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Page 4: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

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

@leobalter

Page 6: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

Page 7: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter#fuitroladopeloleobalter

Page 8: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Page 9: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

Page 10: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

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

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

Page 11: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

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

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

Page 12: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

<!doctype html>

<html lang=”pt-br”>

<head>

<meta charset=”utf-8”>

<title>yay!</title>

...

Page 13: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

<!doctype html>

<html lang=”pt-br”>

<head>

<meta charset=”utf-8”>

<title>yay!</title>

...

Page 14: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

<!doctype html>

<html lang=”pt-br”>

<head>

<meta charset=”utf-8”>

<title>yay!</title>

...

Page 15: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

Header

Nav

Section Aside

Footer

Article

Article

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

@leobalter

Problemas no caminho!

Page 17: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

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

OMG!

Page 18: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 19: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 20: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 21: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@leobalter

Encurtando o caminho...

Page 23: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalterhttp://www.modernizr.com/

Page 24: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

http://html5boilerplate.com/

Page 25: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 26: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 27: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 28: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@leobalter

O melhor hack é não precisar de hacks

Page 32: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

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

}

O melhor hack é não precisar de hacks

Page 33: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 34: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

Polyfills!

Progressive Enhancement

&

Page 35: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

http://goo.gl/KjSdM

Page 36: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

http://goo.gl/KjSdM

Page 37: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

Seletores CSS3tudo tem que ser encontrado

Page 39: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

http://goo.gl/WWYtR

Page 40: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

Propriedades CSS3

http://www.css3.info/preview/Leia também: http://goo.gl/9Ijci

sua página não precisa ser tão quadrada

Page 41: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

http://goo.gl/E5OxD

Page 42: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

http://css3pie.com/

Page 43: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

Media QueriesCom o media queries seu site vai impressionar

diversas mídias como um camaleão

Page 45: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

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

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

Page 46: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@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 50: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

http://jasonweaver.name/

Page 55: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

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

Page 56: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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;} http://h5c3.heroku.com/fontface

“à prova de balas”

Page 57: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

http://fontsquirrel.com

Page 58: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

http://goo.gl/atq0A

Page 59: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

Drag & Drop

File Api

Page 60: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

http://min.us

Page 61: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

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

Page 62: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

http://maps.google.com

Page 63: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

http://maps.google.com

Page 64: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

http://code.google.com/apis/maps/index.html

Page 65: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

Vídeos!

Page 66: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 67: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 68: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 69: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 70: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 71: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@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 - 16 EDTED - RJ

@leobalter

http://popcornjs.org

Page 74: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Page 75: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalterhttp://goo.gl/qjLMz

Page 76: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Page 77: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

WebGLa última pá de cal no flash!

Page 78: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

http://pepetz.com

Page 79: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

http://goo.gl/jWUfu

Page 80: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

@leobalter

E os jogos?

Page 81: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

http://helloracer.com/webgl/

Page 82: Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ

chrome.angrybirds.com