SlideShare uma empresa Scribd logo
1 de 89
Baixar para ler offline
HTML 5 & CSS 3
  16 EDTED - POA




   Leo Balter
QUEM É @LEOBALTER?


• Pós   Graduação de Engenharia de Software
• Frontend   na Intervir
• Desconferência
• Precisamos   sentir a internet
•A   internet deve interagir com a gente
@LEOBALTER
Uma web para todos, onde a comunidade
pode participar abertamente e todos
podem empreender em igualdade. Sem
limitações de sistemas proprietários...
O HTML 5 é agora e não depois, não perca tempo!
<!DOCTYPE html
<!doctype html>
<html lang=”pt-br”>
<head>
 <meta charset=”utf-8”>
 <title>yay!</title>
...


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


                          @leobalter
<!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
<!--[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
<!--[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
<!--[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...
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
<!--[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
<!--[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
<!--[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
<!--[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
<!--[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
O melhor hack é não precisar de hacks



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




O melhor hack é não precisar de hacks



                                   @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!
http://goo.gl/KjSdM
http://goo.gl/KjSdM
CSS 3
http://goo.gl/0z6WQ
http://goo.gl/WWYtR
http://css3pie.com/

        @leobalter
Media Queries
 Com o media queries seu site vai
impressionar diversas mídias como
          um camaleão
http://goo.gl/DWOJj




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

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




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

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




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

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




                                     @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
@media screen and (max-device-width: 480px) {
" html, body {
" " -moz-background-size: 80% auto;
" " -webkit-background-size: 80% auto;
" " background-size: 80% auto;
" }
}




                                      @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
@media screen and (max-device-width: 480px) {
" html, body {
" " -moz-background-size: 80% auto;
" " -webkit-background-size: 80% auto;
" " background-size: 80% auto;
" }
}




                                      @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://mediaqueri.es/
@font-face
não é mais um truque, é uma realidade!
@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;
}




                                                                @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
http://min.us
                @leobalter
Geolocation
a gente já sabe onde você está, e você?
http://maps.google.com
                         @leobalter
http://maps.google.com
                         @leobalter
Google Maps API Family


 http://goo.gl/sTm1a



                         @leobalter
Vídeos!
<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
<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
<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
<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
<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
<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
<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
SVG
podemos ir muito além de uma marcação
               tradicional
Canvas & WebGL
 a última pá de cal no flash!
http://pepetz.com
Quero
jogar!
http://helloracer.com/webgl/
chrome.angrybirds.com
Já passamos há muito tempo
da web 2.0, estamos na web 8
     com HTML 5 e CSS 3
Obrigado!
            http://goo.gl/QJpOf

leo@balter.com.br                 @leobalter

Mais conteúdo relacionado

Mais procurados (6)

O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)
 
HTML & CSS - Aula 3
HTML & CSS - Aula 3 HTML & CSS - Aula 3
HTML & CSS - Aula 3
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 

Destaque

HTML5 - The 2012 of the Web
HTML5 - The 2012 of the WebHTML5 - The 2012 of the Web
HTML5 - The 2012 of the Web
Robert Nyman
 
Internet Slide Show
Internet Slide ShowInternet Slide Show
Internet Slide Show
lklofgren
 

Destaque (20)

Colonial Days Of Japan
Colonial Days Of JapanColonial Days Of Japan
Colonial Days Of Japan
 
HTML5 - The 2012 of the Web
HTML5 - The 2012 of the WebHTML5 - The 2012 of the Web
HTML5 - The 2012 of the Web
 
HTML+CSS: how to get started
HTML+CSS: how to get startedHTML+CSS: how to get started
HTML+CSS: how to get started
 
Css 3 checklist
Css 3 checklistCss 3 checklist
Css 3 checklist
 
Rmll2010 html5-css3-english
Rmll2010 html5-css3-englishRmll2010 html5-css3-english
Rmll2010 html5-css3-english
 
CSS Fundamentals
CSS FundamentalsCSS Fundamentals
CSS Fundamentals
 
HTML 5 and CSS 3
HTML 5 and CSS 3HTML 5 and CSS 3
HTML 5 and CSS 3
 
HTTP fundamentals for developers
HTTP fundamentals for developersHTTP fundamentals for developers
HTTP fundamentals for developers
 
HTML and CSS part 3
HTML and CSS part 3HTML and CSS part 3
HTML and CSS part 3
 
HTML 5 & CSS 3
HTML 5 & CSS 3HTML 5 & CSS 3
HTML 5 & CSS 3
 
Object Oriented CSS
Object Oriented CSSObject Oriented CSS
Object Oriented CSS
 
Mastering CSS3 gradients
Mastering CSS3 gradientsMastering CSS3 gradients
Mastering CSS3 gradients
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshell
 
Internet Slide Show
Internet Slide ShowInternet Slide Show
Internet Slide Show
 
Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3
 
Introduction to Web Technology
Introduction to Web TechnologyIntroduction to Web Technology
Introduction to Web Technology
 
Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3
 
Internet
InternetInternet
Internet
 
The Internet
The InternetThe Internet
The Internet
 
Basics of Web Design: A primer of what you need to know to design for the web
Basics of Web Design: A primer of what you need to know to design for the webBasics of Web Design: A primer of what you need to know to design for the web
Basics of Web Design: A primer of what you need to know to design for the web
 

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

Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsing
hugodiasneto
 
Blog cozinha internacional da dona sinhá
Blog cozinha internacional da dona sinháBlog cozinha internacional da dona sinhá
Blog cozinha internacional da dona sinhá
Amebas
 

Semelhante a Realize mais com HTML 5 e CSS 3 - EDTED / RS (20)

Introdução ao framework CakePHP
Introdução ao framework CakePHPIntrodução ao framework CakePHP
Introdução ao framework CakePHP
 
Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsing
 
Html5
Html5Html5
Html5
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
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
 
Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
XHtml
XHtmlXHtml
XHtml
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6
 
Tutorial sobre Bootstrap
Tutorial sobre BootstrapTutorial sobre Bootstrap
Tutorial sobre Bootstrap
 
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)
 
jQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com JavascriptjQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com Javascript
 
Jquery - Dicas e Truques
Jquery - Dicas e TruquesJquery - Dicas e Truques
Jquery - Dicas e Truques
 
Less
LessLess
Less
 
HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
Blog cozinha internacional da dona sinhá
Blog cozinha internacional da dona sinháBlog cozinha internacional da dona sinhá
Blog cozinha internacional da dona sinhá
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
Edição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaEdição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a ponta
 
Html5 ass
Html5 assHtml5 ass
Html5 ass
 
Apresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignApresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do Design
 
Driver Flash para o ISFramework
Driver Flash para o ISFrameworkDriver Flash para o ISFramework
Driver Flash para o ISFramework
 

Mais de Leonardo 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 Web
Leonardo 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 End
Leonardo 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 - UFF
Leonardo Balter
 

Mais de Leonardo Balter (13)

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

Último

Último (9)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

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