SlideShare uma empresa Scribd logo
1 de 66
Baixar para ler offline
Leo Balter
  @leobalter
sim, esse slide vai estar online
      com todos os links!
@leobalter
@leobalter
@leobalter
#leotroll   @leobalter
O HTML 5 é agora e não depois, não perca tempo!

                                            @leobalter
<!DOCTYPE html
<!doctype html>
<html lang=”pt-br”>
<head>
 <meta charset=”utf-8”>
 <title>yay!</title>
...


                          @leobalter
<header>
<nav>
<section>     <aside>

  <article>


  <article>


<footer>

                        @leobalter
novos elementos não são
renderizados como blocos!
          OMG!




                            @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>




                                                                @leobalter
Encurtando o caminho...




                          @leobalter
http://www.modernizr.com/
http://html5boilerplate.com/




               @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; }




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




O melhor hack é não precisar de hacks

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



                                     @leobalter
Progressive
Enhancement
       &
      Polyfills!

                   @leobalter
http://goo.gl/KjSdM
CSS 3
Seletores CSS3
tudo tem que ser encontrado




                              @leobalter
Selectors test: http://goo.gl/IM0tc
http://goo.gl/WWYtR
Propriedades CSS3
 sua página não precisa ser tão quadrada




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

                                           @leobalter
http://goo.gl/E5OxD
http://css3pie.com/

        @leobalter
Media Queries
Com o media queries seu site vai impressionar
    diversas mídias como um camaleão




                                         @leobalter
http://goo.gl/DWOJj




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

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




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




                                      @leobalter
http://jasonweaver.name/
http://mediaqueri.es/
@font-face
não é mais um truque, é uma realidade!




                                     @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


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




                                        @leobalter
http://fontsquirrel.com




            @leobalter
http://goo.gl/atq0A




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

<style>
body {
   font-family: ‘Zeyada’, serif;
}
</style>
Podemos carregar várias fontes juntas pelo Google Web Fonts:



http://fonts.googleapis.com/css?family=Zeyada|Droid+Sans
Também podemos carregar só o texto a ser utilizado para
               otimizar a nossa performance!


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

  File Api

              @leobalter
http://min.us
                @leobalter
Geolocation
a gente já sabe onde você está, e você?




                                          @leobalter
http://maps.google.com
                         @leobalter
Google Maps API Family


 http://goo.gl/sTm1a



                         @leobalter
Vídeos!


          @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>




                                    @leobalter
Bocoup!

http://popcornjs.org
                       @leobalter
@leobalter
Canvas & WebGL
  a última pá de cal no flash!




                                @leobalter
http://pepetz.com
http://goo.gl/jWUfu
Quero jogar!

               @leobalter
http://helloracer.com/webgl/
chrome.angrybirds.com
Já é muito fácil criar animações em HTML 5, por exemplo:
                            Hype




                                              Hype
Já passamos há muito tempo da web 2.0,
 estamos na web 8 com HTML 5 e CSS 3
Obrigado!

leo@balter.com.br          @leobalter

Mais conteúdo relacionado

Destaque

Material design basics
Material design basicsMaterial design basics
Material design basicsJorge Barroso
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick PresentationDeimantas Brandišauskas
 
Material Design: Google's New Design Language
Material Design: Google's New Design LanguageMaterial Design: Google's New Design Language
Material Design: Google's New Design LanguageRaveesh Bhalla
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-pptSrijib Roy
 
Esp chap 4 materials design (finished)
Esp chap 4   materials design (finished)Esp chap 4   materials design (finished)
Esp chap 4 materials design (finished)Nik Nor Nabillah Anis
 
Google Material design
Google Material designGoogle Material design
Google Material designDan Vitoriano
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The BasicsMike Desjardins
 

Destaque (13)

Android basics
Android basicsAndroid basics
Android basics
 
Material design basics
Material design basicsMaterial design basics
Material design basics
 
Material Design Android
Material Design AndroidMaterial Design Android
Material Design Android
 
Material Design for Android
Material Design for AndroidMaterial Design for Android
Material Design for Android
 
Android Material Design
Android Material DesignAndroid Material Design
Android Material Design
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick Presentation
 
Material Design: Google's New Design Language
Material Design: Google's New Design LanguageMaterial Design: Google's New Design Language
Material Design: Google's New Design Language
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
Esp chap 4 materials design (finished)
Esp chap 4   materials design (finished)Esp chap 4   materials design (finished)
Esp chap 4 materials design (finished)
 
Google Material design
Google Material designGoogle Material design
Google Material design
 
Materials design
Materials designMaterials design
Materials design
 
Android Development: The Basics
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
 

