Добрый день!
В основном для создания сайтов используется связка HTML + CSS + PHP + JavaScript + MySql:
HTML - для "костяка" страниц, размещения контента используются обычные теги HTML
CSS - для настройки внешнего оформления используются каскадные таблицы стилей
PHP - скриптовая часть (например, обработка форм) на стороне сервера
JavaScript - скриптовая часть на стороне клиента "например, открытие изображений по клику может быть реализовано на JS"
MySQL - для связи и взаимодействия с базой данных сайта
Конечно, необязательно используются именно эти инструменты, но именно они являются основными для разработки сайтов. Конечно, можно написать сайт и на чистом HTML - но это будет неинтересный и несовременный сайт, который будет недостаточно конкурентным в поисковых системах.