Каждый сайт в интернете начинается с двух технологий: HTML и CSS. Первый отвечает за структуру и содержимое, второй — за внешний вид. Освоить их базовые принципы под силу любому человеку — для этого не требуется ни математическое образование, ни опыт программирования. Нужен только компьютер, текстовый редактор и желание разобраться.

Это руководство проведёт через весь путь: от установки инструментов до публикации готового сайта в интернете. Каждый шаг сопровождается примерами кода, визуальными схемами и интерактивными элементами, которые помогут закрепить материал.

💡 Что понадобится: любой компьютер (Windows, macOS или Linux), бесплатный редактор кода и 2–3 вечера свободного времени. Никаких платных программ покупать не нужно.

Шаг 1. Понять, чем HTML отличается от CSS

Представьте строительство дома. HTML — это фундамент, стены и крыша: скелет здания. CSS — отделка: цвет стен, обои, шторы, освещение. Без HTML дома нет вовсе, без CSS он стоит, но выглядит как бетонная коробка.

🦴

HTML — структура

Расставляет на странице заголовки, абзацы, изображения, списки и ссылки. Определяет, что находится на странице и в каком порядке.

🎨

CSS — оформление

Задаёт цвета, шрифты, отступы, размеры, расположение блоков и анимации. Определяет, как выглядит каждый элемент.

Интерактивная демонстрация

Переключатель убирает CSS — так выглядит сайт, оставленный без оформления:

Мой первый сайт

Это страница с применённым CSS

Красивая кнопка

Обе версии — один и тот же HTML-код. Разница только в присутствии CSS.

Шаг 2. Установить инструменты

Для создания сайта нужны всего две вещи: редактор кода и браузер. Браузер уже есть на любом компьютере, а редактор выбирается из бесплатных вариантов.

Редактор Цена Кому подходит Рейтинг новичков
Visual Studio Code Бесплатно Стандарт отрасли, расширения на любой вкус ★★★★★
Sublime Text Условно-бесплатно Лёгкий и очень быстрый ★★★★☆
Notepad++ Бесплатно Простейший вариант для Windows ★★★☆☆
Онлайн-редакторы (CodePen) Бесплатно Ничего не нужно устанавливать ★★★★☆

Оптимальный выбор для начинающего — Visual Studio Code. После установки рекомендуется добавить расширение «Live Server»: оно обновляет страницу в браузере автоматически при каждом сохранении файла.

Шаг 3. Написать первую HTML-страницу

В папке проекта создаётся файл index.html. Именно это имя браузеры и серверы считают главной страницей сайта. Внутрь помещается базовый «каркас»:

index.html
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Мой первый сайт</title>
</head>
<body>
    <h1>Привет, мир!</h1>
    <p>Это моя первая веб-страница.</p>
</body>
</html>

Двойной клик по файлу откроет его в браузере — и на экране появится первая страница. Каждая строка каркаса выполняет свою задачу:

<!DOCTYPE>

Сообщает браузеру, что документ написан на современном HTML5.

<head>

Служебная информация: кодировка, название вкладки, подключение стилей. На странице не отображается.

<body>

Всё видимое содержимое: тексты, картинки, кнопки, видео.

Шаг 4. Освоить основные HTML-теги

Тег — это команда, записанная в угловых скобках. Большинство тегов парные: открывающий <p> и закрывающий </p>. Для полноценного сайта достаточно знать около двадцати тегов. Самые важные:

Тег Назначение Пример
<h1>…<h6> Заголовки от самого крупного до самого мелкого <h1>О нас</h1>
<p> Абзац текста <p>Текст</p>
<a> Ссылка на другую страницу <a href="...">Каталог</a>
<img> Изображение (тег одиночный) <img src="foto.jpg">
<ul> / <li> Маркированный список и его пункты <li>Пункт</li>
<div> Универсальный блок-контейнер для группировки <div>…</div>
<header>, <footer>, <nav> Семантические блоки: шапка, подвал, навигация <footer>2025</footer>

Важно о семантике. Смысловые теги вроде <header> и <nav> помогают поисковым системам и программам чтения с экрана понимать структуру сайта. Это улучшает позиции в поиске и делает сайт доступным для людей с ограниченными возможностями.

