
HTML формирует структуру веб-страницы. Каждый элемент, будь то заголовок, абзац или список, имеет свой тег, например <h1> для заголовка или <p> для текста. Правильное вложение тегов гарантирует корректное отображение страницы в браузере и улучшает доступность для пользователей с ограниченными возможностями.
CSS отвечает за внешний вид сайта. С помощью селекторов и свойств можно управлять цветом текста, размерами блоков, отступами и позиционированием элементов. Начать лучше с простых правил: задайте цвет и шрифт для заголовков, фон и отступы для блоков. Это позволяет видеть результат изменений сразу и понимать, как свойства влияют на визуал.
Практика ускоряет обучение. Создавайте небольшие страницы: личный блог, карточки товаров или форму обратной связи. Используйте встроенные инструменты браузера, такие как инспектор элементов, чтобы анализировать структуру и стили. Этот подход помогает не только закрепить знания, но и развить навык быстрого исправления ошибок.
Пошаговое изучение важно: сначала освоить основные теги HTML, затем перейти к базовым свойствам CSS, после чего комбинировать их в единую страницу. Такой метод позволяет видеть реальный результат на каждом этапе и формирует системное понимание веб-разработки.
Создаем первый HTML-файл и открываем его в браузере

Откройте любой текстовый редактор: Notepad, VS Code или Sublime Text. Создайте новый файл и сохраните его с расширением .html, например, index.html. Важно, чтобы тип файла был именно HTML, а не текстовый файл с расширением .txt.
Введите базовую структуру HTML:
<!DOCTYPE html>
<html lang=»ru»>
<head>
<meta charset=»UTF-8″>
<title>Моя первая страница</title>
</head>
<body>
<h1>Привет, мир!</h1>
<p>Это мой первый HTML-файл.</p>
</body>
</html>
Сохраните изменения и перейдите в папку с файлом. Дважды кликните на index.html, чтобы открыть его в браузере. Альтернативно, можно открыть браузер и использовать команду Файл → Открыть, указав путь к файлу.
После открытия вы увидите заголовок «Привет, мир!» и абзац с текстом. Любые изменения в файле требуют сохранения перед обновлением страницы в браузере.
Для проверки работы HTML можно использовать встроенные инструменты разработчика браузера. Нажмите F12 или Ctrl+Shift+I, чтобы открыть консоль и убедиться, что код корректно интерпретируется.
Добавляем текст и заголовки с помощью тегов HTML

В HTML текст структурируется с помощью параграфов и заголовков. Для создания обычного текста используется тег <p>. Он автоматически добавляет отступ сверху и снизу, разделяя блоки информации. Пример использования: <p>Это пример абзаца текста.</p>.
Заголовки обозначаются тегами <h1>–<h6>. <h1> задает самый крупный и важный заголовок, <h2>–<h6> уменьшают размер и значимость. Рекомендуется использовать их последовательно для семантической структуры страницы: <h1> для названия страницы, <h2> для основных разделов, <h3> для подразделов.
Для выделения коротких фрагментов текста применяются теги <strong> и <em>. <strong> задает важность (обычно жирный шрифт), <em> – акцент (обычно курсив). Пример: <p>Это <strong>важный</strong> текст и <em>акцентированный</em> фрагмент.</p>.
Для разделения строк без создания нового абзаца используется тег <br>. Он вставляет перенос строки в тексте: <p>Первая строка<br>Вторая строка</p>. Такой подход подходит для адресов, стихов или коротких блоков информации.
Чтобы текст был структурированным и легко читался, рекомендуется: использовать абзацы для каждого логического блока, применять заголовки по иерархии, выделять ключевые слова тегами <strong> и <em>, а переносы строки использовать только там, где они действительно нужны.
Вставляем изображения и ссылки на страницы
Для добавления изображения используется тег <img> с атрибутами src и alt. Атрибут src указывает путь к файлу, а alt – текст, который отображается при недоступности изображения или для программ чтения с экрана. Пример вставки:
<img src="images/photo.jpg" alt="Описание изображения">
Ссылки создаются с помощью тега <a> с атрибутом href. Внутри тега указывается текст или элемент, на который будет клик. Пример:
<a href="https://example.com">Перейти на сайт</a>
Для открытия ссылки в новой вкладке используется атрибут target="_blank". Рекомендуется добавлять rel="noopener noreferrer" для безопасности:
<a href="https://example.com" target="_blank" rel="noopener noreferrer">Открыть в новой вкладке</a>
Таблица позволяет структурировать изображения и ссылки вместе для удобного отображения:
| Изображение | Описание | Ссылка |
|---|---|---|
<img src="images/photo1.jpg" alt="Фотография 1"> |
Фотография природы | <a href="https://example.com/nature">Смотреть</a> |
<img src="images/photo2.jpg" alt="Фотография 2"> |
Городской пейзаж | <a href="https://example.com/city">Смотреть</a> |
<img src="images/photo3.jpg" alt="Фотография 3"> |
Пляжный вид | <a href="https://example.com/beach">Смотреть</a> |
Для корректного отображения изображений важно использовать относительные или абсолютные пути. Относительные пути удобны при переносе проекта, абсолютные – при ссылках на внешние ресурсы. Размеры изображения задаются через атрибуты width и height, например:
<img src="images/photo.jpg" alt="Описание" width="300" height="200">
Ссылки можно комбинировать с изображениями. Это полезно для создания кликабельных баннеров или иконок:
<a href="https://example.com"><img src="images/banner.jpg" alt="Баннер"></a>
Создаем списки и таблицы для структуры контента

