Окей, с помощью свойства font-size мы управляем размером отдельных символов шрифта. Но дело в том, что тексты — это обычно больше, чем набор символов. Тексты состоят из строк, которые располагаются друг под другом. И хотелось бы уметь управлять расположением этих строк относительно друг друга и другого контента.
Для этого в CSS есть свойство line-height. Оно управляет высотой строки или, если точнее, межстрочным интервалом.
Как и в случае с размером шрифта, значения line-height можно задавать разными способами.
По умолчанию это свойство имеет значение normal. Оно указывает браузеру, что межстрочный интервал нужно подобрать автоматически, исходя из размера шрифта. Спецификация рекомендует устанавливать его в пределах 100-120% от размера шрифта. То есть:
p {
font-size: 10px;
line-height: normal; /* значение будет примерно 12px */
}
Значение normal позволяет всем нестилизованным текстам выглядеть удобочитаемо. Однако, если есть необходимость отойти от стилизации по умолчанию, line-height можно задать фиксированное абсолютное значение в px.
p {
font-size: 16px;
line-height: 26px;
}
index.html
style.css
HTML
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Сайт начинающего верстальщика</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Сайт начинающего верстальщика</h1>
</header>
<main>
<img class="avatar" src="img/raccoon.svg" width="80" height="80" alt="Аватарка">
<nav class="blog-navigation">
<h2>Записи в блоге</h2>
<ul>
<li><a href="day-1.html">День первый. Как я забыл покормить кота</a></li>
<li><a href="day-2.html">День второй. Хочу быть верстальщиком</a></li>
<li><a href="day-3.html">День третий. Мой кот на меня обиделся</a></li>
<li><a href="day-4.html">День четвёртый. Как я чуть не заболел</a></li>
<li><a href="day-5.html">День пятый. Отдыхаю</a></li>
<li><a href="day-6.html">День шестой. Как я ничего не понял, продолжение</a></li>
<li><a href="day-7.html">День седьмой. Кекс выдал мне задание</a></li>
<li><a href="day-8.html">День восьмой. Очень серьёзный</a></li>
<li><a href="day-9.html">День девятый. Точнее ночь</a></li>
<li><a href="day-10.html">День десятый. Подведение итогов</a></li>
<li><a href="day-11.html">День одиннадцатый. Без фанатизма</a></li>
<li><a href="day-12.html">День двенадцатый. Все любят печенье</a></li>
<li><a href="day-13.html">День тринадцатый. Нашёл статью</a></li>
<li><a href="day-14.html">День четырнадцатый. Новый формат</a></li>
<li><a href="day-15.html">День пятнадцатый. Галерея селфи</a></li>
</ul>
</nav>
<section>
<p>Всем привет! Добро пожаловать на мой первый сайт. Ещё недавно я понятия не имел, кто такой верстальщик, а теперь я нашёл <a href="https://htmlacademy.ru/courses">тренажёры по HTML и CSS</a> и поставил перед собой цель — стать им. У меня даже появился инструктор — Кекс, который не позволит мне расслабиться и будет следить за моими успехами.</p>
<p>Моё первое задание — вести дневник и честно писать обо всех своих свершениях.</p>
</section>
<section>
<h2>Навыки</h2>
<dl class="skills">
<dt>HTML</dt>
<dd><div class="skills-level skills-level-ok" style="width: 60%;">60%</div></dd>
<dt>CSS</dt>
<dd><div class="skills-level" style="width: 20%;">20%</div></dd>
<dt>JS</dt>
<dd><div class="skills-level" style="width: 10%;">10%</div></dd>
</dl>
</section>
</main>
<footer>
Подвал сайта
</footer>
</body>
</html>