SlideShare uma empresa Scribd logo
1 de 60
SOBRE O PALESTRANTE Desenvolvedor Web e líder técnico do projeto ICD (Intercâmbio de Conteúdos Digitais) pela Dynavideo  Mestrando em Informática pela UFPB  Tecnólogo em Sistemas para Internet pelo IFPB
ROTEIRO  VISÃO GERAL  FORMULÁRIOS  MULTIMÍDIA  A NOVA GERAÇÃO DE APLICAÇÕES WEB  CSS 3  DEMONSTRAÇÕES
VISÃO GERAL
1. Histórico de versões
1. Histórico de versões
2. HTML 5 e suas mudanças Lançado o HTML a W3c alertou sobre as boas práticas;  Como separação da estrutura do código e formatação;   Porém, HTML4 não trazia diferença real para semântica;  HTML4 também não facilitava manipulação de elementos via Javascript ou CSS  Ex.: Draganddrop
2. HTML 5 e suas mudanças  Criação de APIs que formarão a base da arquitetura Web  Fácil manipulação de objetos de forma transparente ao usuário  Ferramentas para CSS e Javascript  Novas tags e recursos  Seções, componentes de formulário, gráficos, multimídia, etc  Maior semântica, código interoperável Retrocompatibilidade
3. ESTRUTURA BÁSICA <!DOCTYPE HTML> <htmllang="pt-br"> <head> <metacharset="UTF-8"> <linkrel="stylesheet" type="text/css" ref="estilo.css">  <title></title>  </head> <body> </body>	 </html> Doctype: indica a especificação em uso ao browser ou dispositivo HTML: lang é necessário para que os user-agents saibam a linguagem principal do documento Link: rel pode assumir outros valores como ALTERNATE, mapeando por exemplo um feed como (application/atom+xml)
Flow Interactive Phrasing Heading Embedded Sectioning Metadata Flow:  a abbraddressarea* articleasideaudio b bdoblockquotebrbuttoncanvas cite codecommanddatalistdeldetailsdfn div dl em embedfieldset figure footerform h1 h2 h3 h4 h5 h6 header hgrouphr i iframeimg input inskbdkeygenlabel link* mapmarkmath menu meta* meter navnoscriptobjectol output p preprogress q rubysamp script sectionselect small spanstrong style* sub supsvgtabletextarea time ul var videowbr PhrasingContent:  a* abbrarea* audio b bdobrbuttoncanvas cite codecommanddatalistdel* dfn em embed i iframeimg input ins* kbdkeygenlabel link* map* markmath meta* meter noscriptobject output progress q rubysamp script select small spanstrong sub supsvgtextarea time var videowbrText* * Sob algumas circunstâncias. Embedded:  Audio, canvas, embed, iframe, img, math, object, svg, video Metadata:  Base, command, link, meta, noscript, script, style, title Interactive:  a, audio*, button, details, embed, iframe, img*, input*, keygen, label, menu*, object*, select, textarea, video* * Sob algumas circunstâncias. Heading:  h1, h2, h3, h4, h5, h6, hgroup Sectioning:  Article, aside, nav, section
4. Novos elementos e atributos  HTML deve indicar o tipo da informação exibida;  Robôs de busca não conseguem diferenciá-los.  Em versões anteriores, era possível diferenciar um parágrafo de um título, mas não o rodapé do cabeçalho; Quando lemos um livro é fácil identificar os tipos; Cabe ao desenvolvedor marcar a informação;  Essa diferenciação era percebida apenas visualmente;  Não havia maneira de detectar automaticamente estes elementos ,[object Object],[object Object]
5. Novos elementos e atributos Como será...   HTML 5 trouxe elementos que ajudam a definir setores principais;  Pode-se diferenciar áreas como sidebar, rodapé, cabeçalho;  Tais mudanças simplificam o trabalho dos sistemas de busca; <header> <section> <nav> <aside> <article> <footer>
5. Novos elementos e atributos
6. Elementos descontinuados
7. SUPORTE ATUAL PELOS BROWSERS  Desenvolvimento Modular  Motores de renderização: Webkit alcança aparelhos como Blackberry, iPhone, iPodTouch, iPad e dispositivos que rodam Android
8. COMPATIBILIDADE COM HTML5  Atualmente Webkit é o motor mais compatível  Firefox e opera já estão compatíveis com boa parte
FORMULÁRIOS
1. Novos valores para o atributo type
2. Datas e Horas <input type=“datetime“ step=“10” /> Outros tipos disponíveis: datetime date month week time datetime-local
3. Números <input value=“7“ type=“number“ step=“1” min=“1” max=“20” /> <input value=“7“ type=“range“ step=“1” min=“1” max=“20” />
4. TIPOS DE DADOS E VALIDADORES ,[object Object],<input name=“login“ type=“autofocus“/> ,[object Object],<input placeHolder=“Seu login aqui”/> ,[object Object],<input name=“login” required/> ,[object Object],<textareamaxlength=“50”></textarea>
4. TIPOS DE DADOS E VALIDADORES ,[object Object],<input name=“CEP“ pattern=“{5}-?{3}“/> ,[object Object],<input type=“submit” formnovalidate/> ,[object Object],functionvCPF(i){ i.setCustomValidity(validaCPF(i.value)?'':'CPF inválido!') } <input name=“cpf” oninput=“vCPF(this)” />
5. COMPONENTES WEB APPLICATION ,[object Object],<progressbarmax=“100“ value=“75“/> ,[object Object],<details>  <summary>Copiando  <progressmax="39248" value="14718"> 37,5%</summary>  <dl> <dt>Tamanho total:</dt> <dd>39.248KB</dd> <dt>Transferido:</dt> <dd>14.718</dd> <dt>Taxa de transferência:</dt> <dd>127KB/s</dd> <dt>Nome do arquivo:</dt> <dd>HTML5.mp4</dd> </dl>  </details>
5. COMPONENTES WEB APPLICATION ,[object Object],<div contenteditable=“true“>Edite-me</div> ,[object Object],spellcheck=“true“ ,[object Object]
 Controle pode ser feito individualmente para cada elemento,[object Object]
