1 - Создаём дизайн сайта, преимущественно используется для этого Photoshop;
2 - Создание каркаса сайта, для этого нужен html;
3 - Для работы с цветом, фоном, текстом и прочим применяется css, который служит для красоты и улучшения дизайна сайта.
4 - Для оптимизации кода сайта используется javascript;
5 - Так же для повышение функциональности можно добавлять php;
Так создаётся каждая страница, получается статический сайт, если углубится далее и профессионально изучить php, mysql, бд, то при желании можно создать динамический сайт, который не будет состоять из уже готовых html страниц, а будет брать информацию из готовых баз данных;
Но и на простом html и css можно создать сайт и не углубляясь далее.
Прежде чем публиковать сайт, его обычно проверяют на виртуальном хостинге типа Denwer'a;
Ну а потом покупают домен/сервер, и уже загружают по FTP готовый сайт на сервер.
Так же можно создавать сайты не от руки, а уже через CMS, что гораздо упрощает создание сайта, основные CMS - WordPress, DLE, Joomla, Drupal; Так же есть всякие конструкторы сайтов....
P.S. тут все действия описаны для создания сайта, но без знания самых простых тегов у вас ничего не получится, так что ищем html теги в интернете и примеры, вообщем если разобраться не так то тут всё и сложно, сам когда-то в 4-5 классе мучался с изучением сайтостроения, но к концу 5 класса потом уже всё стало понятно + это изучал самостоятельно, не по школьной программе, так что при желании всё можно изучить)