Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 5

Интервалы и отступы: улучшаем читаемость текста

Recommended resources

Здравствуйте!

В предыдущем уроке мы научились строить типографическую шкалу — системный набор размеров шрифта, который создает четкую визуальную иерархию. Теперь у нас есть ответ на вопрос «какого размера должен быть текст?». Следующий логический шаг — разобраться с вертикальным пространством: как расположить строки и абзацы, чтобы текст был не только красивым, но и легко читался.

Цель этого урока — научиться задавать межстрочные интервалы и отступы, обеспечивающие читаемость экранного текста. Мы превратим ваши интуитивные знания из графического дизайна в четкую систему правил для цифровых интерфейсов. Вы узнаете, как математически связывать высоту строки с размером шрифта и как использовать нашу 8-точечную сетку для создания идеального вертикального ритма в тексте.

Межстрочный интервал (интерлиньяж)

Правильно подобранный размер шрифта — это только половина дела. Расстояние между строками, известное как межстрочный интервал или интерлиньяж (в CSS это свойство line-height), играет ключевую роль в читаемости.

  • Слишком маленький интервал — и строки сливаются, глазу трудно переходить от одной к другой.
  • Слишком большой — и текстовый блок «разваливается», теряя целостность.

Основное правило — задавать интерлиньяж как множитель от размера шрифта (кегля). Это обеспечивает пропорциональность и гармонию. Давайте обратимся к одному из самых авторитетных источников в индустрии — гайдлайнам Material Design.

Typography – Material Design 3

Это официальная документация от Google, которая задает стандарты для Android-приложений и многих веб-продуктов. Нас интересуют их рекомендации по читаемости.

Прочтите раздел Ensuring readability. Обратите особое внимание на часть, посвященную высоте строки. Запомните два ключевых коэффициента, которые они рекомендуют: один для крупного текста (заголовков) и другой для основного текста (body).

Как вы видите, Material Design предлагает простое и эффективное правило:

  • Для основного текста (body, label): интерлиньяж около 1.5x от размера шрифта.
  • Для крупных заголовков (display, headline): интерлиньяж около 1.2x от размера шрифта.

Это происходит потому, что у крупных букв уже достаточно внутреннего «воздуха», и им не нужен большой межстрочный интервал. У мелкого текста, наоборот, строки нужно сильнее раздвинуть для комфортного чтения.

Статья от Chulakov School добавляет еще два полезных правила, связывающих интерлиньяж с другими параметрами текста.

Базовые правила типографики
в мобильных версиях | Chulakov School

Эта статья фокусируется на специфике мобильных интерфейсов, но ее принципы универсальны.

Найдите и изучите раздел Интерлиньяж. Обратите внимание на два правила, которые там перечислены. Также полезно ознакомиться с рекомендациями по длине строки, так как она напрямую влияет на выбор интерлиньяжа.

Итак, запомним:

  1. Чем длиннее строка, тем больше должен быть интерлиньяж.
  2. Чем крупнее шрифт, тем меньше может быть относительный интерлиньяж.

Вертикальный ритм: связь интерлиньяжа с 8-точечной сеткой

Мы уже знаем, что все отступы и размеры элементов в интерфейсе должны быть кратны 8 (или 4) пикселям. Это касается и высоты строки. Чтобы текст идеально вписывался в общую сетку и создавал безупречный вертикальный ритм, значение line-height тоже должно быть кратно шагу сетки.

Процесс выглядит так:

  1. Берем размер шрифта из нашей типографической шкалы (например, 16px).
  2. Умножаем его на рекомендованный коэффициент (например, 16px * 1.5 = 24px).
  3. Проверяем результат: 24 кратно 8? Да. Отлично, используем 24px.
  4. Если результат не кратен (например, для шрифта 18px получаем 18 * 1.5 = 27px), мы округляем его до ближайшего значения, кратного 4 или 8 (в данном случае, до 28px).

