- HTML5 ancillary materials like tutorials and books provide helpful supplements to the official specification and receive a grade of B.
- New HTML5 elements like <video> and <canvas> aim to bring rich media and scripting capabilities to the web in a native way, but browser support varies.
- The talk evaluated progress on HTML5 features, tools support, and accessibility, generally finding syntax improvements and new APIs promising but implementation lagging in places.
27. HTML5accessibility.com gives
info about which HTML5 user
interface features are usable by
people who rely upon assistive
technology (AT) to use the Web.
37. HTML5: The Good Parts
• Syntax simplifications: A+
• HTML5 parsing algorithm: A+
• MathML & SVG integration: A+
• New elements/attributes: A+
• New APIs for scripting: A+
38. HTML5: More Good Parts
• HTML5 design principles: ?
• maintain XHTML support: ?
44. New elements
• <video> & <audio> (no plugins)
• <canvas> (2D/3D image scripting)
• <article>, <section>, <header>
• <details>, <progress>, <meter>...
• <ruby> (annotations)
• all SVG elements (MathML too)
45. New attributes
• for client-side validation of forms
+ form controls: date picker, &c.
• draggable (drag-and-drop)
• marking up context menus
• contenteditable (editable pages)
• spellcheck (turn off spell checking)
47. New APIs for scripting
• API for <video> & <audio>
• 2D drawing API for <canvas>
• 3D <canvas> API: WebGL*
• getElementsByClassName()
• innerHTML and more…
48. New APIs for scripting
• Web Storage (local + session)
• Indexed Database (non-SQL)
• Web Messaging (cross-doc/postmg+)
• Web Workers
• WebSocket API + Protocol
49. “Friends of HTML5” APIs
•Geolocation
• Device Orientation/Motion
• File API (w/ HTML5 Drag & Drop)
• Selectors API
• Audio API* (sampling+synthesis)
57. Two ways to grade
spec features
• Does the feature meet market
needs and user and developer
needs well or not?
• Is the feature currently well-
supported in browsers or not?
58. Let’s start by grading
some features on how
well they meet market/
user/developer needs