Progressive enhancement
Tuesday, October 24th, 2006
The idea behind progressive enhancement - as the name already indicates - is to step away from an ‘all or nothing’ approach for a certain technology and instead gradually enhance the website functionality by adding additional layers depending on the clients abilities to use the functionality in the new layer.
A simple breakdown of these ‘layers’ would be as follows:
- Content
- Semantically meaningful markup for the content - (x)HTML
- Presentation layer - CSS
- Behaviour layer - DOM scripting
With a progressive enhancement approach to building websites, you can ensure that not matter how advanced and code rich your website might be, the core information of the site and the way in which it is useable and accessible for your users will remain the same.
Just because someone does not have Javascript enabled does not mean he will be locked out of your site.