MULTIMÍDIA
1. ÁUDIO <audiosrc=“musica.oga“ controls=“true”autoplay=“true” /> ,[object Object],[object Object]
 É preciso oferecer um formato alternativo de áudio
 Ou até mesmo uma opção para baixar o conteúdo<audiocontrols=“true” autoplay=“true”/>  <source src=“musica.oga” />  <source src=“musica.mp3” />  <source src=“musica.wma” /> <p>Faça o download <a href=“musica.mp3”>da música</a>.</p> </audio>
2. VÍDEO <videosrc=“video.ogv“ width=“400” height=“300” />
2. VÍDEO ,[object Object],<videocontrols=“true” autoplay=“true”/>  <source src=“video.ogg” />  <source src=“video.mp4” />  <source src=“video.wmv” /> <p>Faça o download <a href=“video.mp4”>do vídeo</a>.</p> </video>
2. VÍDEO - CODECS ,[object Object]
 Isso antecipa a detecção de alguma incompatibilidade
 A extensão do arquivo não é relevante para isso
 Para indicar essas informações usa-se o atributo type
 Para OGG usando os codecsTheora e Vorbis: <source src=“video.ogv” type=‘video/ogg; codecs=“theora,vorbis”’ /> ,[object Object], <source src=“video.mp4” type=‘video/mp4; codecs=“mp4v.20.240, mp4a.40.2”’ />
2. VÍDEO ,[object Object]
 É possível inserir no HTML um elemento de acesso à Webcam do usuário
 Solicita confirmação do usuário para acesso
 Em caso de mais de um dispositivo, será possível escolher um para fazer stream<script>functionupdate(stream) {document.getElementsByTagName(‘video’)[0].src = stream.url }</script> <devicetype=“media” onchange=“update(this.data)” /><videowidht=“400” height=“300” />
A NOVA GERAÇÃO DE APLICAÇÕES WEB
1. MATHML ,[object Object],<mathxmlns="http://www.w3.org/1998/Math/MathML"><mrow> <mi>x</mi> <mo>=</mo><mfrac><mrow><moform="prefix">&minus;</mo><mi>b</mi> <mo>&PlusMinus;</mo> <msqrt> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo>&minus;</mo> <mn>4</mn> <mo>&InvisibleTimes;</mo> <mi>a</mi> <mo>&InvisibleTimes;</mo> <mi>c</mi> </msqrt> </mrow> <mrow><mn>2</mn> <mo>&InvisibleTimes;</mo> <mi>a</mi> </mrow> </mfrac> </mrow> </math>
2. SVG ,[object Object]
 Também pode ser incorporada com facilidade<svgwidth=“400” height=“400”><rectx=“10” y=“10” width=“150” height=“50” stroke=“#000000” stroke-width=“5” fill=“#FF0000” /> <circle cx="70" cy="240" r="60" stroke="#00FF00" stroke-width="5" fill="#FFFFFF" /> </svg>
