Digital Solutions & Online Creative 

Alex runs a small digital creative business from an office in London. It's called Outside In Media.

About

Soyrex is a web development and design resource intended as a place for me to share tips and tricks relating to html, css, web design, web development and other internet and web topics. If you like what you read, leave a comment, or send an email. Also, check out my portfolio.

This form does not yet contain any fields.
    Search the Archives
    Currently Reading..
    • Blink: The Power of Thinking Without Thinking
      Blink: The Power of Thinking Without Thinking
      by Malcolm Gladwell

      Blink talks about flash cognition and sub-conscious cognitive activity.. awesome read!

    • Confessions of an Economic Hit Man: The Shocking Story of How America Really Took Over the World
      Confessions of an Economic Hit Man: The Shocking Story of How America Really Took Over the World
      by John Perkins

      Confessions of an Economic Hit Man - i knew the world was a big conspiracy.. but this is a gripping insight into how the world really works.

    Recommended Reading
    • Designing with Web Standards (Voices That Matter)
      Designing with Web Standards (Voices That Matter)
      by Jeffrey Zeldman, Ethan Marcotte
    • Web Standards Creativity: Innovations in Web Design with XHTML, CSS, & DOM Scripting: Innovations in Web Design with XHTML, CSS, and DOM Scripting
      Web Standards Creativity: Innovations in Web Design with XHTML, CSS, & DOM Scripting: Innovations in Web Design with XHTML, CSS, and DOM Scripting
      by C et al Adams
    • CSS Mastery: Advanced Web Standards Solutions
      CSS Mastery: Advanced Web Standards Solutions
      by Andy Budd, Cameron Moll, Simon Collison
    Recent Comments
    Wednesday
    26Aug2009

    Concept: What is Progressive Enhancement?

    The term progressive enhancement gets bandied around a fair bit these days.. but what does it really mean? Lots of people seem confused, misled or misguided as to its significance... so I'm going to attempt to clarify the idea.

    The idea behind progressive enhancement is that we add extra functionality to our page progressively.

    But what's it really mean?

    Practically, in web development, we try to use Javascript to apply progressive enhancements to a page. However the secret to successfully using these techniques is to make sure that you are not adding *necessary or required functionality* to the page using a technology or technique that is not accessible to everyone.

    Right.. so gimme an example..

    To provide a concrete example of how we might progressively enhance a page, suppose we want to create an accordian menu. We mark up the content using a Definition List (DL) and then we could use CSS to hide the DD blocks. Following this, we use JavaScript to show the DD on mouseover. The issue with this is that the DD is already hidden and then if Javascript is not available the DD content is never displayed.

    Instead, we can choose to USE the same JavaScript to hide the DD content as the page loads, thus if the user does not have javascript they will see the fully expanded content.

    Hopefully that helps people to actually understand what progressive enhancement really is... instead of just using it like another buzz-word.

    PrintView Printer Friendly Version

    EmailEmail Article to Friend

    Reader Comments

    There are no comments for this journal entry. To create a new comment, use the form below.

    PostPost a New Comment

    Enter your information below to add a new comment.

    My response is on my own website »
    Author Email (optional):
    Author URL (optional):
    Post:
     
    Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
    « Target="_blank" kills usability. | Main | Pragmatics vs Validation »