HTML5 - The 2012 of the Web
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

HTML5 - The 2012 of the Web

on

  • 10,005 views

 

Statistics

Views

Total Views
10,005
Views on SlideShare
9,851
Embed Views
154

Actions

Likes
22
Downloads
374
Comments
5

17 Embeds 154

http://localhost:3000 90
http://john-jhonatanventurarceweb-john.blogspot.com 18
http://lanyrd.com 8
http://a0.twimg.com 7
https://twitter.com 6
http://www.blogger.com 5
http://twitter.com 5
http://www.socialsoft2.vi 3
http://wcwolfpack.wikispaces.com 3
http://www.vmi.edu.vn 2
http://slideclip.b-prep.com 1
http://newsrivr.com 1
http://www.wien.gv.at 1
http://us-w1.rockmelt.com 1
http://leonguyen.com 1
http://tweetedtimes.com 1
http://verso.sempre.fi 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

HTML5 - The 2012 of the Web Presentation Transcript

  • 1. HTML5 -The 2012 of the Web
  • 2. Mozilla is a global non-profitdedicated to putting you in controlof your online experience andshaping the future of the Web forthe public good
  • 3. 2012
  • 4. Mesoamerican Long Count calendar
  • 5. "The beginning of a new era"
  • 6. HTML4 * 1000HTML 4000
  • 7. What is HTML5?
  • 8. Semantics APIs
  • 9. HTML5 semantics
  • 10. <!DOCTYPE html>
  • 11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  • 12. <meta charset="utf-8">
  • 13. HTML5 Doctor
  • 14. HTML5 Forms
  • 15. New form types<input type="color"> <input type="range"><input type="date"> <input type="search" results="5"<input type="datetime"> autosave="saved-searches"><input type="datetime-local"> <input type="tel"><input type="email"> <input type="time"><input type="month"> <input type="url"><input type="number"> <input type="week">
  • 16. New form attributes<input type="text" autocomplete="off"><input type="text" autofocus><input type="submit" formaction="http://example.org/save" value="Save"><input type="submit" formenctype="application/x-www-form-urlencoded" value="Save with enctype"><input type="submit" formmethod="POST" value="Send as POST"><input type="submit" formnovalidate value="Dont validate"><input type="submit" formtarget="_blank" value="Post to new tab/window">
  • 17. <input type="text" list="data-list"><input type="range" max="95"><input type="range" min="2"><input type="file" multiple><input type="text" readonly><input type="text" required><input type="text" pattern="[A-Z]*"><input type="text" placeholder="E.g. Robocop"><input type="text" spellcheck="true"><input type="number" step="5">
  • 18. New form elements<input type="text" list="data-list"><datalist id="data-list"> <option value="Hugo Reyes"> <option value="Jack Shephard"> <option value="James Sawyer Ford"> <option value="John Locke"> <option value="Sayid Jarrah"></datalist>
  • 19. <keygen></keygen><meter min="0" max="10" value="7"></meter><input type="range" id="range"><output for="range" id="output"></output><progress max="100" value="70">70%</progress>
  • 20. <input type="range" id="range"><output for="range" id="output"></output><script> (function () { var theForm = document.getElementById("the-form"); if ("oninput" in theForm) { theForm.addEventListener("input", function () { output.value = range.value; }, false); } })();</script>
  • 21. http://www.quirksmode.org/html5/inputs.htmlhttp://www.quirksmode.org/html5/inputs_mobile.htmlhttp://wufoo.com/html5/
  • 22. Web Storage
  • 23. sessionStorage.setItem("Charming", "Anthony Weiner");console.log(sessionStorage.getItem("Charming"));
  • 24. localStorage.setItem("Occupation", "Politician");
  • 25. var anthonyWeiner = { "Interest" : "Photography", "Social" : "Twitter"};localStorage.setItem("anthonyWeiner", JSON.stringify(anthonyWeiner));console.log(typeof JSON.parse(localStorage.getItem("anthonyWeiner")));
  • 26. Web SQL IndexedDB
  • 27. History API
  • 28. window.history.pushState(state, title, url);
  • 29. var url = "http://robertnyman.com",title = "My blog",state = { address : url};window.history.pushState(state, title, url);
  • 30. Web Sockets
  • 31. LiveConnect Forever Frame HTTP Long-Polling and XHR Streaming What came before WebSockets? AJAX HTTP PollingCross Frame Communication
  • 32. var ws = new WebSocket("ws://robertnyman.com/wsmagic");// Send dataws.send("Some data");// Close the connectionws.close();
  • 33. var ws = new WebSocket("ws://robertnyman.com/wsmagic");// When connection is openedws.onopen = function () { console.log("Connection opened!");};// When you receive a messagews.onmessage = function (evt) { console.log(evt.data);};// When you close the connectionws.onclose = function () { console.log("Connection closed");};// When an error occurredws.onerror = function () { console.log("An error occurred");};
  • 34. web-socket-js Socket.IO
  • 35. Video
  • 36. <video controls src="nasa.webm"></video>
  • 37. <video controls> <source src="nasa.mp4"></source> <source src="nasa.webm"></source> <p>Hello, older web browser</p></video>
  • 38. <video src="http://vid.ly/4w2g7d?content=video"controls></video>
  • 39. Canvas
  • 40. <canvas id="my-canvas" width="500" height="500"> I am canvas</canvas>
  • 41. var canvas = document.getElementById("my-canvas"), context = canvas.getContext("2d");context.fillStyle = "#f00";context.fillRect(0, 0, 100, 100);context.clearRect(40, 40, 20, 20);
  • 42. WebGL
  • 43. http://code.google.com/p/webglsamples/
  • 44. Questions
  • 45. Will HTML5 beIs it ready? around? Why did I hug that bear?
  • 46. Why did I hug that bear?
  • 47. Is it ready?
  • 48. Is it ready?
  • 49. Is it ready?http://canisue.com
  • 50. Will HTML5 be around?
  • 51. Will HTML5 be around?
  • 52. Will HTML5 be around?
  • 53. HTML5 -The beauty of the Open Web
  • 54. Robert Nymanrobertnyman.com/speaking/ robnyman@mozilla.comrobertnyman.com/html5/ Twitter: @robertnymanrobertnyman.com/css3/