2. SVG ,[object Object]
 Pode-se construir javascript para manipular SVG, usando métodos do DOM
 Isso possibilita gráficos dinâmicos, com animação, escaláveis e com excelente qualidade visual, programáveis em javascript e sem tecnologias proprietáris e plugins,[object Object]
 O único elemento HTML existente para isso é o canvas:<canvasid=“x” width=“400” height=“400” /> ,[object Object],<script> function desenhar() { context=document.getElementById('x').getContext('2d'); context.fillRect(10, 10, 50, 150); //x,y,w,h context.fillStyle='#ff0‘; context.fill(); } </script>
3. CANVAS API www.effectgames.com/demos/canvascycle/
3. CANVAS X SVG ,[object Object]
 O Conteúdo é acessível a leitores de tela
 O gráfico é escalável, não perde resolução ou serrilha ao redimensionar
 O conteúdo é acessível via DOM
Canvas:
 A performance é muito superior ao SVG
 É fácil desenhar via Javascript. Em SVG é preciso escrever XML.,[object Object]
 Servidor dispara o envio de dados ao cliente
 Cria-se em javascript um objeto EventSource:es = newEventSource(‘messages.php’); es.onmessage=function(e){ alert(“Chegaram dados: "+e.data) } ,[object Object]
 O cliente se mantém escutando e cada vez que o servidor enviar dados, o evento message será disparado
 Pode ser utilizado para implementar chat ou monitor de status de alguma operação demorada  que esteja ocorrendo no servidor,[object Object]

Mais conteúdo relacionado

Mais procurados

Mais procurados (12)

HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
 
Html5
Html5Html5
Html5
 
Django
DjangoDjango
Django
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sério
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Phpmagazine
PhpmagazinePhpmagazine
Phpmagazine
 
JavaScript: Introdução e Operadores (aula 1)
JavaScript: Introdução e Operadores (aula 1)JavaScript: Introdução e Operadores (aula 1)
JavaScript: Introdução e Operadores (aula 1)
 
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ú
 
Apostila curso xhtml css
Apostila curso xhtml cssApostila curso xhtml css
Apostila curso xhtml css
 
Html 5 e Css3
Html 5 e Css3Html 5 e Css3
Html 5 e Css3
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
 
HTML 5 e Open Web Platform
HTML 5 e Open Web PlatformHTML 5 e Open Web Platform
HTML 5 e Open Web Platform
 

Destaque (6)

The book risk assessment josh whipday
The book risk assessment josh whipdayThe book risk assessment josh whipday
The book risk assessment josh whipday
 
Le mot du président
Le mot du présidentLe mot du président
Le mot du président
 
Gemma Steel for #cinquemulini 2014
Gemma Steel for #cinquemulini 2014Gemma Steel for #cinquemulini 2014
Gemma Steel for #cinquemulini 2014
 
Project management principles
Project management principlesProject management principles
Project management principles
 
De verborgen problemen bij cloudoplossingen
De verborgen problemen bij cloudoplossingenDe verborgen problemen bij cloudoplossingen
De verborgen problemen bij cloudoplossingen
 
Moderando Testes de Usabilidade
Moderando Testes de UsabilidadeModerando Testes de Usabilidade
Moderando Testes de Usabilidade
 

Semelhante a HTML5, CSS3 e o futuro da web

Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9
Rodrigo Kono
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04
Carlos Santos
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
thiagolima
 

Semelhante a HTML5, CSS3 e o futuro da web (20)

Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
 
Ajax
AjaxAjax
Ajax
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da Web
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas Internet
 
Python 08
Python 08Python 08
Python 08
 
Componentizando a Web com Polymer
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com Polymer
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04LabMM3 - Aula teórica 04
LabMM3 - Aula teórica 04
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - .NET SP - Janeiro...
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - .NET SP - Janeiro...5 Tecnologias que todo Desenvolvedor Web deveria conhecer - .NET SP - Janeiro...
5 Tecnologias que todo Desenvolvedor Web deveria conhecer - .NET SP - Janeiro...
 
E-Book de estudos
E-Book de estudosE-Book de estudos
E-Book de estudos
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012
 
ReMobile - Nokia Web Runtime
ReMobile - Nokia Web RuntimeReMobile - Nokia Web Runtime
ReMobile - Nokia Web Runtime
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Html 5
Html 5Html 5
Html 5
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 

HTML5, CSS3 e o futuro da web

  • 1.
  • 2. SOBRE O PALESTRANTE Desenvolvedor Web e líder técnico do projeto ICD (Intercâmbio de Conteúdos Digitais) pela Dynavideo Mestrando em Informática pela UFPB Tecnólogo em Sistemas para Internet pelo IFPB
  • 3. ROTEIRO VISÃO GERAL FORMULÁRIOS MULTIMÍDIA A NOVA GERAÇÃO DE APLICAÇÕES WEB CSS 3 DEMONSTRAÇÕES
  • 5. 1. Histórico de versões
  • 6. 1. Histórico de versões
  • 7. 2. HTML 5 e suas mudanças Lançado o HTML a W3c alertou sobre as boas práticas; Como separação da estrutura do código e formatação; Porém, HTML4 não trazia diferença real para semântica; HTML4 também não facilitava manipulação de elementos via Javascript ou CSS Ex.: Draganddrop
  • 8. 2. HTML 5 e suas mudanças Criação de APIs que formarão a base da arquitetura Web Fácil manipulação de objetos de forma transparente ao usuário Ferramentas para CSS e Javascript Novas tags e recursos Seções, componentes de formulário, gráficos, multimídia, etc Maior semântica, código interoperável Retrocompatibilidade
  • 9. 3. ESTRUTURA BÁSICA <!DOCTYPE HTML> <htmllang="pt-br"> <head> <metacharset="UTF-8"> <linkrel="stylesheet" type="text/css" ref="estilo.css"> <title></title> </head> <body> </body> </html> Doctype: indica a especificação em uso ao browser ou dispositivo HTML: lang é necessário para que os user-agents saibam a linguagem principal do documento Link: rel pode assumir outros valores como ALTERNATE, mapeando por exemplo um feed como (application/atom+xml)
  • 10. Flow Interactive Phrasing Heading Embedded Sectioning Metadata Flow: a abbraddressarea* articleasideaudio b bdoblockquotebrbuttoncanvas cite codecommanddatalistdeldetailsdfn div dl em embedfieldset figure footerform h1 h2 h3 h4 h5 h6 header hgrouphr i iframeimg input inskbdkeygenlabel link* mapmarkmath menu meta* meter navnoscriptobjectol output p preprogress q rubysamp script sectionselect small spanstrong style* sub supsvgtabletextarea time ul var videowbr PhrasingContent: a* abbrarea* audio b bdobrbuttoncanvas cite codecommanddatalistdel* dfn em embed i iframeimg input ins* kbdkeygenlabel link* map* markmath meta* meter noscriptobject output progress q rubysamp script select small spanstrong sub supsvgtextarea time var videowbrText* * Sob algumas circunstâncias. Embedded: Audio, canvas, embed, iframe, img, math, object, svg, video Metadata: Base, command, link, meta, noscript, script, style, title Interactive: a, audio*, button, details, embed, iframe, img*, input*, keygen, label, menu*, object*, select, textarea, video* * Sob algumas circunstâncias. Heading: h1, h2, h3, h4, h5, h6, hgroup Sectioning: Article, aside, nav, section
  • 11.
  • 12. 5. Novos elementos e atributos Como será... HTML 5 trouxe elementos que ajudam a definir setores principais; Pode-se diferenciar áreas como sidebar, rodapé, cabeçalho; Tais mudanças simplificam o trabalho dos sistemas de busca; <header> <section> <nav> <aside> <article> <footer>
  • 13. 5. Novos elementos e atributos
  • 15. 7. SUPORTE ATUAL PELOS BROWSERS Desenvolvimento Modular Motores de renderização: Webkit alcança aparelhos como Blackberry, iPhone, iPodTouch, iPad e dispositivos que rodam Android
  • 16. 8. COMPATIBILIDADE COM HTML5 Atualmente Webkit é o motor mais compatível Firefox e opera já estão compatíveis com boa parte
  • 18. 1. Novos valores para o atributo type
  • 19. 2. Datas e Horas <input type=“datetime“ step=“10” /> Outros tipos disponíveis: datetime date month week time datetime-local
  • 20. 3. Números <input value=“7“ type=“number“ step=“1” min=“1” max=“20” /> <input value=“7“ type=“range“ step=“1” min=“1” max=“20” />
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 27.
  • 28. É preciso oferecer um formato alternativo de áudio
  • 29. Ou até mesmo uma opção para baixar o conteúdo<audiocontrols=“true” autoplay=“true”/> <source src=“musica.oga” /> <source src=“musica.mp3” /> <source src=“musica.wma” /> <p>Faça o download <a href=“musica.mp3”>da música</a>.</p> </audio>
  • 30. 2. VÍDEO <videosrc=“video.ogv“ width=“400” height=“300” />
  • 31.
  • 32.
  • 33. Isso antecipa a detecção de alguma incompatibilidade
  • 34. A extensão do arquivo não é relevante para isso
  • 35. Para indicar essas informações usa-se o atributo type
  • 36.
  • 37.
  • 38. É possível inserir no HTML um elemento de acesso à Webcam do usuário
  • 39. Solicita confirmação do usuário para acesso
  • 40. Em caso de mais de um dispositivo, será possível escolher um para fazer stream<script>functionupdate(stream) {document.getElementsByTagName(‘video’)[0].src = stream.url }</script> <devicetype=“media” onchange=“update(this.data)” /><videowidht=“400” height=“300” />
  • 41. A NOVA GERAÇÃO DE APLICAÇÕES WEB
  • 42.
  • 43.
  • 44. Também pode ser incorporada com facilidade<svgwidth=“400” height=“400”><rectx=“10” y=“10” width=“150” height=“50” stroke=“#000000” stroke-width=“5” fill=“#FF0000” /> <circle cx="70" cy="240" r="60" stroke="#00FF00" stroke-width="5" fill="#FFFFFF" /> </svg>
  • 45.
  • 46. Pode-se construir javascript para manipular SVG, usando métodos do DOM
  • 47.
  • 48.
  • 49. 3. CANVAS API www.effectgames.com/demos/canvascycle/
  • 50.
  • 51. O Conteúdo é acessível a leitores de tela
  • 52. O gráfico é escalável, não perde resolução ou serrilha ao redimensionar
  • 53. O conteúdo é acessível via DOM
  • 55. A performance é muito superior ao SVG
  • 56.
  • 57. Servidor dispara o envio de dados ao cliente
  • 58.
  • 59. O cliente se mantém escutando e cada vez que o servidor enviar dados, o evento message será disparado
  • 60.
  • 61.
  • 62.
  • 63.
  • 64. Mais informações em:http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=146861
  • 65.
  • 66. Famoso problema do back-button
  • 67. O objeto history foi vitaminado no HTML5 com dois novos métodos:pushState(data,title[,url]): acrescenta uma entrada na lista de histórico. replaceState(data,title[,url]): modifica a entrada atual na lista de histórico. Com isso, pode-se acrescentar itens à lista de histórico, associando dados ou mesmo uma URL;
  • 68.
  • 69. Objeto Storage possui os métodos:
  • 74. Dois objetos disponíveis:
  • 76.
  • 77. Para permitir que o usuário acesse uma página offiline é preciso escrever um arquivo de manifesto, indicando que URLs devem ser postas em cache. CACHE MANIFEST meu.html meu.cssmeu.js<html manifest=“meu.manifest">
  • 78.
  • 79. Geolocalização IP: localização através de consultas whois
  • 80. Triangulação GPRS: rede de celulares sem GPS ou GPS desabilitado
  • 81.
  • 82. Histórico controlado pelo objeto UndoManager, acessível através de window.undoManager.
  • 83. O histórico guarda dois tipos de alterações:
  • 86. Ex.: uma aplicação de e-mail pode guardar um objeto undo representando o fato do usuário mover um e-mail de uma pasta para outra. document.execCommand('undo') document.execCommand('redo')
  • 87. CSS 3
  • 89.
  • 91.
  • 92. 4. FONTES EMBUTIDAS @font-face {   font-family: SketchRockwell;   src: url(‘SketchRockwell.ttf’); } .my_CSS3_class {   font-family: SketchRockwell;   font-size: 3.2em;   text-shadow: 3px 3px 7px #111; }
  • 93.
  • 97. Transformações 2D e 3D de imagens (girar, perspectiva, etc)
  • 99. Controle do conteúdo de um elemento
  • 100. Etc...Mais informações em: http://www.css3.com/
  • 102.
  • 103.
  • 104. PACMAM
  • 106.