Progressive Enhancement ist eine Strategie, die von einem soliden, funktionsfähigen Fundament (semantisches HTML, das überall funktioniert) ausgeht und dann CSS für die Präsentation und JavaScript für umfangreicheres Verhalten schichtet — sodass die Kernerfahrung auch dann funktioniert, wenn die oberen Schichten fehlschlagen.
Die drei Schichten
1. HTML → content + functionality (works with no CSS/JS)
2. CSS → presentation/layout (enhances appearance)
3. JS → interactivity (enhances behavior)
