Динамический HTML

HTML язык разметки статичен. Изначально он и задумывался как язык для форматирования и структурирования документа.  С его помощью можно создавать простые текстовые (правильнее конечно сказать гипертекстовые) красиво оформленные страницы.
Но, компьютер тем и хорош (в сравнении с книгой), что позволяет пользователю взаимодействовать с информацией более активно.
А для того чтобы создавать по настоящему интерактивные веб приложения одного html кода будет маловато.  Разнообразие всяких языков программирования для веб, на мой взгляд, настолько велико, что поначалу просто подавляет. Но есть наиболее популярный (уже стандартный) подход для создания динамического HTML:


Схема динамического HTML
 
Это когда к HTML коду применяется модель DOM, используются каскадные таблицы стиля (CSS) и пишутся скрипты (мини программки) на языке JavaScript.