В следующем видео наглядно показан весь процесс настройки типографики в Figma, включая вычисление line-height и его привязку к 8-точечной сетке.

How to set up your typography sizing and line height for web design

Автор этого видео демонстрирует практический воркфлоу по настройке текстовых стилей в Figma, уделяя особое внимание вертикальному ритму.

Посмотрите видео, обращая внимание на то, как автор рассчитывает высоту строки (line height) для разных стилей текста и как он округляет полученные значения, чтобы они соответствовали 8-пиксельной сетке.


Отступы между абзацами и элементами

Если интерлиньяж отвечает за «воздух» внутри текстового блока, то отступы (margins или padding) отвечают за пространство между блоками. Здесь нам на помощь снова приходит принцип близости, который мы уже изучали: связанные элементы должны быть ближе друг к другу.

  • Отступ между абзацами должен быть заметно больше, чем интерлиньяж, чтобы абзацы визуально отделялись друг от друга. Хорошее правило — сделать его равным базовому размеру шрифта или одному шагу сетки (например, 16px).
  • Отступ между заголовком и текстом под ним должен быть меньше, чем отступ между последним абзацем и следующим заголовком. Это визуально связывает заголовок с его контентом.

Статья от Chulakov School отлично иллюстрирует этот принцип.

Базовые правила типографики
в мобильных версиях | Chulakov School

Вернемся к уже знакомой статье, чтобы посмотреть на практические примеры.

Изучите раздел Отступы и рассмотрите изображения. Заметьте, как меняется расстояние в зависимости от иерархии элементов.


Тонкая настройка: межбуквенный интервал (трекинг)

Трекинг (letter-spacing в CSS) — это расстояние между буквами. В качественных современных шрифтах он уже хорошо настроен, и для основного текста его обычно не трогают (0%).

Однако есть два случая, когда легкая коррекция может улучшить читаемость:

  1. Очень крупный текст (заголовки): Можно сделать трекинг слегка отрицательным (-1% или -2%), чтобы буквы стояли плотнее и заголовок выглядел более цельно.
  2. Очень мелкий текст и текст заглавными буквами: Можно немного увеличить трекинг (+1% или +2%), чтобы буквы не слипались.

В следующем видео автор анализирует множество дизайн-систем и дает усредненные, проверенные на практике рекомендации по значениям трекинга и интерлиньяжа.

Typography - Ultimate Design System Breakdown (Font Sizes, Text Style Naming, Responsive Scaling)

Это видео — настоящий кладезь данных, основанных на анализе десятков реальных дизайн-систем.

Посмотрите два коротких фрагмента. Сначала — о распространенных значениях интерлиньяжа, чтобы закрепить материал. Затем — о значениях межбуквенного интервала. Обратите внимание на общую тенденцию: чем больше шрифт, тем плотнее трекинг.


Ключевые выводы

  • Интерлиньяж (line-height) задается как множитель от размера шрифта: ~1.5x для основного текста, ~1.2x — для заголовков.
  • Для поддержания вертикального ритма значение line-height в пикселях должно быть кратно шагу сетки (4px или 8px).
  • Отступы между абзацами должны быть больше, чем интерлиньяж, чтобы визуально разделять блоки текста (часто равен 1x размера шрифта).
  • Отступы между элементами должны следовать принципу близости: заголовок ближе к своему тексту, чем к предыдущему блоку.
  • Трекинг (letter-spacing) используется для тонкой настройки: слегка уменьшается для крупных заголовков и увеличивается для мелкого текста.

Что дальше?

Мы разобрались с основными элементами визуальной системы: сеткой, иерархией, типографической шкалой и вертикальными отступами. Теперь мы готовы сложить все эти части вместе. В следующем уроке мы научимся строить сбалансированную композицию экрана с учётом визуальных весов элементов, чтобы наши интерфейсы выглядели гармонично и профессионально.