Progressive enhancement to strategia budowania od solidnej, funkcjonalnej podstawy (semantycznego HTML, który działa wszędzie), a następnie nałożenia CSS na warstwę prezentacji i JavaScript na warstwę bogatszych zachowań — dzięki czemu doświadczenie podstawowe działa, nawet jeśli górne warstwy zawodzą.
Trzy warstwy
1. HTML → content + functionality (works with no CSS/JS)
2. CSS → presentation/layout (enhances appearance)
3. JS → interactivity (enhances behavior)
