Progressive enhancement è una strategia che consiste nel partire da una baseline solida e funzionante (HTML semantico che funziona ovunque) e poi aggiungere in livelli CSS per la presentazione e JavaScript per comportamenti più ricchi — in modo che l'esperienza core funzioni anche se i livelli superiori falliscono.
I tre livelli
1. HTML → content + functionality (works with no CSS/JS)
2. CSS → presentation/layout (enhances appearance)
3. JS → interactivity (enhances behavior)
