Как сделать заголовок в HTML: H1 и название вкладки
Как сделать заголовок в HTML: минимальный файл с title и h1, порядок подзаголовков, выравнивание и цвет через CSS. Разбираю частые ошибки на примере афиши.
Д
Денис
Продакт LibraChat
8 мин чтения
У знакомого название афиши появилось на вкладке браузера, а на самой странице осталось пустое место. Он добавил `<title>Встреча клуба</title>` и решил, что это заголовок для читателя. Если ты ищешь, как сделать заголовок в HTML, начни с этого различия: `<title>` называет документ, а `<h1>` показывает главный заголовок в содержимом страницы. Я разберу оба элемента на одном маленьком файле, а затем покажу, где менять выравнивание и цвет.
Мне нравится такая проверка, потому что она отделяет две задачи, которые в редакторе выглядят одинаково: «написать название». Когда они смешаны, человек начинает менять размер шрифта, хотя нужного элемента вообще нет в `body`. Ниже я использую простую афишу кружка, чтобы разницу можно было увидеть в одном файле.
Собери файл, где видны обе роли заголовка
Создай текстовый файл `meeting.html` и вставь в него такой каркас:
```html
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Встреча книжного клуба — афиша</title>
</head>
<body>
<h1>Встреча книжного клуба</h1>
<p>Обсуждаем книгу, которую хотелось перечитать.</p>
<h2>Что будет на встрече</h2>
<p>Каждый принесёт один вопрос к тексту.</p>
</body>
</html>
```
Сохрани файл именно с расширением `.html` и открой его в браузере. Слова внутри `<title>` ожидаются во вкладке окна; строка внутри `<h1>` — в самой странице. Если ты меняешь один текст, второй не меняется автоматически. Я нарочно оставил их похожими, но не одинаковыми: вкладка уточняет, что это афиша, а видимый заголовок звучит короче. Для собственного проекта подставь свои реальные данные вместо учебной встречи.
Тег `<meta charset="utf-8">` помогает странице корректно прочитать русские буквы. Атрибут `lang="ru"` обозначает язык документа. Это не декоративные строки: новичок легко сосредоточится на красивом заголовке и забудет, что файл должен нормально открываться. Если вместо букв появляются странные символы, сначала проверь кодировку сохранённого файла, а не цвет текста.
Я держу рядом таблицу, когда объясняю разницу редактору и разработчику:
Что нужно назвать · Элемент · Где он находится
Документ во вкладке браузера — `<title>` — Внутри `<head>`
Главную тему страницы — `<h1>` — Внутри `<body>`
Раздел внутри страницы — `<h2>` — После главного заголовка в содержимом
Не стоит вставлять `<h1>` в `<head>`, надеясь увидеть его во вкладке. И не стоит писать видимый заголовок только в `<title>`. Эти элементы похожи по смыслу, но живут в разных частях документа. У страницы может быть точное название вкладки и слабый видимый заголовок; исправлять нужно именно ту строку, которая не отвечает задаче.
Когда смотрю чужой учебный файл, сначала ищу три распространённые ошибки:
видимую строку написали только внутри `<title>`;
крупный абзац оформили как `<p>` и назвали заголовком лишь из-за размера;
второй главный заголовок добавили ради шрифта вместо подзаголовка по смыслу.
Каждый случай требует своей правки. Общий совет «добавь CSS» не поможет, если структура документа не отвечает тому, что человек хочет показать.
Есть ещё третий похожий случай: атрибут `title` у другого элемента. Например, `title="Подсказка"` внутри ссылки не становится названием документа. Он хранит дополнительную подсказку для этого элемента. Когда я вижу слово `title` в чужом коде, сначала смотрю на угловые скобки и место записи: отдельный тег в `<head>` или атрибут внутри другого тега? Это избавляет от попытки править не тот текст. Для новичка различие мелкое, но именно оно часто объясняет, почему ожидаемая надпись не появилась там, где он её искал.
Добавь подзаголовки по смыслу, а не по размеру
Допустим, афиша выросла: появились разделы «Что будет» и «Как подготовиться». Тогда оба получают `<h2>`. Если внутри второго есть отдельная часть про книгу, можно добавить `<h3>`. Заголовки HTML показывают иерархию от `<h1>` до `<h6>`. Я не выбираю `<h4>` лишь потому, что его браузер по умолчанию рисует мельче: размер можно настроить стилем, а уровень должен отражать место раздела в тексте.
В документации MDN рекомендуют обычно один `<h1>` на страницу и последовательный порядок уровней без скачков. Для нашей маленькой афиши достаточно одного главного заголовка и двух подзаголовков второго уровня. Это помогает человеку быстро просмотреть страницу, а программам чтения — понять её структуру. Но сами теги не делают текст удачным: «Раздел 1» формально может быть `<h2>`, хотя читателю почти ничего не говорит.
В первом черновике знакомый написал на странице два крупных названия подряд: «Встреча клуба» и «Новости клуба». Оба пометил `<h1>`, потому что хотел одинаковый размер. Я спросил, о чём эта конкретная страница. Если это афиша одной встречи, «Новости клуба» либо ссылка на другой раздел, либо подзаголовок внутри афиши с уточнением. После этого решение о разметке стало проще, чем попытки угадать нужный размер через цифру тега.
Поставь заголовок посередине и поменяй цвет через CSS
Когда структура уже правильная, можно заняться видом. Внутрь `<head>` после `<title>` добавь стиль:
```html
<style>
h1 {
text-align: center;
color: #173b58;
font-size: 2rem;
}
</style>
```
Свойство `text-align: center` выравнивает текст внутри блока заголовка по центру. `color` задаёт цвет букв, а `font-size` — размер шрифта. Ни одно из них не превращает `<h2>` в главный заголовок. Это важная граница: HTML сообщает, чем является строка, CSS решает, как она выглядит. Если убрать стиль, смысловая структура останется.
Иногда человек ставит `text-align: center` на весь `body`, а потом удивляется, что по центру оказались и длинные абзацы. Для нашей афиши правило `h1 { ... }` ограничивает изменение одним типом элемента. Если на странице несколько разных `<h1>` в разных компонентах, лучше выбрать класс для нужного заголовка. В учебном файле одного правила достаточно, и оно легче читается.
Не используй цвет как единственный способ сообщить, что один раздел важнее другого. Если убрать стили или читать страницу последовательно, порядок заголовков всё равно должен быть понятным. И проверяй, видно ли выбранный цвет на фоне: красивый тон на экране автора может оказаться слишком бледным на телефоне читателя. Я начинаю с чёткой структуры и заметного контраста, а тонкую настройку делаю после просмотра страницы.
Для длинной страницы я бы вынес CSS в отдельный файл. Но в первом упражнении стиль внутри `<head>` удобен: весь пример виден на одном экране, проще найти связь между селектором `h1` и строкой в `<body>`. Как только правил станет много, отдельный файл уменьшит шум. Не меняй расположение стилей ради самого перемещения. Сначала убедись, что понимаешь, какая строка задаёт внешний вид, и только потом раскладывай код по файлам.
Если оформление нужно лишь одному конкретному заголовку, можно присвоить ему класс, например `class="event-title"`, и написать правило `.event-title { text-align: center; }`. Тогда подзаголовки и другие крупные надписи не изменятся случайно. Для учебной афиши это избыточно, но при расширении страницы станет понятным следующим шагом. Класс отвечает за выбор элемента для оформления; смысловой уровень по-прежнему задаёт тег `<h1>`.
Проверь, что именно сломалось
Когда «заголовок не работает», мне полезнее четыре конкретных вопроса, чем новый кусок CSS:
Файл сохранён с расширением `.html`, а не как текстовый документ с добавленным названием?
Главная видимая строка стоит между `<h1>` и `</h1>` внутри `<body>`?
Название вкладки стоит между `<title>` и `</title>` внутри `<head>`?
Правило CSS обращается к нужному элементу и не перекрывается другим правилом?
Если текста нет на странице, я сначала смотрю на разметку. Если текст есть, но не посередине, проверяю селектор и свойство `text-align`. Если буквы не того цвета, ищу правило `color` и соседние стили. Так каждая правка проверяет одну гипотезу. Иначе легко одновременно поменять HTML, CSS и название файла, а затем не понять, что помогло.
Особенно часто путают сохранение файла с обновлением вкладки. Редактор уже показывает новую строку, а браузер ещё открыт на старой версии. Я сохраняю файл, обновляю страницу и только после этого сравниваю результат. Если изменений нет, проверяю путь к файлу во вкладке: можно случайно открыть старую копию из другой папки. Это бытовая проверка, но она полезнее нового блока стилей, когда проблема вообще не в CSS.
Для чернового объяснения можно открыть LibraChat и вставить только свой небольшой учебный фрагмент: «Объясни, какие строки этого HTML отвечают за название вкладки, видимый заголовок и выравнивание. Предложи минимальную правку, не добавляя новые разделы». Код и отображение в своём браузере всё равно проверяй самостоятельно. Условия сервиса находятся отдельно; если нужна помощь именно с формулировкой названия, есть разбор о том, как сделать заголовок.
Попробуй прямо сейчас открыть свой HTML-файл и найти в нём две строки: `<title>` и `<h1>`. Замени только текст внутри `<h1>`, сохрани файл и обнови страницу. Потом измени `text-align` для этого элемента. Если видимый текст и его положение меняются отдельно от названия вкладки, ты разобрался с тремя разными задачами и дальше сможешь оформлять страницу без угадывания.