Awesome Lists

progressive-enhancement-resources

by voorhoede

awesome listpushed over 3 years ago

Resources on Progressive Enhancement. From concept and strategies to feature detection & testing methods. Complete with a list of (code) examples.

AI summary

Enhancement guide

A collection of resources and examples on Progressive Enhancement strategies for web development

stars
135
forks
7
watching
12
awesome lists
3
entries
85
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/voorhoede/progressive-enhancement-resources/links.svg)](https://awesome.facts.dev/awesome/voorhoede/progressive-enhancement-resources)
HTML
<a href="https://awesome.facts.dev/awesome/voorhoede/progressive-enhancement-resources"><img src="https://awesome.facts.dev/shield/voorhoede/progressive-enhancement-resources/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/voorhoede/progressive-enhancement-resources/links.svg

What's in the list

85 links in 11 sections, with live GitHub stats.activeno commit in 2y

The Concept

Strategies

Feature Detection

  • CSS feature queries

    ( & ) - Natively test if specific CSS feature is supported using JS method or CSS declaration

  • Feature Detect ES6

    Detect which ES2015 features are available

  • SVG requiredFeatures

    Render SVG elements only if their evaluate to true

  • Modernizr

    Extensive feature detection suite (supports custom builds)

  • Feature.js

    Lightweight feature detection suite

  • Conditioner.js

    Conditionally load JS modules based on directives in HTML attributes

  • EnhanceJS

    Lets you asynchronously load CSS & JS after a set pre-defined feature tests

Support Tables

Testing Methods

Examples / Custom Form Elements

  • Fancy radio buttons

    Based on HTML radio buttons, visually enhanced using CSS pseudo classes and elements

  • Checkboxes & radio buttons

    With custom focus, hover and checked state. Enhanced asynchronously

  • Toggle switch

    Checkbox or radios, visually enhanced to sliding toggle switches using CSS only

  • 5-star rating

    Based on HTML radio buttons, visually enhanced using CSS pseudo classes and elements

  • jQuery slider

    Accessible, custom slider widget based on a standard HTML select

  • jQuery custom file input

    Article and library

  • React isomorphic form

    Set of React form components which can be pre-rendered & handled server-side. They are enhanced client-side without losing state

Examples / Data Visualisations

  • Timeline

    From definition list to SVG illustration (article with demos)

  • Charts

    From data table to themed charts using HTML5 canvas (article and library)

Examples / Images

Examples / Menus

Examples / Page Navigation

  • Barba.js

    Add page transitions with event hooks, cache and prefetch support

  • SmoothState.js

    Add page transitions with event hooks, cache and prefetch support. (requires jQuery)

  • jquery-pjax

    Add page transitions with support for multiple containers / content slots (requires jQuery)

  • MoOx/pjax

    Similar tot jquery-pjax, but without the jQuery dependency

  • Turbolinks

    Add page transitions with event hooks and cache support. Has adapters to bind to native navigation controls on iOS and Android

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.