В этом видео мы научимся устанавливать высоту строки,
расстояние между буквами и словами, а также разберем нюансы их использования.
Поехали.
Высота строки устанавливается свойством line height двумя типами значений:
единицами измерения длины или множителем.
В чем же разница?
Возьмем CSS-код, у тега body мы устанавливаем размер шрифта 20 пикселей,
а также возьмем три класса, у каждого из которых высота строки установлена в
множитель 1,5; 1,5em и 30px.
Имеем такую верстку: три div, в каждом из которых по параграфу,
и у каждого div один из вышеописанных классов.
Имеем такой результат: у первого параграфа высота строки множителем
20 * 1,5 = 30, потому что у тега body размер шрифта 20px.
У следующего: 1,5em * 20 — также 30px.
Ну и у третьего параграфа 30px = 30px.
Разницы, как вы видите, никакой.
Ну что если мы захотим изменить размер шрифта конкретно у параграфов?
Возьмем тот же самый CSS, ту же самую верстку,
но для параграфов установим размер шрифта в 30px.
Получим результат, отличный от предыдущего.
Почему так?
Давайте разберемся.
У первого параграфа, как мы видим, высота строки больше, чем у остальных.
Потому что множитель взял размер шрифта параграфа, а не тега body.
Это очень важный нюанс.
В итоге мы получаем высоту строки 45px.
У второго параграфа, естественно, 20px от body * 1,5 = 30.
Ну и у третьего параграфа, как это не удивительно, 30px так и осталось.
В этом вся разница.
Я вам советую использовать всегда проценты,
в отличие от или px, так как они более настраиваемые.
Перейдем к следующему свойству, которое устанавливает расстояние между буквами,
это свойство letter-spacing.
Устанавливать значение можно в любой единице измерения длины, кроме процентов.
Имеем такой CSS-код: три параграфа, три класса.
У первого letter-spacing — normal, это значение по умолчанию.
У второго letter-spacing — −2,5px.
А у третьего letter-spacing — 1em.
Следует заметить, что отрицательные значения также можно устанавливать.
В результате имеем вот такую вот верстку.
letter-spacing normal у первого параграфа ничего не поменял.
У второго letter-spacing — −2,5px, что как бы склеило буквы друг к другу.
И letter-spacing 1em, наоборот, растянуло расстояние между буквами,
и мы получаем вот такой результат.
Аналогичным свойству letter-spacing является свойство word-spacing,
которое устанавливает расстояние между словами.
Также можете использовать значение в любой единице измерения длины, кроме процентов.
Берем так же первый параграф и устанавливаем word-spacing normal,
что является значением по умолчанию.
Второму параграфу word-spacing — −10px, здесь, кстати,
также можно использовать отрицательные значения единиц измерения длины.
И у третьего параграфа устанавливаем word-spacing в 1em.
И получаем следующий результат.
Первый параграф — normal.
Второй параграф — −10px, что как бы склеило слова, а не буквы,
как было с прошлым свойством.
И третий параграф имеет word-spacing 1em,
что раздвинуло слова по отношению друг к другу.
Подводя итог.
В прошлом видео мы научились устанавливать размер шрифта.
В этом — управлять высотой строки и расстояние между буквами и словами.
И это все, что хотелось бы рассказать об управлении размерами в контексте шрифтов.
В следующем видео мы разберемся,
как управлять начертанием и плотностью шрифтов.