Skip to main content

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

147
GitHub Stars
85
Curated Resources
7
Categories
4 hours ago
Last Refreshed
The ConceptStrategiesFeature DetectionSupport TablesTesting MethodsExamplesRelated Articles

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me custom form elements resources from progressive-enhancement-resources"

Installation instructions →

What's inside

Examples

  • 5-star ratingCustom Form Elements

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

  • Barba.jsPage Navigation

    Add page transitions with event hooks, cache and prefetch support.

  • ChartsData Visualisations

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

  • Checkboxes & radio buttonsCustom Form Elements

    With custom focus, hover and checked state. Enhanced asynchronously.

  • Fancy radio buttonsCustom Form Elements

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

  • jQuery custom file inputCustom Form Elements

    Article and library.

Support Tables

  • Accessibility Support

    Compare accessibility support of HTML elements and ARIA roles across browsers & assistive technologies.

  • API Catalog

    Lets you compare implementation of API specifications in major desktop browsers.

  • Can I Email?

    Support tables for HTML and CSS in emails. Inspired by

  • Can I use ...?

    Compare feature implementations and limitations across desktop & mobile browsers.

  • Chrome Platform Status

  • CSS3 Test

    Fine-grained tests for CSS3 feature support of your current browser.

The Concept

Strategies

Testing Methods

Feature Detection

  • Conditioner.js

    Conditionally load JS modules based on directives in HTML attributes.

  • CSS feature queries

    Natively test if specific CSS feature is supported using JS method or CSS declaration.

  • EnhanceJS

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

  • Feature Detect ES6

    Detect which ES2015 features are available.

  • Feature.js

    Lightweight feature detection suite.

  • Modernizr

    Extensive feature detection suite (supports custom builds).

Related Articles

Showing a sample of 85 resources. View the full list on GitHub →