Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Apontamentos sobre a nova especificao da W3C para a quinta reviso da linguagem de marcao HTML. Apresentao de novidades do HTML5 e a relao com a nova especificao da linguagem de estilos CSS (CSS3) e com a linguagem JavaScript. Organizado por: Tiago Kautzmann www.tiagokautzmann.com.br tkautzmann@gmail.com
HTML5 - Introduo
Em 2004, o grupo WHATWG (Web Hypertext Application Technology Working Group) inicia os trabalhos sobre a especificao HTML5. O WHATWG um grupo de trabalho independente ao W3C, formada por pessoas ligadas a Mozilla Foundation, Apple e Opera. O WHATWG considerava lento o avano de alguns padres web. A W3C comea a trabalhar no HTML5 apenas em 2007 quando monta um grupo de trabalho (HTML Working Group) para trabalhar em conjunto com a WHATWG.
HTML5 - Introduo
O HTML5 um projeto (W3C Working Draft) e ainda no uma recomendao; Em 25/05/2011 a W3C reafirmou sua expectativa de que o HTML5 ser uma recomendao em 2014. A nova especificao define uma linguagem abstrata (HTML5) e duas linguagens concretas: HTML5 e XHTML5 (parseadas por um processador XML); Especificao DOM5 HTML.
HTML5 - Introduo
O HTML5 define novos elementos e APIs, realiza modificaes na especificao de elementos j existentes, inutiliza elementos deprecados (obsoletos) e define novos atributos. O HTML5 melhora a semntica dos documentos. Tambm est sendo definida uma nova recomendao do CSS (CSS3). Tambm est sendo definida uma nova recomendao do CSS (CSS3) e uma recomendao HTML+RDFa. RDFa fornece atributos HTML adicionais que permitem a legibilidade dos documentos por mquinas (Web Semntica).
HTML5 - Introduo
Elementos de apresentao obsoletos foram removidos do HTML5: Exemplo: <font color=""></font>
HTML5 - Introduo
Permite o uso de elementos MathML (marcadores XML para representar smbolos e frmulas matemticas) e SVG (grficos vetoriais em XML)
<!doctype html> <title>SVG in text/html</title> <p> A green circle: <svg><circle r="50" cx="50" cy="50" fill="green" /></svg> </p>
http://www.w3.org/html/logo/downloads/HTML5_Logo.svg
<nav> <h1>Navigation</h1> <ul> <li><a href="articles.html">Index </a></li> <li><a href="today.html">Things for today</a></li> <li><a href="successes.html">Managed</a></li> </ul> </nav>
HTML5 x FLASH
<video src="movie.ogg" controls="controls"> Seu browser no suporta esta tag de video </video>
Alguns atributos src - url do recurso poster - url de uma imagem prvia preload - carregar o vdeo previamente quando carregar a pgina. autoplay - tocar automaticamente loop - permite nova reproduo assim terminar a reproduo anterior controls - barra de controle fornecido pelo browser
www.youtube.com.br/html5 http://sublimevideo.net/demo
<audio src="horse.ogg" controls="controls"> Seu browser no suporta este elemento audio. </audio>
Alguns atributos src - url do recurso preload - carregar o udio previamente quando carregar a pgina. autoplay - tocar automaticamente loop - permite nova reproduo assim terminar a reproduo anterior controls - barra de controle fornecido pelo browser
No exemplo, caso nenhum dos recursos seja suportado pelo navegador, o navegador exibir a mensagem Your browser does not support the audio element..
O novo atributo pattern do elemento input permite aplicar uma expresso regular para validar a entrada do usurio.
<input type="text" name="part" placeholder="55555-555" pattern="\d{5}-\d{3}" title="CEP" />
search url email datetime date month week time number range color
HTML5 - Drag-and-Drop
O HTML5 define um mecanismo do tipo arrastar e soltar (drag-and-drop). Exemplo Drag-and-Drop: http://html5demos.com/drag# Drag-In: http://slides.html5rocks.com/#drag-in Drag-out: http://slides.html5rocks.com/#drag-out
Web Storage
Grupo de trabalho W3C Web Storage; Define uma API para a persistncia no armazenamento de dados em clientes web atravs do formato de par chavevalor. Introduz dois mecanismos relacionados, similares aos cookies de sesso. Um dos mecanismos (sessionStorage) utilizado em operaes onde o usurio est realizando uma nica transao, mas para esta transao est realizando operaesem janelas diferentes.Os atuais cookies de sesso no trabalham muito bem nesses casos. Um segundo mecanismo (localStorage) utilizado para o armazenamento de dados que se estende por vrias janelas, com durao alm da sesso atual. As aplicaes web podem desejar armazenar uma grande quantidade de informaes dos usurios, como por exemplo, uma caixa postal inteira do usurio, no cliente.
Web Storage
saveButton.addEventListener('click', function () { window.localStorage.setItem('value', area.value); window.localStorage.setItem('timestamp',(new Date()).getTime()); }, false); textarea.value = window. localStorage.getItem('value');
http://slides.html5rocks.com/#web-storage
Geolocation
Grupo de trabalho Geolocation; Define uma API que fornece acesso por script de informaes sobre localizao geogrfica associada ao dispositivo que hospeda a aplicao. As fontes de informaes de localizao incluem GPS, localizao a partir de sinais de rede, como IP, Wifi. Exemplo: http://slides.html5rocks.com/#geolocation
Demonstraes HTML5
Demonstraes da Mozilla https://demos.mozilla.org/pt/ HTML5 & FRIENDS - A FIREFOX OVERVIEW https://mozillademos.org/demos/dashboard/demo.html HTML5 Presentation http://slides.html5rocks.com/#landing-slide
Referncias
http://www.w3.org/QA/ http://www.w3.org/2011/05/html5lc-faq.html http://www.w3.org/TR/2011/WD-html5-20110525/ http://www.w3.org/TR/2011/WD-html5-diff-20110525/ http://www.w3.org/TR/2011/WD-html-markup-20110525/ http://www.w3.org/2011/05/html5lc-pr.html http://www.w3.org/TR/2011/WD-html-aapi-20110525/ http://dev.w3.org/geo/api/spec-source
Referncias
http://www.w3.org/TR/webdatabase/ http://www.w3.org/TR/webstorage/ www.youtube.com.br/html5 http://www.pinceladasdaweb.com.br/ http://101besthtml5sites.com/ http://html5gallery.com/ http://www.html5rocks.com/ http://www.criarweb.com/artigos/introducao-canvas-html5.html
Referncias
http://www.w3schools.com/html5/default.asp http://www.20thingsilearned.com/pt-BR/home http://html5demos.com/ http://diveintohtml5.org/video.html http://elemarjr.net/ http://knol.google.com/k/html-5# http://html5-showcase.com/ http://html5test.com/
HTML5
Organizado por: Tiago Kautzmann www.tiagokautzmann.com.br tkautzmann@gmail.com