Если вам это интересно - то конечно нужно учить и HTML, и CSS, а желательно еще и PHP.
Бесплатные движки сайтов это, наверное, хорошо и удобно, если вы хотите какой-то небольшой сайтик и вас все устраивает в его дизайне и т.д.
Но если возникнет какая-то проблема - я полностью согласен с funarya, вам придется или самой возиться с кодом, или платить специалистам.
А вообще, знаете, это довольно интересно, самому во всем разобраться и понять как строиться сайт и менять на нем все по своему усмотрению.
Удачи вам.
По собственном опыту скажу лучше изучать достойные проекты, смотреть как они сделаны и пытаться сделать самому.
На начальном этапе советую курсы от Специалист (Бауманка) по HTML, CSS, PHP, JavaScript итд введите в поисковике и посмотрите. А потом читайте приличные книги и мануалы, ведь мануалы наше все. :-)
Из бесплатных можно порекомендовать html academy и stepik.org - бесплатный функционал на них сделан довольно-таки качественно, если делаете первые шаги в изучении html, css и верстки. Авторы на них дают хороший теоретический материал по спецификациям и без заумных слов.
Из русскоязычных можно также попробовать видеокурс webformyself по верстке лендинга - видеокурс пошаговый и заточен под конкретный урок. В конце получится сверстанный лендинг.
В чистом HTML этого сделать нельзя. HTML - просто язык разметки гипертекста, который не может дать вам возможность масштабирования страницы. Придется изучать CSS, Java Script и всякие библиотеки к JS.
Проще взять готовые шаблоны. Например, в Jumla
Это три составляющих большинства веб-страниц (Javascript есть не везде, а на некоторых страницах есть и другие элементы).
HTML - это, по сути, сам текст сайта, а также его разметка (абзацы, заголовки и так далее).
CSS (каскадные таблицы стилей) - это описание, в котором задаются различные стили для элементов документа, к примеру, цвет шрифта определенного абзаца или тега, отступы, и так далее. В принципе это можно задавать и в HTML, если веб-страница у вас простенькая, но чтобы не повторять перед каждым тегом все необходимые стили, проще сделать короткую запись в CSS и браузер будет знать - где есть такой тег, там есть и такой стиль.
А с помощью JavaScript можно делать различные анимации, небольшие флеш-вставки на сайтах, интерактивные дополнения.