Каждый сайт в интернете начинается с двух технологий: 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. Именно это имя браузеры и серверы считают главной страницей сайта. Внутрь помещается базовый «каркас»:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Мой первый сайт</title>
</head>
<body>
<h1>Привет, мир!</h1>
<p>Это моя первая веб-страница.</p>
</body>
</html>
Двойной клик по файлу откроет его в браузере — и на экране появится первая страница. Каждая строка каркаса выполняет свою задачу:
Сообщает браузеру, что документ написан на современном HTML5.
Служебная информация: кодировка, название вкладки, подключение стилей. На странице не отображается.
Всё видимое содержимое: тексты, картинки, кнопки, видео.
Шаг 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>:
/* Селектор — то, что оформляем */
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 этапов
Пять типичных ошибок новичков
Кириллица превращается в «кракозябры»
Решение: строка <meta charset="UTF-8"> должна стоять в самом начале <head>.
Стили не применяются
Чаще всего — неправильный путь в теге link или опечатка в имени класса: в CSS регистр букв имеет значение.
Картинка не отображается
Проверяется имя файла и папка: «Foto.jpg» и «foto.jpg» — разные файлы для сервера.
Размеры заданы только в пикселях
На телефоне такой макет «ломается». Ширину контейнеров лучше задавать в процентах или max-width.
Незакрытые теги
Один пропущенный </div> сдвигает всю вёрстку. Редакторы с подсветкой синтаксиса находят такие ошибки автоматически.
Что дальше
Сайт на HTML и CSS — это фундамент. Когда статичных страниц станет мало, откроется логичный следующий шаг: язык JavaScript добавит интерактивность — выпадающие меню, слайдеры, формы с проверкой данных. А затем — фреймворки и инструменты, которыми пользуются профессиональные разработчики.
Главное правило: знания закрепляются только практикой. Десять строк кода, написанные своими руками, дают больше, чем десять прочитанных руководств.