Preface 1.FundamentaISyntaxand Semantics 1.1 Specifying the DOCTYPE 1.2 Specifying the Character Set 1.3 Specifying the Language 1.4 Optimizing s and s 1.5 Adding Document Structure with HTML5's New Elements 1.6 Choosing Between and 1.7 Checking Your Document Outline 1.8 Modifying the Document Outline 1.9 Emphasizing Text 1.10 Addinglmportance to Text 1.11 Highlighting Text for Reference 1.12 Marking Up Sma I IP rint 1.13 Defining Acronyms and Abbreviations 1.14 Adding Links to Block-Level Content 1.15 Marking Up Figures and Captions 1.16 Marking Up Dates and Times 1.17 Setting the Stage for Native Expanding and Collapsing 1.18 Controlling the Numbering of Your Lists 1.19 Hiding Content to Show Later 1.20 Making Portions of a Page Editable 1.21 Setting the Stage for Native Drag-and-Drop 2.Progressive Markup and Techniques 2.1 Adding More Seruantic Meaning 2.2 Picking a.Markup Style 2.3 Understanding Browser Support for HTML5 2.4 Making Internet Explorer Recognize HTML5 Elements 2.5 Detecting HTML5 Features with java Script 2.6 Using HTML5 Boilerplate 2.7 Validating HTML5 2.8 Mapping HTML5 Elements to ID and Class Names 3. Forms 3.1 Displaying a Search Input Field 3.2 Contact Information Input Fields 3.3 Utilizing Date and Time Input Fields 3.4 Numberlnputs 3.5 Selecting from a Range of Numbers 3.6 Selecting Colors 3.7 Creating an Editable Drop-Down 3.8 Requiring a Form Field 3.9 Auto focusing a Form Field 3.10 Displaying Placeholder Text 3.11 Disabling Auto complete 3.12 Restricting Values 3.13 Making HTML5 Work in Older Browsers 3.14 Validating Form Data in Older Browsers with java Script 3.15 Example: Sample Form 4.Native Audio 4.1 Adding HTML5 Audio 4.2 Manipulating the Audio Stream 4.3 Generating Using java Script 4.4 Visualizing Using 4.5 Sample Design: Custom Audio Player 5.Native Video 5.1 Adding HTML5 Video 5.2 Ensuring Multi-Browser Video Support 5.3 Setting Video Dimensions 5.4 Displaying a Placeholder Image Before Video Plays 5.5 Making Video Loop 5.6 Sample Design: Manipulating Video with 6.Mkrodata and Custom Data 6.1 Adding Micro data to Markup 6.2 Using Micro data and Schema.org 6.3 Adding Custom Data to Markup 6.4 Accessing Custom Data with java Script 6.5 Manipulating Custom Data 6.6 Example: Creating a Map Application Using Custom Data …… 7.Accessibility 8.Geolocation 9. 10.Advanced HTML5 JavaScript Appendix: HTML5 Resources Index