CSS властивості
ГлавнаяБлогЯк зробити підкреслення заголовка?

Як зробити підкреслення заголовка?

147

Підкреслення буває різного виду, відповідно, розрізняються методи його створення. Нижче наведено кілька популярних.

Використання text-decoration

Властивість text-decoration зі значенням underline додає підкреслення до тексту; такого роду підкреслення можна спостерігати за посиланнями за умовчанням. Створена таким чином лінія дорівнює ширині тексту і буде такого кольору, що і сам заголовок. Можна змінити колір лінії за допомогою text-decoration-color. У прикладі 1 показано застосування text-decoration до елемента <h2>.

Приклад 1. Використання text-decoration

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Підкреслення</title> <style> h2 {text-decoration: underline; /* Додаємо підкреслення */
text-decoration-color: red; /* Колір лінії */
}
</style>
</head>
<body> <section> <h2>Культурний мовний акт у XXI столітті</h2> <p>Дійсно, текст, що міфо породжує, ілюструє дискурс, і це надає йому своє звучання, свій характер.</p>
</section>
</body>
</html>

Результат цього прикладу показаний на рис. 1.

Вигляд лінії, створеної через text-decoration

>

Мал. 1. Вигляд лінії, створеної через text-decoration

Браузери IE та Edge не підтримують властивість text-decoration-color.

>

Використання border-bottom

Властивість border-bottom додає до елемента знизу лінію заданої товщини, кольору та стилю. Така лінія займає всю доступну ширину, незважаючи на довжину тексту заголовка (мал. 2).

Вигляд лінії, створеної за допомогою border-bottom

Мал. 2. Вид лінії, створеної за допомогою border-bottom

Відстань від лінії до тексту можна регулювати за допомогою властивості padding-bottom, як показано в прикладі 2.

Приклад 2. Використання border-bottom

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Підкреслення</title> <style> h2 { border-bottom: 2px solid red; /* Додаємо підкреслення */
padding-bottom: 5px; /* Відстань від тексту до лінії */
}
</style>
</head>
<body> <section> <h2>Культурний мовний акт у XXI столітті</h2> <p>Дійсно, текст, що міфо породжує, ілюструє дискурс, і це надає йому своє звучання, свій характер.</p>
</section>
</body>
</html>

Щоб лінія була на ширину тексту, достатньо заголовок перетворити на рядково-блоковий елемент, додавши до селектора h2 властивість display зі значенням inline-block.

Використання ::after і content

Також можна зробити штучну лінію через комбінацію властивості content та псевдоелемента ::after. Вони лише виводитимуть порожній псевдоелемент після заголовка, а вид цього псевдоелемента визначається іншими властивостями. На рис. 3 показана подібна лінія.

Лінія, створена через : :after

Мал. 3. Лінія, створена через ::after

Положення такої лінії щодо тексту визначається через властивість bottom з негативним значенням, колір лінії через властивість background. Насправді це виходить не лінія, а прямокутний блок, тому використовуємо фонову заливку (приклад 3).

Приклад 3. Використання ::after

< ;!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Підкреслення</title> <style> h2 {position: relative; /* Відносне позиціонування */
display: inline-block; /* Лінія на ширину тексту */
} 
h2::after { content: '; /* Виводимо порожній вміст */
position: absolute; /* Абсолютне позиціонування */
background: red; /* Колір лінії */
left: 0; /* Положення лінії зліва */
bottom:-5px; /* Положення лінії */
width: 100%; /* Лінія на ширину тексту */
height: 2px; /* Висота лінії */
}
</style>
</head>
<body> <section> <h2>Культурний мовний акт у XXI столітті</h2> <p>Дійсно, текст, що міфо породжує, ілюструє дискурс, і це надає йому своє звучання, свій характер.</p>
</section>
</body>
</html>