Шаг 5. Подключить CSS и оформить страницу

Стили записываются в отдельный файл style.css и подключаются одной строкой внутри <head>:

style.css
/* Селектор — то, что оформляем */
body {
    font-family: Arial, sans-serif;  /* шрифт */
    background-color: #fff0f1;      /* фон */
    color: #1a1a1a;               /* цвет текста */
}

h1 {
    color: #d80621;              /* красный заголовок */
    text-align: center;           /* по центру */
}

🎛 Интерактивная лаборатория CSS

Двигайте ползунки — карточка ниже мгновенно изменится, а рядом появится соответствующий CSS-код:

Пример блока

Три способа указать элемент для оформления

p { … }

По названию тега — оформляются все абзацы сразу.

.class { … }

По классу — оформляется любая группа элементов, помеченная меткой.

#id { … }

По уникальному имени — оформляется один конкретный элемент.

Шаг 6. Расставить блоки с помощью Flexbox

Современные макеты строятся на Flexbox — технологии, которая выстраивает блоки в ряд или колонку и равномерно распределяет пространство между ними. Достаточно трёх свойств:

.row {
    display: flex;                  /* включить Flexbox */
    justify-content: space-between; /* разнести по краям */
    gap: 20px;                     /* отступы между блоками */
}

Результат работы justify-content наглядно виден на схеме — три разных значения, три разных макета:

justify-content: flex-start

justify-content: center

justify-content: space-between

Шаг 7. Сделать сайт адаптивным

Более половины посетителей заходит на сайты с телефонов, поэтому страница обязана перестраиваться под маленький экран. Для этого служат медиазапросы:

/* Если экран уже 600 пикселей… */
@media (max-width: 600px) {
    .row {
        flex-direction: column; /* блоки встают друг под другом */
    }
    h1 {
        font-size: 24px;        /* заголовок становится меньше */
    }
}

62%

мобильный
трафик

Около двух третей всего интернет-трафика в мире приходится на смартфоны. Сайт, который неудобно читать с телефона, теряет большинство аудитории ещё до того, как посетитель увидел содержимое.

Вывод: адаптивная вёрстка — не опция, а обязательный минимум.

Шаг 8. Опубликовать сайт в интернете

Пока файлы лежат на компьютере, сайт видит только его создатель. Чтобы показать его миру, понадобится хостинг — место на сервере. Для первого сайта достаточно бесплатных площадок:

🐙

GitHub Pages

Бесплатно, файлы загружаются через репозиторий, адрес вида login.github.io

🌐

Netlify

Бесплатный план, сайт публикуется простым перетаскиванием папки в браузер

⚡

Vercel

Бесплатно, автоматическая публикация при обновлении файлов

Публикация через Netlify занимает меньше минуты: папка с файлами перетаскивается на страницу сервиса — и сайт сразу получает адрес в интернете. Позже к нему можно прикрепить собственный домен.

Итоговый чек-лист

Отмечайте выполненные этапы — прогресс отобразится в шкале:

Выполнено 0 из 7 этапов

Пять типичных ошибок новичков

1

Кириллица превращается в «кракозябры»

Решение: строка <meta charset="UTF-8"> должна стоять в самом начале <head>.

2

Стили не применяются

Чаще всего — неправильный путь в теге link или опечатка в имени класса: в CSS регистр букв имеет значение.

3

Картинка не отображается

Проверяется имя файла и папка: «Foto.jpg» и «foto.jpg» — разные файлы для сервера.

4

Размеры заданы только в пикселях

На телефоне такой макет «ломается». Ширину контейнеров лучше задавать в процентах или max-width.

5

Незакрытые теги

Один пропущенный </div> сдвигает всю вёрстку. Редакторы с подсветкой синтаксиса находят такие ошибки автоматически.

Что дальше

Сайт на HTML и CSS — это фундамент. Когда статичных страниц станет мало, откроется логичный следующий шаг: язык JavaScript добавит интерактивность — выпадающие меню, слайдеры, формы с проверкой данных. А затем — фреймворки и инструменты, которыми пользуются профессиональные разработчики.

Главное правило: знания закрепляются только практикой. Десять строк кода, написанные своими руками, дают больше, чем десять прочитанных руководств.