This document provides an introduction and overview of HTML5. It outlines the key new features and capabilities of HTML5 including structural semantics, web forms, web workers, storage, audio/video, geolocation, web sockets, messaging, history API, drag and drop, and canvas. For each topic, it provides a brief description and links to additional resources for further information. The document aims to cover the major areas introduced in the new HTML5 specification.
6. Agenda
HTML5 Structure & Semantic
Web Form
Web Worker
HTML5 Storage
Audio &Video, Geo location
Web Sockets
Web Messaging
Microdata, History API
CSS3 & Best Practices
Drag & Drop
Canvas
11. Web Worker
HTML5 Web Workers are essentially threads that
are created via JavaScript. Yes, that's right, the
ability to create new threads in the browser
http://www.w3schools.com/html5/html5_webworke
rs.asp
12. Web Storage
Session Storage
Local Storage
Database Storage
File API
http://slides.html5rocks.com/#web-storage
13. Microdata
Microdata is a standardized way to provide additional
semantics in your web pages.
Microdata lets you define your own customized elements and
start embedding custom properties in your web pages. At a
high level, microdata consists of a group of name-value pairs.
The groups are called items, and each name-value pair is
a property. Items and properties are represented by regular
elements.
http://slides.html5rocks.com/#link-relations
14. History API
HTML5 introducing the new history API.
The history API has been around for quite a long time now. It
has been used in the past to force the browser to go back to
its previous state
Following event is fired off when someone has pressed
forward or backward :
window.history.pushState(stateObj,title,url)
window.history.replaceState(stateObj,title,url)
window.onpopstate = function(event) { /** **/ }
http://slides.html5rocks.com/#history-api
15. Audio & Video
Audio
Video
http://slides.html5rocks.com/#video-audio
16. Geo location
The HTML5 Geolocation API is used to get the
geographical position of a user.
Since this can compromise user privacy, the position
is not available unless the user approves it
http://slides.html5rocks.com/#geolocation
17. Web Sockets
Web Sockets is a next-generation bidirectional
communication technology for web applications which
operates over a single socket and is exposed via a JavaScript
interface in HTML 5 compliant browsers.
Once you get a Web Socket connection with the web server,
you can send data from browser to server by calling
a send() method, and receive data from server to browser by
an onmessageevent handler.
http://slides.html5rocks.com/#web-workers
18. Web Messaging
Communicate across domains
Across window objects
With web worker
String Transfer only
19. CSS3 & Best Practices
http://slides.html5rocks.com/#css-selectors
20. Drag & Drop
Now HTML 5 came up with a Drag and Drop (DnD)
API that brings native DnD support to the browser
making it much easier to code up.
HTML 5 DnD is supported by all the major browsers
like Chrome, Firefox 3.5 and Safari 4 etc
http://slides.html5rocks.com/#hardware-access-title
21. Canvas
The HTML5 <canvas> element is used to draw
graphics, on the fly, via scripting (usually
JavaScript).
The <canvas> element is only a container for
graphics, you must use a script to actually draw the
graphics.
A canvas is a drawable region defined in HTML
code with height and width attributes.
http://slides.html5rocks.com/#canvas-2d