Contents • vii
- Making Accessible Interfaces
- Tip 14. Providing Navigation Hints with ARIA Roles
- Tip 15. Creating an Accessible Updatable Region
- Tip 16. Improving Table Accessibility
- Drawing in the Browser.
- Tip 17. Drawing a Logo on the Canvas
- Tip 18. Graphing Statistics with RGraph
- Tip 19. Creating Vector Graphics with SVG
- Embedding Audio and Video
- Tip 20. Working with Audio
- Tip 21. Embedding Video
- Tip 22. Making Videos Accessible
- Eye Candy
- Tip 23. Rounding Rough Edges
- Transformations Tip 24. Working with Shadows, Gradients, and
- Tip 25. Working with Fonts
- Animations Tip 26. Making Things Move with Transitions and
- Saving Data on the Client Part III — Beyond Markup
- Tip 27. Saving Preferences with Web Storage
- IndexedDB Tip 28. Storing Data in a Client-Side Database Using
- Tip 29. Working Offline
- Creating Interactive Web Applications
- Tip 30. Preserving History
- Tip 31. Talking across Domains
- Tip 32. Chatting with Web Sockets
- Tip 33. Finding Yourself: Geolocation
- Tip 34. Getting It All Sorted Out with Drag and Drop
- Where to Go Next
- 11.1 Defining Layouts with the Flexible Box Model
- 11.2 Cross-Origin Resource Sharing
- 11.3 Web Workers
- 11.4 Server-Sent Events
- 11.5 Filter Effects
- 11.6 WebGL
- 11.7 Onward!
- Where to Go Next
- A1. Features Quick Reference
- A1.1 New Elements
- A1.2 Attributes
- A1.3 Forms
- A1.4 Form-Field Attributes
- A1.5 Accessibility
- A1.6 Multimedia
- A1.7 CSS3
- A1.8 Client-Side Storage
- A1.9 Additional APIs
- A2. jQuery Primer
- A2.1 Loading jQuery
- A2.2 jQuery Basics
- A2.3 Methods to Modify Content
- A2.4 Creating and Removing Elements
- A2.5 Events
- A2.6 Document Ready
- A2.7 Use jQuery Wisely
- A3. Encoding Audio and Video for the Web
- A3.1 Encoding Audio
- A3.2 Encoding Video
- A4. Resources
- Bibliography
- Index
- Bibliography