В сущности существует 3 варианта. Вариант первый. Вы изучаете (по минимуму) HTML и CSS, рисуете дизайн. Затем верстаете страницы, используя знания HTML и CSS. Но это будет статичный сайт (без интерактивных вещей, типа гостевой, системы управления сайтом).
Для построения динамичных сайтов (на которых есть такие вещи, как гостевая книга, каталог, форум — т.е. любой механизм взаимодействия с пользователем) необходимо будет изучить азы по web-программированию (оптимально PHP+MySQL). Конечно, после создания сайта надо будет решить вопросы установки и настройки сайта на хостинге (в этом посте не буду освещать проблемы выбора хостинга и нюансов установки — информации в сети по этим моментам достаточно).
Второй способ. Если нет возможности заниматься программированием, версткой страниц самостоятельно, можно воспользоваться готовыми движками (CMS — система управления контентом). Существует большое количесвто как платных, так и бесплатных. Из бесплатных WordPress, Jomla, Phpnuke и другие. Из платных: Bitrix, NetCat. Чтобы самостоятельно установить и настроить движек нужны определенные (базовые) знания web-программирования (как правило язык PHP). Дизайн можно выбрать из большого числа готовых шаблонов. (Например www.templatesmonster.com). Недостатком этого способа явлются: -необходимость потратить время на то, чтобы разобраться с нюансами установки движка, — знание HTML (пригодится чтобы править шаблоны дизайна под свои нужды), — выбор хостинга (вопросы выбора хостинга и установки сайта на хостинг).
Наиболее простой способ: использование он-лайн конструкторов сайтов. Например narod.ru, ucoz.ru, samomu.ru и другие. Создать сайт на таких сервисах можно за считанные минуты! Недостатком являются определенные ограничения по функциональности и дизайну, но предлагаемый перечень модулей помогает решить большое количество задач (от обратной связи до интернет-магазина). Сервис samomu.ru предлагает приличный набор дизайнов профессионального качества, позволяющий бесплатно создать сайт даже для компании. Адрес (например ваш адрес.SAMOMU.RU) и хостинг у всех сервисов выдается сразу после регистрации БЕСПЛАТНО. Но при желании можно перенести свой сайт на адрес (домен) второго уровня, т.е. ваш_сайт.RU.