You are here: Home ‣ Dive Into HTML5 ‣
Table of Contents
- Introduction: Five Things You Should Know About HTML5
- 1. It’s not one big thing
- i
- 2. You don’t need to throw anything away
- ii
- 3. It’s easy to get started
- iii
- 4. It already works
- iv
- 5. It’s here to stay
- v
- A Quite Biased History of HTML5
- Diving In
- i
- MIME types
- ii
- A long digression into how standards are made
- iii
- An unbroken line
- iv
- A timeline of HTML development from 1997 to 2004
- v
- Everything you know about XHTML is wrong
- vi
- A competing vision
- vii
- WHAT Working Group?
- viii
- Back to the W3C
- ix
- Postscript
- x
- Further Reading
- xi
- Detecting HTML5 Features: It’s Elementary, My Dear Watson
- Diving In
- i
- Detection Techniques
- ii
- Modernizr, an HTML5 Detection Library
- iii
- Canvas
- iv
- Canvas Text
- v
- Video
- vi
- Video Formats
- vii
- Local Storage
- viii
- Web Workers
- ix
- Offline Web Applications
- x
- Geolocation
- xi
- Input Types
- xii
- Placeholder Text
- xiii
- Form Autofocus
- xiv
- Microdata
- xv
- History API
- xvi
- Further Reading
- xvii
- What Does It All Mean?
- Diving In
- i
- The Doctype
- ii
- The Root Element
- iii
- The <head> Element
- iv
- Character Encoding
- v
- Friends & (Link) Relations
- vi
- New Semantic Elements in HTML5
- vii
- A long digression into how browsers handle unknown elements
- viii
- Headers
- ix
- Articles
- x
- Dates and Times
- xi
- Navigation
- xii
- Footers
- xiii
- Further Reading
- xiv
- Let’s Call It a Draw(ing Surface)
- Diving In
- i
- Simple Shapes
- ii
- Canvas Coordinates
- iii
- Paths
- iv
- Text
- v
- Gradients
- vi
- Images
- vii
- What About IE?
- viii
- A Complete, Live Example
- ix
- Further Reading
- x
- Video in a Flash (Without That Other Thing)
- Diving In
- i
- Video Containers
- ii
- Video Codecs
- iii
- Audio Codecs
- iv
- What Works on the Web
- v
- Licensing Issues with H.264 Video
- vi
- Encoding Video With
Miro Video Converter - vii
- Encoding Ogg Video with Firefogg
- viii
- Batch Encoding Ogg Video with ffmpeg2theora
- ix
- Encoding H.264 Video with HandBrake
- x
- Batch Encoding H.264 Video with HandBrake
- xi
- Encoding WebM Video with ffmpeg
- xii
- At Last, The Markup
- xiii
- What About IE?
- xiv
- Issues on iPhones and iPads
- xv
- Issues on Android devices
- xvi
- A Complete, Live Example
- xvii
- Further Reading
- xviii
- You Are Here (And So Is Everybody Else)
- Diving In
- i
- The Geolocation API
- ii
- Show Me The Code
- iii
- Handling Errors
- iv
- Choices! I Demand Choices!
- v
- What About IE?
- vi
- geo.js to the Rescue
- vii
- A Complete, Live Example
- viii
- Further Reading
- ix
- A Place To Put Your Stuff
- Diving In
- i
- A Brief History of Local Storage Hacks Before HTML5
- ii
- Introducing HTML5 Storage
- iii
- Using HTML5 Storage
- iv
- HTML5 Storage in Action
- v
- Beyond Named Key-Value Pairs: Competing Visions
- vi
- Further Reading
- vii
- Let’s Take This Offline
- Diving In
- i
- The Cache Manifest
- ii
- The Flow of Events
- iii
- The fine art of debugging, a.k.a. “Kill me! Kill me now!”
- iv
- Let’s Build One!
- v
- Further Reading
- vi
- A Form of Madness
- Diving In
- i
- Placeholder Text
- ii
- Autofocus Fields
- iii
- Email Addresses
- iv
- Web Addresses
- v
- Numbers as Spinboxes
- vi
- Numbers as Sliders
- vii
- Date Pickers
- viii
- Search Boxes
- ix
- Color Pickers
- x
- Form Validation
- xi
- Required Fields
- xii
- Further Reading
- xiii
- “Distributed,” “Extensibility,” And Other Fancy Words
- Diving In
- i
- What is Microdata?
- ii
- The Microdata Data Model
- iii
- Marking Up People
- iv
- Marking Up Organizations
- v
- Marking Up Events
- vi
- Marking Up Reviews
- vii
- Further Reading
- viii
- Manipulating History for Fun & Profit
- Diving In
- i
- The Why
- ii
- The How
- iii
- Further Reading
- iv
- The All-In-One Almost-Alphabetical No-Bullshit Guide to Detecting Everything
- Further Reading
- i
- HTML5 Peeks, Pokes and Pointers
❧
“If you’re good at something, never do it for free.” —The Joker
(but that doesn’t mean you should keep it to yourself)
Copyright MMIX–MMXI Mark Pilgrim