Мои книги, видеоуроки, справочники, задачники и тесты по HTML+CSS, PHP, JavaScript+jQuery+AJAX
смотрите на сайте theory.phphtml.net.

Как делать сайты

Что нужно знать

HTML – язык разметки страницы, используется для управления структурой страницы.

CSS – язык каскадных таблиц стилей, используется для управления отображением страницы. Смотрите справочник по CSS3 для более подробной информации.

Знание HTML и CSS – этот тот минимум знаний, обладая которым вы можете самостоятельно делать сайты.

Знать не обязательно, но желательно

JavaScript – язык программирования, который используется для написания скриптов (программ), которые выполняются в браузере пользователя.

PHP - язык программирования, который используется для написания скриптов (программ), которые выполняются на сервере (на котором хранится сайт).

Работу с MySQL – базой данных, используемой в веб-программировании для хранения данных на стороне сервера.

Photoshop – популярный графический редактор, в котором чаще всего «рисуется» дизайн сайта.

Какую-либо CMS - «систему управления контентом» - написанную PHP-программистами основу («движок») для сайта, которая используется для управления его содержимым.

SEO – комплекс мер по продвижению сайта в поисковых системах. Чаще всего в самых популярных: в Google и Yandex (в СНГ).