Semelhante a EDTED SP - HTML 5 e CSS 3 - Junho de 2011

Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsinghugodiasneto
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Introdução ao framework CakePHP
Introdução ao framework CakePHPIntrodução ao framework CakePHP
Introdução ao framework CakePHPigorpimentel
 
Html5 para estudantes universitários
Html5 para estudantes universitáriosHtml5 para estudantes universitários
Html5 para estudantes universitáriosPaullo Norato
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaNelson Glauber Leal
 
WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010Guga Alves
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúClécio Bachini
 
COMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTMLCOMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTMLRenato Melo
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal Clécio Bachini
 
Tutorial sobre Bootstrap
Tutorial sobre BootstrapTutorial sobre Bootstrap
Tutorial sobre BootstrapIvo Calado
 

Semelhante a EDTED SP - HTML 5 e CSS 3 - Junho de 2011 (20)

Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsing
 
Html5
Html5Html5
Html5
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Introdução ao framework CakePHP
Introdução ao framework CakePHPIntrodução ao framework CakePHP
Introdução ao framework CakePHP
 
Html5 para estudantes universitários
Html5 para estudantes universitáriosHtml5 para estudantes universitários
Html5 para estudantes universitários
 
HTML 5 e Open Web Platform
HTML 5 e Open Web PlatformHTML 5 e Open Web Platform
HTML 5 e Open Web Platform
 
Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certa
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
Html5 workshop
Html5 workshopHtml5 workshop
Html5 workshop
 
WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
Html5 ass
Html5 assHtml5 ass
Html5 ass
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - Jaú
 
HTML 5
HTML 5HTML 5
HTML 5
 
COMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTMLCOMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTML
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
Tutorial sobre Bootstrap
Tutorial sobre BootstrapTutorial sobre Bootstrap
Tutorial sobre Bootstrap
 

Mais de Leonardo Balter

Guia de Sobrevivência JS no mundo Open Source
Guia de Sobrevivência JS no mundo Open SourceGuia de Sobrevivência JS no mundo Open Source
Guia de Sobrevivência JS no mundo Open SourceLeonardo Balter
 
Potencial de Vendas do e-Commerce no Frontend - WOB2012
Potencial de Vendas do e-Commerce no Frontend - WOB2012Potencial de Vendas do e-Commerce no Frontend - WOB2012
Potencial de Vendas do e-Commerce no Frontend - WOB2012Leonardo Balter
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebLeonardo Balter
 
Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndReceita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndLeonardo Balter
 
EDTED BH - HTML 5 e CSS 3 - Julho de 2011
EDTED BH - HTML 5 e CSS 3 - Julho de 2011EDTED BH - HTML 5 e CSS 3 - Julho de 2011
EDTED BH - HTML 5 e CSS 3 - Julho de 2011Leonardo Balter
 
WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011Leonardo Balter
 
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJRealize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJLeonardo Balter
 
HTML 5 - Semana da Computação - UFF
HTML 5 - Semana da Computação - UFFHTML 5 - Semana da Computação - UFF
HTML 5 - Semana da Computação - UFFLeonardo Balter
 

Mais de Leonardo Balter (14)

Unit testing
Unit testingUnit testing
Unit testing
 
Insustentavel js
Insustentavel jsInsustentavel js
Insustentavel js
 
GruntJS + Wordpress
GruntJS + WordpressGruntJS + Wordpress
GruntJS + Wordpress
 
Guia de Sobrevivência JS no mundo Open Source
Guia de Sobrevivência JS no mundo Open SourceGuia de Sobrevivência JS no mundo Open Source
Guia de Sobrevivência JS no mundo Open Source
 
Potencial de Vendas do e-Commerce no Frontend - WOB2012
Potencial de Vendas do e-Commerce no Frontend - WOB2012Potencial de Vendas do e-Commerce no Frontend - WOB2012
Potencial de Vendas do e-Commerce no Frontend - WOB2012
 
Testing sucks
Testing sucksTesting sucks
Testing sucks
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
 
Extreme Web Performance
Extreme Web PerformanceExtreme Web Performance
Extreme Web Performance
 
temp EWP
temp EWPtemp EWP
temp EWP
 
Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndReceita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front End
 
EDTED BH - HTML 5 e CSS 3 - Julho de 2011
EDTED BH - HTML 5 e CSS 3 - Julho de 2011EDTED BH - HTML 5 e CSS 3 - Julho de 2011
EDTED BH - HTML 5 e CSS 3 - Julho de 2011
 
WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011
 
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJRealize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
 
HTML 5 - Semana da Computação - UFF
HTML 5 - Semana da Computação - UFFHTML 5 - Semana da Computação - UFF
HTML 5 - Semana da Computação - UFF
 

EDTED SP - HTML 5 e CSS 3 - Junho de 2011