Replacing the presentational MarkupAvoid with security vulnerabilities with character encoding

Global Values

Structuring the page using:

section

header

footer

nav

article

Using block semantic elements: aside, figure, and dialogue

Detecting if a browser supports a HTML 5 feature

Using the Modernizr open source library

HTML5 Markups

The new Horizontal Rule

Using the IFRAME

Using the EMBED tag

Creating empty lists

Linking Heading, paragraphs, blockquotes

Using the AREA tag

Using the media attrbiutes for the A and AREA tags

Semantic HTML5 Markup

Understanding MicrodataUsing the itemprop and itemscopeCreating a custom vocabulary Using the microdata with the DOM API Understanding Link types and relations The header and hgroup elementsConnecting images with their captionsUsing the article element Date and Times elementsAdding tangent content

HTML5 Forms

Understanding the new input types

Using the built-in validation for email input type

Using an url input type

Using a spinner control Working with the data in your Form Adding a slider to your Form with the range input type

Sending multiple files

Creating a Google's suggest-like autocomplete with the data list component

Drawing with the Canvas 2D APIs How to draw with HTML 5: Using the Canvas 2D APIs

Using paths and coordinates

Drawing shapes: rectangle and circleFilling shapes with solid colorsUsing gradients to fill shapesDrawing texts in a canvasWorking with relative font sizes to draw text on a canvasSaving a shape as a PNG file

Using the Server-Event technologies for writing real-time web applicationsCreating independent pieces of code to communicate directly Running code in different browsing contexts using Message channels Uploading files using the XMLHttpRequest Level 2

Checking for the XMLHttpRequest Level 2 cross-origin browser support

Working with WebSocket

Understanding the COMET approach

Checking for WebSocket browser support

Establishing a websocket connection

Handling websocket events

Full-duplex messaging between client and server

Parsing and constructing WebSocket URLs

Understanding the data framing

Using the WebSocket Interfae for Javascript programming

Using a WebSocket server with the WebSocket API

Using the Geolocation APIs

Understanding the Geolocation APIsUsing the navigator objectUsing the position objectWorking with coordinatesHandling error with the PositionErrorGetting the current positionUsing the geo.js open source library

Local Storage

Understanding the Occasionally Connected ApplicationsChecking for HTML5 Storage support