Основы HTML
Что такое разметка, как устроен тег, из чего состоит документ и как создать свою первую веб-страницу — от скелета до практического задания.
Что такое HTML и чем он НЕ является
HTML расшифровывается как HyperText Markup Language — язык гипертекстовой разметки. Ключевое слово здесь — разметка.
Представьте, что вы редактор в газете, но вместо текстовыделителя у вас — специальные команды. Вы должны объяснить компьютеру: «Вот это — крупный заголовок, а вот это — обычный абзац, а сюда нужно вставить фотографию».
- HTML — это структура и скелет документа.
- CSS — это внешний вид (цвета, шрифты, отступы).
- JavaScript — это поведение и интерактивность (реакция на клики, анимация).
HTML не является языком программирования. В нем нет переменных, циклов или математических вычислений. Это просто инструкция для браузера о том, как отображать контент.
Инструментарий
Чтобы начать работать с HTML, вам не нужно покупать дорогие программы. Достаточно двух вещей:
- Текстовый редактор. Рекомендуем бесплатный Visual Studio Code (VS Code). Он подсвечивает код и подсказывает теги.
- Браузер. Google Chrome, Firefox, Яндекс.Браузер или Edge — подойдет любой современный.
Анатомия тега (синтаксис)
Вся верстка строится на тегах. Тег — это ключевое слово,
заключенное в угловые скобки < >. Большинство тегов — парные.
Общая форма:
<имя_тега>Содержимое элемента</имя_тега>
<имя_тега> — открывающий тег.
</имя_тега> — закрывающий тег (с обратным слешем).
Пример:
<p>Это мой первый параграф текста.</p>
Одиночные теги (исключение)
Существует небольшая группа тегов, которым не нужна закрывающая пара, так как внутри них не предполагается текста. Самые частые:
<br>— принудительный перенос строки.<img>— вставка картинки.
Золотое правило вложенности (Матрешка)
Теги можно и нужно вкладывать друг в друга. Например, внутри абзаца мы можем выделить слово жирным. Здесь работает правило FIFO: Первый Открыл — Последний Закрыл.
Правильно:
<p>Я изучаю <strong>HTML и CSS</strong> на этом сайте.</p>
Неправильно (перекрестное закрытие):
<p>Я изучаю <strong>HTML и CSS</p></strong>
В неправильном примере тег p закрылся раньше, чем тег strong.
Браузер может запутаться и отобразить страницу некорректно.
Атрибуты тегов
Тегам можно давать дополнительные команды с помощью атрибутов. Атрибуты пишутся внутри открывающего тега.
Синтаксис: имя_атрибута="значение"
Самый важный атрибут в любом проекте — lang. Он указывается
в самом начале документа и сообщает браузеру, на каком языке написан ваш контент.
Пример:
<html lang="ru"> <!-- Контент на русском языке -->
Базовый скелет HTML-документа
Каждая HTML-страница начинается со стандартного шаблона. Давайте разберем его
построчно. Это тот код, который вы будете писать в каждом новом файле
с расширением .html.
Шаблон документа:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Заголовок страницы (на вкладке браузера)</title>
</head>
<body>
<!-- Весь видимый контент будет здесь -->
<h1>Привет, Интернет!</h1>
<p>Моя первая веб-страница.</p>
</body>
</html>
Разбор ключевых элементов:
| Тег / Конструкция | Назначение |
|---|---|
| <!DOCTYPE html> | Строка-заклинание. Сообщает браузеру, что документ написан по стандарту HTML5, а не по правилам 1998 года. Без него сайт может поехать. |
| <html> | Корневой элемент. Контейнер, который оборачивает абсолютно всё содержимое страницы. |
| <head> | «Голова» документа. Это невидимая часть, содержащая техническую информацию для браузера и поисковых роботов (Яндекс/Google). |
| <meta charset="UTF-8"> | Кодировка. Критически важная строка. Если её не написать, вместо русского текста вы увидите набор непонятных символов — «кракозябры». |
| <title> | Текст, который отображается на вкладке браузера. Также именно этот заголовок видит пользователь в результатах поиска. |
| <body> | «Тело» документа. Всё, что находится между <body> и </body>, пользователь увидит на экране монитора. |
Заголовки и абзацы
Теперь давайте наполним наше body содержанием.
Для структурирования текста используются теги заголовков от h1
до h6 и тег абзаца p.
На одной странице должен быть только один тег <h1>.
Это самый главный заголовок всей страницы (как название книги). Остальные
подзаголовки (h2, h3) могут использоваться многократно.
Пример:
<body>
<h1>Мой блог о веб-разработке</h1>
<p>Здесь я буду публиковать свои заметки и успехи в изучении HTML.</p>
<h2>День первый: Знакомство с тегами</h2>
<p>Оказывается, писать код не так сложно, как кажется на первый взгляд.</p>
</body>
Строчные элементы для выделения текста
Чтобы расставить акценты внутри абзаца, используются теги физического и логического форматирования.
<strong>— важный текст (обычно отображается жирным). Помимо внешнего вида, несет смысловую нагрузку для поисковиков.<em>— эмфаза, акцент (обычно отображается курсивом).<br>— перенос строки (используйте его только для стихов, адресов или подписей, но не для создания отступов между абзацами).
Пример:
<p>Я изучаю <strong>HTML</strong> и <em>очень рад</em> этому факту.<br>
Учеба дается легко.</p>
Комментарии в коде
Иногда нужно оставить заметку самому себе или временно скрыть кусок кода. Для этого существуют комментарии. Они не отображаются на странице пользователя (но видны в панели разработчика по клавише F12).
Пример:
<!-- Это блок с контактами, нужно будет обновить номер телефона -->
<p>Тел: +7 (999) 123-45-67</p>
Практическое задание для закрепления
Попробуйте самостоятельно создать файл about.html и сверстать
в нем небольшую страницу «О себе».
- Создан файл с расширением
.html. - Присутствует корректная структура с
DOCTYPE,<head>и<body>. - В теге
<title>указано ваше имя (или название страницы). - Есть один заголовок первого уровня
<h1>. - Есть один или несколько абзацев текста
<p>. - Внутри текста есть выделение жирным (
<strong>) или курсивом (<em>).