Progressive enhancement est une stratégie consistant à construire à partir d'une base solide et fonctionnelle (HTML sémantique qui fonctionne partout), puis d'ajouter progressivement CSS pour la présentation et JavaScript pour un comportement plus riche — de sorte que l'expérience de base fonctionne même si les couches supérieures échouent.
Les trois couches
1. HTML → content + functionality (works with no CSS/JS)
2. CSS → presentation/layout (enhances appearance)
3. JS → interactivity (enhances behavior)
