Забавно, вопрос звучит об одном, вам дают ответ о другом и вроде как ответ получен.
Но в целом ответ на ваши вопросы будет таким(вдруг кто-то будет искать и натолкнется):
многостраничники на чистом html не делают, в первую очередь их поддерживать проблематично(хотя насколько я знаю есть локальные программы в которых можно хранить наполнение и производить генерацию готовых html-файлов, а их в свою очередь уже как сайт использовать), к тому же в зависимости от направленности сайта некоторые элементы должны быть персонализированы(например цены->цены со скидкой по какому-то условию, в html нет возможности это регулировать), поэтому все используют шаблоны(верстка элементов/страниц), базы данных и серверные языки (бек) для их объединения в готовый результат. Базы данных тоже штука специфическая - что считать базой данной, есть системы управления сайтом для которых БД это просто текстовые файлы .txt/.csv/.xml к которым обращаются скипты считывают их, обрабатывают и результат вставляют в тот или иной блок шаблона.
Так что если вы хотите полностью сами все делать, то изучать и серверную часть вам нужно, хотя бы на минимальном уровне. Если же нет, то как и вам уже посоветовали используйте готовые движки сайтов и готовые к ним шаблоны/модули.
Или занимайтесь клонированием страниц, но это неблагодарное занятие если у вас их перевалит за десяток(до этого как по мне еще терпимо).
По фишкам: изучайте javascript, с его помощью некоторые вещи можно делать для создания эффекта динамики, и чтения данных из файлов