About this Book:
Progressive enhancement is an approach to web development that aims to deliver the best possible experience to the widest possible audience — whether your users are viewing your sites on an iPhone, a high-end desktop system, a Kindle, or hearing them on a screen-reader, their experience should be as fully featured and functional as possible.
Designing with Progressive Enhancement is a practical guide that both explains the principles and benefits of progressive enhancement, and explores detailed examples to teach you how, where, and when to implement specific coding and scripting approaches that embody broadly accessible development practices.
In this book, you'll learn:
- Why common coding approaches leave users behind, and how progressive enhancement is a more inclusive and accessible alternative
- How to analyze complex interface designs, see the underlying experience that will work everywhere, and add enhancements safely
- A unique browser capabilities testing suite that helps deliver enhancements only to devices that can handle them
- Real-world best practices for coding HTML, CSS, and JavaScript to work with progressive enhancement, and cases where forward-looking HTML5 and CSS3 techniques can be applied effectively today
- How to factor in accessibility features like WAI-ARIA and keyboard support to ensure universal access
- Detailed techniques to transform semantic HTML into interactive components like sliders, tabs, tree controls, and charts, along with downloadable jQuery-based widgets to apply directly in your projects
With this book, you'll get:
Designing with Progressive Enhancement includes a comprehensive overview of progressive enhancement techniques and best practices, and detailed step-by-step instruction for twelve rich internet widgets with downloadable project-ready HTML, CSS and jQuery scripts.
Each widget starts with semantic HTML that will work on any device. We then transform that native basic markup into a complex component, include full keyboard support to replicate the native element behaviors users expect, and add ARIA attributes for screen readers (guided by co-editor of the W3C ARIA spec, James Craig). All widget code examples and project-ready jQuery scripts are available as a free download with book purchase.
Table of Contents
- The case for designing with Progressive Enhancement
- Our Progressive Enhancement Approach
- Progressive enhancement in action: the x-ray perspective
- Writing meaningful markup
- Applying styles effectively
- Scripting Enhancements and Interactivity
- Testing Browser Capabilities
- Building Widgets with Progressive Enhancement
- Collapsible Content
- Tabs (with back button support)
- Tooltips
- Tree
- Charts
- Dialogs and Overlays
- Buttons
- Checkboxes, radio buttons, and ratings
- Slider
- Custom select
- Tag list builder
- Custom File Input
- Looking Ahead
Code Examples:
Designing with Progressive Enhancement shows how to build complex user interfaces that are accessible, and work on the widest variety of browsers.
The book features EnhanceJS, a new JavaScript framework that tests browser capabilities in order to target enhancements effectively, and twelve full-featured, accessible, progressive-enhancement-powered widgets built using jQuery. Designing with Progressive Enhancement teaches you how to use EnhanceJS to apply enhancements only in browsers that are capable of rendering them properly.
This site runs on EnhanceJS as well!
Code included with the book
Downloadable code examples for the following widgets will be available free to those who purchase Designing with Progressive Enhancement.
To access the code examples: Flip to page 92 of the book and visit http://filamentgroup.com/dwpe/code/. The username is the 8th word on the page and the password is the 10th word on the page.
-
Collapsible Content
-
Tabs
-
Tooltips
-
Tree
Available for download!
-
Charts
-
Dialogs and Overlays
-
Buttons
-
Checkboxes, radios, ratings
-
Slider
-
Custom select
-
Tag list builder
-
Custom File Input
News & Reviews:
We'll post updates here once the book is released. Check back soon.
For frequent updates, be sure to follow Filament Group on ![]()
Already purchased the book?
Mentions on 
RT @filamentgroup: HTML5 video player script with flash fallback. http://static.etianen.com/html5media/ (via @cameronmoll) #dwpe
kshakir, - about 13 hours, 16 minutes ago.
HTML5 video player script with flash fallback. http://static.etianen.com/html5media/ (via @cameronmoll) #dwpe
filamentgroup, - about 14 hours, 8 minutes ago.
United Yarn Launches Super 6 Nylon™ http://bit.ly/dz8nxi The Industrial Filament Group of Wayne, N.J.-based United Yarn Products Co. Inc.
TextileWorldMag, - about 14 hours, 47 minutes ago.
first Amazon review of Designing with Progressive Enhancement = 5 stars! woohoo http://bit.ly/dmwlYc
filamentgroup, - about 16 hours, 30 minutes ago.
Introducing EnhanceJS: A smarter, safer way to apply progressive enhancement http://is.gd/acfcJ JQuery based framework. by Filament group
sv_in, - about 20 hours, 32 minutes ago.
Progressive Enhancement, Designing for the Future http://twitpic.com/17umt4
Peredo, - about 1 day, 2 hours, 30 minutes ago.
RT @cookiecrook: Just received my copy of "Designing with Progressive Enhancement" by @filamentgroup http://filamentgroup.com/dwpe #dwpe
mayavenkatraman, - about 1 day, 2 hours, 33 minutes ago.
