Підкреслення для блокових елементів начебто тега <h1> можна проводити двояко. Наприклад, лінію під текстом встановлювати на всю ширину блоку, незалежно від обсягу тексту. А також підкреслення робити тільки тексту. Далі розглянемо обидва варіанти.
Лінія під текстом на всю ширину блоку
Щоб створити лінію під текстом, слід додати до елементу стильове властивість border-bottom, його значенням виступає одночасно товщина лінії, її стиль і колір (приклад 1).
Приклад 1. Лінія на всю ширину
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Лінія під заголовком</title>
<style>
h1 {
font-size: 200%; /* Розмір шрифту */
border-bottom: 2px solid maroon; /* Параметри лінії під текстом */
font-weight: normal; /* Прибираємо жирне накреслення */
padding-bottom: 5px; /* Відстань від тексту до лінії */
}
</style>
</head>
<body>
<h1>Приклад тексту</h1>
<p>Чорний заголовок привертає до себе увагу, незважаючи на те, що він чорний, а не білий.</p>
</body>
</html>
Відстань від лінії до тексту можна регулювати властивість padding-bottom, додаючи його до селектору h1. Результат цього прикладу показано на рис. 1.

Рис. 1. Лінія під заголовком
Підкреслення тексту
Щоб підкреслити тільки текст, необхідно скористатися властивістю text-decoration зі значенням underline, знову ж таки, додаючи його до селектору h1 (приклад 2).
Приклад 2. Лінія на ширину тексту
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Підкреслення заголовка</title>
<style>
h1 {
text-decoration: underline; /* Підкреслення заголовка */
}
</style>
</head>
<body>
<h1>Приклад тексту</h1>
<p>Чорний заголовок привертає до себе увагу, незважаючи на те, що він чорний, а не білий.</p>
</body>
</html>
Результат цього прикладу показано на рис. 2.

Рис. 2. Підкреслення заголовка
У разі використання властивості text-decoration лінія жорстко прив'язана до тексту, тому визначити її положення і стиль не вдасться.