Списки помогают логично группировать элементы и упрощают восприятие информации. HTML поддерживает два основных типа списков: упорядоченные <ol> и неупорядоченные <ul>. Для каждого элемента списка используется тег <li>. Пример неупорядоченного списка:
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
Упорядоченный список нумерует элементы автоматически:
<ol>
<li>Подготовка структуры страницы</li>
<li>Создание стилей</li>
<li>Добавление интерактивности</li>
</ol>
Списки можно вкладывать друг в друга для создания иерархии:
<ul>
<li>Фронтенд
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</li>
</ul>
Таблицы используются для представления данных в виде строк и столбцов. Основная структура строится с помощью тегов <table>, <tr> (строка), <th> (заголовок столбца) и <td> (ячейка данных). Пример простой таблицы:
<table>
<tr>
<th>Имя</th>
<th>Возраст</th>
</tr>
<tr>
<td>Анна</td>
<td>25</td>
</tr>
<tr>
<td>Иван</td>
<td>30</td>
</tr>
</table>
Для сложных таблиц можно объединять ячейки с помощью атрибутов colspan и rowspan. Они позволяют создавать заголовки, охватывающие несколько столбцов или строк, что улучшает читаемость данных.
Списки и таблицы в сочетании формируют структуру контента: списки упрощают последовательность действий или перечислений, а таблицы систематизируют числовую и текстовую информацию в компактной форме.
Применяем CSS для изменения цвета и шрифта текста

Свойство color изменяет цвет текста. Поддерживаются:
- именованные цвета:
red,blue; - шестнадцатеричные коды:
#ff5733,#4caf50; - RGB и RGBA:
rgb(255,0,0),rgba(0,0,255,0.7); - HSL:
hsl(200, 80%, 50%).
Смена шрифта выполняется через font-family. Рекомендуется указывать несколько альтернатив:
p {
font-family: "Verdana", "Arial", sans-serif;
}
Размер и жирность текста управляются font-size и font-weight:
font-sizeможно задавать в пикселях, em, rem, процентах:14px,1.2em;font-weightпринимает значенияnormal,boldили числовые 100–900.
Для наклона текста используется font-style:
normal– обычный текст;italic– курсив;oblique– наклонный текст.
Пример полной настройки абзаца:
p {
color: #1e90ff;
font-family: "Georgia", serif;
font-size: 16px;
font-weight: 600;
font-style: italic;
}
Эти свойства позволяют управлять визуальной выразительностью текста, сохраняя структуру HTML и улучшая восприятие информации.
Настраиваем отступы, поля и выравнивание элементов

