Progressive Enhancement

85 resources7 categoriesView Original

Examples(17 items)

5

5-star rating

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

Examples
B

Barba.js

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

Examples
C

Charts

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

Examples
C

Checkboxes & radio buttons

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

Examples
F

Fancy radio buttons

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

Examples
J

jQuery custom file input

Article and library.

Examples
J

jQuery slider

Accessible, custom slider widget based on a standard HTML select.

Examples
J

jquery-pjax

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

Examples
L

Lazy Progressive Enhancement

Lazy load images inside `` tags. (note: Evergreen browsers only)

Examples
M

MoOx/pjax

Similar tot jquery-pjax, but without the jQuery dependency.

Examples
P

Progressive hamburger menu

List of links in footer enhanced to off-canvas menu.

Examples
R

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
R

Responsive Carousel

List of images enhanced into responsive carousel with various behaviour options.

Examples
S

SmoothState.js

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

Examples
T

Timeline

From definition list to SVG illustration (article with demos).

Examples
T

Toggle switch

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

Examples
T

Turbolinks

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

Examples

Support Tables(31 items)

A

Accessibility Support

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

Support Tables
A

API Catalog

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

Support Tables
C

Can I Email?

Support tables for HTML and CSS in emails. Inspired by Can I use.

Support Tables
C

Can I use ...?

Compare feature implementations and limitations across desktop & mobile browsers.

Support Tables
C

Chrome Platform Status

Support Tables
C

CSS3 Test

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

Support Tables
D

Device Bugs & Quirks

Crowd sourced collection of weird HTML, CSS, and JS quirks in mobile devices, which you won't find in the other support tables.

Support Tables
E

Edge Platform Status

Support Tables
F

Firefox Platform Status

Support Tables
F

Font Family Reunion

Compatibility tables for default local (system) fonts.

Support Tables
H

HTML5 Accessibility

Compare feature support of HTML5 tags, input types and properties across major browsers.

Support Tables
H

HTML5 Please

Explore features with recommendations and links to polyfills.

Support Tables
H

HTML5 Test

Test and compare HTML5 feature support across browsers.

Support Tables
H

HTML5 Worker test

Compare which APIs are supported in Web Workers and Service Workers across browsers.

Support Tables
I

I want to use ...

Figure out the browser support of combinations of features.

Support Tables
I

iOS PWA Compatibility

Support table for PWA features including service worker, manifest, background sync and push notifications (Unofficial, maintained by Maximiliano Firtman).

Support Tables
I

Is Houdini ready yet?

Overview of support for Houdini (low-level APIs exposing parts of the CSS rendering engine) across browsers.

Support Tables
I

Is PWA ready?

Overview of support for the core and related technologies behind Progressive Web Apps for both popular global and many Chinese browsers.

Support Tables
I

Is service worker ready?

Overview of support for all features involved in the core technology behind Progressive Web Apps.

Support Tables
I

Is WebRTC ready yet?

Overview of support for the different browser features behind real time communication.

Support Tables
I

Is WebVR ready?

Overview of support of different browser features behind WebVR including display, gamepad, audio and speech APIs.

Support Tables
K

Kangax's ECMAScript compatibility table

Overview of JavaScript feature support across browsers and other runtimes.

Support Tables
M

MDN Browser Compat Data

npm module powering the MDN Compatibility tables.

Support Tables
M

MDN Compatibility tables

MDN's web technology documentation has a browser compatibility table end the end of each article.

Support Tables
N

Node compatibility table

Overview of JavaScript feature support across NodeJS versions.

Support Tables
P

Project Fugu API tracker

Browser support status overview of web API's filling the "app gap".

Support Tables
S

State of Web Type

Support tables for type and typographic features on the web.

Support Tables
T

The Web Platform

Overview of browser technologies with links to docs and test suites.

Support Tables
W

WAI-ARIA Screen reader compatibility

ARIA roles and attributes support for different screen reader and browser combinations.

Support Tables
W

Webkit Platform Status

(Safari)

Support Tables
W

What web can do today

Lists and checks modern web APIs like access to device system, sensors and actuators.

Support Tables

Testing Methods(13 items)

B

Browserling

Lets you manually test web pages in different versions of browsers on Windows and Android platforms.

Testing Methods
B

BrowserStack

Continuously run automated tests in different browsers using , or other alternatives.

Testing Methods
C

Configure *Desired Capabilities* in Selenium

Run automated browser tests in different scenarios.

Testing Methods
C

CSS Feature Toggles

Chrome DevTools extension to toggle support of selected CSS features for testing progressive enhancement fallbacks.

Testing Methods
C

cURL

Web page to see the pre-rendered source code of a page.

Testing Methods
D

Device emulators and simulators

Testing Methods
L

Lighthouse

Audit and meassure performance of Progressive Web Apps (via cli or Chrome extension).

Testing Methods
O

Open Device Lab

Lets you *test manually on actual devices* (for free).

Testing Methods
P

Progressive Enhancement checklist (1st edition,...

, Checklist of 2nd edition (PDF) - Actionable list to check you've applied Progressive Enhancement best practices. Part of Adaptive Web Design book.

Testing Methods
R

Run Internet Explorer using Virtual Machines

To test IE browsers on other platforms.

Testing Methods
S

Saucelabs

Continuously run automated tests in different browsers using , or other alternatives.

Testing Methods
T

Testing in Opera Mini

Download the app, emulate on desktop, setup to test local websites. (Opera Mini accounts for over 5% browser usage world wide)

Testing Methods
T

Text browsers

Good way to test if your content is accessible at the baseline. Try Lynx for example.

Testing Methods