Отступы и поля в CSS управляются свойствами margin и padding. margin задаёт пространство вокруг элемента, отделяя его от соседних блоков, а padding создаёт внутреннее пространство между границей блока и его содержимым.
Синтаксис позволяет задавать значения для всех сторон сразу или отдельно:
| Свойство | Пример | Описание |
|---|---|---|
| margin | margin: 10px; | Отступ со всех сторон одинаковый |
| margin | margin: 5px 10px; | 5px сверху и снизу, 10px слева и справа |
| margin | margin: 5px 10px 15px 20px; | Стороны по часовой стрелке: верх, право, низ, лево |
| padding | padding: 10px; | Внутренние отступы со всех сторон |
| padding | padding: 5px 10px 15px 20px; | Внутренние отступы сверху, справа, снизу, слева |
Для точного выравнивания элементов применяются свойства text-align, vertical-align и display. text-align управляет горизонтальным выравниванием текста и встроенных элементов внутри блока:
| Значение | Описание |
|---|---|
| left | Выравнивание по левому краю |
| center | Выравнивание по центру |
| right | Выравнивание по правому краю |
| justify | Выравнивание по ширине блока |
Для вертикального выравнивания элементов внутри строковых или табличных блоков используется vertical-align со значениями top, middle, bottom. Для блочных элементов чаще применяют display: flex; с justify-content и align-items:
| Свойство | Описание |
|---|---|
| justify-content: flex-start; | Элементы прижаты к началу контейнера по горизонтали |
| justify-content: center; | Элементы выровнены по центру по горизонтали |
| align-items: flex-start; | Элементы прижаты к верхнему краю контейнера |
| align-items: center; | Элементы выровнены по центру по вертикали |
Для практики рекомендуем создать блок с фиксированной шириной и добавить разные значения margin и padding, а затем переключать justify-content и align-items, чтобы наблюдать, как меняется положение элементов внутри контейнера.
Создаем простую навигацию с горизонтальным меню

Используем тег <nav> для блока навигации и <ul> для списка ссылок:
<nav> <ul> <li><a href="#">Главная</a></li> <li><a href="#">О нас</a></li> <li><a href="#">Услуги</a></li> <li><a href="#">Контакты</a></li> </ul> </nav>
Для горизонтального расположения элементов применяем display: flex к ul:
nav ul {
display: flex;
padding: 0;
margin: 0;
list-style: none;
}
nav ul li {
margin-right: 25px;
}
nav ul li:last-child {
margin-right: 0;
}
Ссылки оформляем через a с убранным подчеркиванием и цветом текста:
nav ul li a {
text-decoration: none;
color: #222;
padding: 6px 12px;
transition: background-color 0.2s;
}
nav ul li a:hover {
background-color: #ddd;
border-radius: 4px;
}
Убираем стандартные отступы ul и li, чтобы элементы точно выстроились в ряд.
Для адаптивности используем медиазапросы:
@media (max-width: 600px) {
nav ul {
flex-direction: column;
}
nav ul li {
margin-right: 0;
margin-bottom: 10px;
}
}
Такое меню сохраняет читаемость и доступность на разных устройствах, элементы остаются удобными для нажатия и визуально отделены друг от друга.
Собираем небольшую веб-страницу из всех элементов

Начнем с структуры документа: используем <header> для верхней части страницы с названием и навигацией. Внутри <nav> разместим список ссылок через <ul> и <li>, чтобы пользователь мог переходить по разделам.
Основной контент располагается в <main>. Добавим <section> с заголовком <h3> и абзацами <p>. В тексте можно выделять важное с помощью <strong> и <em>.
Для демонстрации списка фактов используем <ol> или <ul>. Таблицы оформляем через <table> с <tr> и <td> для ячеек. Пример: таблица с расписанием работы или характеристиками продукта.
Формы создаем через <form> с полями <input>, <textarea> и кнопкой <button>. Обязательно указываем атрибут name для передачи данных.
Для оформления дополнительной информации используем <aside>. Здесь можно разместить заметки, ссылки на источники или рекламные блоки.
Внизу страницы добавляем <footer> с контактной информацией, авторскими правами и ссылками на социальные сети.
Следуя этой структуре, небольшая веб-страница будет содержать заголовки, текст, списки, таблицы, форму, дополнительные блоки и навигацию, что обеспечивает полное представление о базовых HTML-элементах и их правильной организации.
Вопрос-ответ:
С чего лучше начать изучение HTML для новичка?
Новичку стоит начать с изучения структуры HTML-документа: как правильно открывать и закрывать теги, какие базовые теги существуют для заголовков, абзацев, списков и ссылок. Полезно создавать простые страницы с текстом, изображениями и ссылками, чтобы понять, как элементы отображаются в браузере. Важно пробовать писать код самостоятельно, а не только читать теорию.
Как правильно подключить CSS к HTML и какие есть способы?
Существует три способа подключения CSS к HTML: встроенный стиль (inline) через атрибут style в теге, внутренний стиль через тег