Меню
Поиск

Интерфейс и визуал · Типографика

Как набрать текст интерфейса по правилам и удержать длину строки на любом экране

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

Пример для всего урока. Магазин кофе из урока про шкалу кеглей. Кегли на страницах уже из шкалы, но текст писали в редакторе заметок и копировали в макет как есть: прямые кавычки, дефисы вместо тире, «3000р.». Разберём страницу «Доставка и оплата» — на ней длинный текст, числа, сроки и цены.

1Набрано или напечатано

Текст с клавиатуры выглядит напечатанным: для ёлочек, тире и неразрывного пробела на ней нет отдельных клавиш. Набранным его делают правила.

Ниже — страница «Доставка и оплата» в том виде, в каком её прислали. Шесть мест набраны с ошибкой, три — верно.

Нажимайте на подчёркнутые места: в разборе будет, что не так и как исправить.

Корректура · нажимайте на подчёркнутое

Доставка и оплата

Курьер привезёт заказ за 1-3 дня по Москве и Санкт-Петербургу. Доставка бесплатная при заказе от 3000р., в остальных случаях 290 ₽.

Забрать заказ можно в кофейне «Зерно» на Лесной улице, она работает с 9 до 21. Самовывоз - бесплатно.

Чтобы выбрать способ, нажмите "Оформить заказ" и укажите адрес. Смесь «Эспрессо «Классика»» сейчас со скидкой: в корзине под ценой появится строка «Скидка -300 ₽».

  1. «1-3 дня» — срок доставки.Как исправить. Диапазон чисел пишут тире без пробелов: «1–3 дня» или «1—3 дня». Какое тире выбрать, разберём в разделе 3.
  2. «Санкт-Петербургу».Здесь всё верно. В составных словах — дефис без пробелов.
  3. «3000р.» — порог бесплатной доставки.Как исправить. «3000 ₽»: знак рубля вместо «р.» и неразрывный пробел перед ним, чтобы знак не уехал на следующую строку. Четырёхзначное число в тексте можно не разбивать на разряды.
  4. «Зерно» — название кофейни.Здесь всё верно. В русском тексте название берут в ёлочки.
  5. «с 9 до 21» — часы работы.Здесь всё верно. Диапазон, записанный словами «с… до…», тире не нужен.
  6. «Самовывоз - бесплатно».Как исправить. Между частями предложения — длинное тире с пробелами: «Самовывоз — бесплатно». Пробел перед тире неразрывный, чтобы тире не начинало строку.
  7. "Оформить заказ" — название кнопки.Как исправить. Прямые кавычки — знак дюйма, в русском тексте их не ставят: «Оформить заказ».
  8. «Эспрессо «Классика»» — название смеси.Как исправить. Кавычки внутри ёлочек — лапки: «Эспрессо „Классика“». Если лапки не нравятся, перестройте фразу: «смесь „Классика“» превращается в «Классику».
  9. «-300 ₽» — сумма скидки.Как исправить. Отрицательное число пишут минусом: «−300 ₽». Минус и дефис — разные знаки: минус длиннее и стоит на высоте цифр.

Все шесть найдены. Ни одну из этих ошибок не видно, если читать текст ради смысла: смысл понятен и так. Их находит только отдельный проход с вопросом «правильный ли здесь знак».

Верные места тоже можно нажать: вы прочитаете, почему там всё в порядке, а счётчик «Найдено» не изменится.
Корректура — отдельный проход по тексту. Сначала текст правят по смыслу, потом проходят ещё раз и смотрят только на знаки: кавычки, черточки, пробелы, числа.

2Кавычки

В русском тексте — ёлочки, внутри них — лапки.

СлучайТакНе так
Название, цитата, надпись на кнопкеНажмите «Оформить заказ»Нажмите "Оформить заказ"
Кавычки внутри кавычек«Эспрессо „Классика“»«Эспрессо «Классика»»
Текст на английском“Add to cart”«Add to cart»

В «Ководстве» Лебедева отдельно сказано: ни в коем случае не знаки дюйма и не «программистские» кавычки. На клавиатуре есть только они, поэтому прямые кавычки попадают в макет из любого текста, набранного наспех.

Вложенные кавычки лучше не плодить. Лапки внутри ёлочек правильны, но тяжелы для глаза. Часто фразу можно перестроить так, чтобы кавычки остались одни.

3Дефис, тире и минус

Три разных знака, которые на клавиатуре превращаются в один.

ЗнакГдеПример
Дефис —Внутри слова и в составных словах, без пробеловСанкт-Петербург, кто-то, из-за
Тире —Между частями предложения, с пробелами; пробел перед тире неразрывныйСамовывоз — бесплатно
Минус −Отрицательные числа и вычитаниеСкидка −300 ₽
Тире в диапазонеМежду числами, без пробелов1–3 дня или 1—3 дня

Какое тире ставить в диапазоне

Здесь источники расходятся, и честнее сказать об этом прямо.

  • Длинное тире — 2000—2009. Так диапазоны набирают по русской традиции. Бюро Горбунова в совете «Короткое или длинное тире?» пишет: «В нашей типографике вообще нет понятия среднего тире: есть просто тире, оно длинное».
  • Короткое тире — 2000–2009. Его предложил Артемий Лебедев в § 158 «Ководства»: по английскому образцу, потому что длинное тире в роли диапазона «выглядит длинноватым».

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

Если диапазон записан словами, тире с пробелами: «двадцать — тридцать». Если словами «с… до…» или «от… до…», тире не нужно вовсе.

4Неразрывный пробел и числа

Неразрывный пробел выглядит как обычный, но не даёт строке разорваться в этом месте.

Интерфейс никогда не знает, где кончится строка: у одного человека телефон узкий, у другого крупный шрифт в настройках.

В «Ководстве» это сформулировано так: раз никто не знает, где предложение разобьётся на строки, обрабатывать надо все случаи.

Что привязывают неразрывным пробелом

  • Короткие слова к следующему. По «Ководству», на конце строки не должны оставаться одно-, двух- и часть трёхбуквенных слов: предлоги и союзы привязывают к следующему слову, частицы — к предыдущему.
  • Тире к предыдущему слову, чтобы оно не начинало новую строку.
  • Число к единице и знаку валюты: 250 г, 3000 ₽, 5 кг.
  • Разряды внутри числа: 12 000, чтобы число не разорвалось на две строки.
Одна строка · где она разорвётся

Обычные пробелы

Доставка бесплатная при заказе от
3000 ₽. Самовывоз
— тоже бесплатно.

Неразрывные

Доставка бесплатная при заказе
от 3000 ₽. Самовывоз —
тоже бесплатно.

Слева строки разорваны в тех местах, где это может случиться на узком экране: «от» висит на конце строки, тире начинает новую. Справа неразрывные пробелы не дают тексту так разорваться.

Числа

  • Разряды отбивают пробелом: 12 000. Запятая в русском тексте отделяет дробную часть — 11 999,99, — поэтому «12,000» читается как двенадцать. Бюро Горбунова советует тонкий пробел, а браузер, форматируя числа для русского языка, ставит неразрывный. Главное, чтобы число не разорвалось на две строки.
  • Четырёхзначные числа в сплошном тексте можно не разбивать: 3000. В таблице разбивают всегда, чтобы тысячи стояли друг под другом, — так советует Бюро.
  • Знак рубля пишут через пробел после числа: 290 ₽.
Тренажёр · что не так в строке
  1. Нажмите "Купить в один клик"

  2. Доставка 2-4 дня

  3. Итого: 1 190₽

  4. Маршрут: Москва — Санкт-Петербург

  5. На балансе -120 ₽

  6. Кофе «Бразилия «Сантос»»

  7. Пачка 250 г — 590 ₽

  8. Акция до 30 сентября - успейте

  9. Вес 1кг

«Черта» — дефис, тире или минус не на своём месте. Неразрывный пробел на экране не отличить от обычного, поэтому в тренажёре «Пробел» значит, что пробела нет совсем.

5Длина строки

Слишком короткую строку глаз читает рывками, слишком длинную — теряет, переходя на следующую.

  • Мэтью Баттерик в Practical Typography советует 45–90 знаков в строке, считая пробелы.
  • Material Design 3 для основного текста называет 40–60 знаков.
  • WCAG на высшем уровне, AAA, требует, чтобы у читателя был способ сузить строку до 80 знаков. Это требование к возможностям читателя, а не норма для макета. Но как верхний предел оно полезно.
Один абзац · короткая и нормальная строка

Около 30 знаков

Курьер привезёт заказ за 1–3 дня по Москве и Санкт-Петербургу, в другие города — за 3–7 дней. Доставка бесплатная при заказе от 3000 ₽, в остальных случаях 290 ₽. Если курьер не застанет вас дома, он позвонит и предложит другое время.

РывкамиСтрока кончается раньше, чем глаз успевает разогнаться, а переходов на новую строку вдвое больше.

Около 60 знаков

Курьер привезёт заказ за 1–3 дня по Москве и Санкт-Петербургу, в другие города — за 3–7 дней. Доставка бесплатная при заказе от 3000 ₽, в остальных случаях 290 ₽. Если курьер не застанет вас дома, он позвонит и предложит другое время.

В пределахВходит и в диапазон Баттерика, и в диапазон Material.
На телефоне оба варианта упрутся в ширину экрана и будут выглядеть почти одинаково. Короткая строка — проблема узкой колонки, длинная — широкого экрана, как ниже.
Тот же абзац, около 100 знаков

Курьер привезёт заказ за 1–3 дня по Москве и Санкт-Петербургу, в другие города — за 3–7 дней. Доставка бесплатная при заказе от 3000 ₽, в остальных случаях 290 ₽. Если курьер не застанет вас дома, он позвонит и предложит другое время.

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

Как держать длину строки

  • Ограничьте ширину текстового блока. Страницу целиком ограничивать не нужно: картинки и таблицы могут быть шире абзаца.
  • Посчитайте знаки в своём шрифте. Наберите строку из 60 знаков вашим кеглем и посмотрите, какой ширины она вышла. В CSS для этого есть единица ch — ширина цифры 0; max-width: 60ch даёт около 60 знаков, точнее покажет только набор.
  • При смене кегля ширину пересчитывают. Абзац 18 при той же ширине блока вмещает меньше знаков, чем абзац 16.

6Проверка на узком экране

На широком макете текст помещается всегда. На экране 360 пикселей видно, где он ломается.

Откройте экран на трёх ширинах — телефон 360, планшет 768 и ноутбук 1440 — и пройдите по списку:

  1. Висячие слова. Предлог или союз в конце строки, тире в начале.
  2. Одно слово в последней строке заголовка. Заголовок из двух строк, где во второй одно короткое слово, выглядит недоделанным.
  3. Длинные слова и адреса. Почта, ссылка, артикул, название на латинице могут не поместиться и вылезти за край.
  4. Надписи на кнопках. «Оформить заказ» в две строки или обрезанное многоточием.
  5. Длина строки на широком экране. Не растянулся ли абзац на всю ширину.
Заголовок на узком экране · как есть и выровненный

Как есть

Бесплатная доставка по Москве при заказе от 3000 ₽

Выровненный

Бесплатная доставка по Москве при заказе от 3000 ₽

Справа предлоги и сумма привязаны неразрывными пробелами, а браузер выровнял строки по длине. Слева строки разорваны где пришлось.

Что умеет браузер

  • Выравнивание строк заголовка: text-wrap: balance делает строки примерно одной длины. Chrome выравнивает блоки до шести строк, Firefox — до десяти, поэтому это свойство для заголовков.
  • Без одинокого слова в конце: text-wrap: pretty. Работает пока не во всех браузерах, на момент урока его нет в Firefox.
  • Переносы по слогам: hyphens: auto. Работает, только если у страницы указан язык, lang="ru".

Неразрывные пробелы браузер не расставит сам: их ставят в тексте или типографом при публикации.

7Пара шрифтов

Второй шрифт нужен реже, чем кажется. Сначала выжмите всё из одного семейства.

Так советует Эллиот Джей Стокс в статье «Pairing typefaces» в справочнике Google Fonts: прежде чем брать второй шрифт, используйте начертания и размеры одного семейства.

Интерфейс магазина кофе набран одним гротеском в трёх начертаниях, и второй шрифт ему не нужен.

Он понадобился, когда в магазине появился раздел статей о кофе: для заголовков статей решили взять антикву.

Как подобрать пару

  • Достаточно разные, но не слишком. В статье это сказано так: «different enough… but not too different». Почти одинаковые шрифты выглядят как ошибка, совсем разные спорят друг с другом.
  • Если сомневаетесь — антиква и гротеск. Совет из той же статьи: шрифт с засечками в паре со шрифтом без засечек.
  • Роли не пересекаются. Один шрифт — для заголовков статей, другой — для всего остального. Если оба встречаются в одной роли, пары нет, есть разнобой.
  • Проверяйте на своём тексте. Название шрифта и витрина каталога скажут мало: наберите реальный заголовок и абзац из продукта.
Объяснить пару — значит назвать три вещи: роль каждого шрифта, чем они отличаются и что у них общего. «Антиква для заголовков статей, гротеск для интерфейса; отличаются засечками и контрастом штриха; близки по ширине и высоте строчных букв».

8Кириллица

У многих шрифтов кириллицу добавили позже латиницы. Её проверяют отдельно, даже если латиница нравится.

В витрине каталога шрифт обычно показан латиницей.

Бюро Горбунова в совете про IBM Plex объясняет, почему кириллическая «к» там не похожа на латинскую «k». Латиницу рисовали первой, а в кириллице надо было сохранить характер шрифта и не навредить самим буквам.

Google в статье «Scripting Cyrillic» рассказывает, как к шрифтам из его каталога, например к Montserrat, дорисовывали кириллицу спустя годы после латиницы.

Как проверить

  1. Отфильтруйте каталог по языку. В Google Fonts есть фильтр по письменности: Cyrillic и Cyrillic Extended — расширенная кириллица для других языков на кириллице.
  2. Наберите одну фразу латиницей и кириллицей рядом, одним кеглем и начертанием. Кириллица не должна выглядеть светлее, темнее, шире или уже.
  3. Проверьте каждое начертание, которое берёте, включая полужирное и жирное.
  4. Проверьте знаки продукта: ₽, №, ёлочки и лапки, тире, минус, буква ё. Если знака нет, браузер возьмёт его из другого шрифта, и он будет выделяться.

Бесплатные шрифты с кириллицей, которые можно брать в продукт, собраны в подборке каталога.

9Задание

Возьмите экран с длинным текстом, приведите набор в порядок по правилам и проверьте на трёх ширинах. Выпишите, что пришлось поправить.

Часть 1 · Корректура, 20 минут

  1. Выберите экран с текстом хотя бы в три абзаца: условия доставки, описание тарифа, справка, статья.
  2. Пройдите текст четыре раза, каждый раз с одним вопросом: кавычки, черточки, пробелы у чисел и единиц, короткие слова в конце строки.
  3. Выписывайте каждую правку в шаблон: что было, что стало, какое правило.
Карта правок · заполните по ходу
ЭКРАН: ______________________        Дата: __.__.____

ПРАВКИ НАБОРА (было → стало — правило)
____________ → ____________ — кавычки / черта / пробел / число
____________ → ____________ — ______________________________
____________ → ____________ — ______________________________

ТИРЕ В ДИАПАЗОНАХ: короткое / длинное (одно на весь продукт)

ДЛИНА СТРОКИ ОСНОВНОГО ТЕКСТА
360: ___ знаков   768: ___ знаков   1440: ___ знаков
что поправили: ___________________________________

УЗКИЙ ЭКРАН, 360
висячие слова: ____   одно слово в последней строке: ____
вылезает за край: ______________________________

ШРИФТЫ
пара: ____________ + ____________
роли: _______________   отличаются: _______________
кириллица проверена в начертаниях: ________________
Правило пишите словами, например «диапазон — короткое тире»: его потом можно будет вынести в правила продукта.

Часть 2 · Три ширины, 30 минут

  1. Откройте экран на 360, 768 и 1440. Если это макет, соберите три фрейма; если сайт — сузьте окно браузера.
  2. Посчитайте длину строки основного текста на каждой ширине. Если на широком экране больше 90 знаков, ограничьте ширину текстового блока.
  3. Пройдите список из раздела 6 на ширине 360 и поправьте найденное неразрывными пробелами или текстом.

Часть 3 · Шрифты, 15 минут

  1. Если шрифтов два, запишите роль каждого, чем они отличаются и что общего. Если объяснение не складывается, попробуйте обойтись одним семейством.
  2. Проверьте кириллицу по списку из раздела 8 в каждом начертании, которое есть на экране.
Как понять, что задание выполнено. В тексте нет прямых кавычек, дефисов вместо тире и строк длиннее читаемой меры ни на одной из трёх ширин.

Что должно получиться

  • Экран после правок на трёх ширинах.
  • Заполненная карта правок с правилом у каждой правки.
  • Решение про тире в диапазонах — одно на продукт.

План работы: 20 минут на корректуру, 30 на три ширины, 15 на шрифты. Всего — чуть больше часа.

Частые сложности

  • «Текст приходит из системы, правлю не я». Выпишите правки всё равно и отдайте тому, кто пишет тексты или настраивает типограф. Карта правок — готовое задание.
  • «В Figma не видно неразрывных пробелов». Их не видно нигде. Проверяйте результатом: сузьте фрейм и посмотрите, где рвутся строки.
  • «У нас везде дефис в диапазонах, так привыкли». Замените на выбранное тире сразу во всех местах. Если поправить один экран, появится разнобой.
  • «Длину строки не удержать, колонка задана сеткой». Текст может занимать не всю колонку: абзац уже, таблица и картинка шире.

10Чек-лист и ошибки

Текст набран, если

  • Кавычки — ёлочки, внутри них лапки
  • Между частями предложения — тире с пробелами, в составных словах — дефис
  • Диапазоны — тире без пробелов, одно на весь продукт
  • Отрицательные числа — с минусом
  • Число привязано к единице и знаку валюты
  • Короткие слова не остаются в конце строки, тире не начинает строку
  • Основной текст держит 45–90 знаков в строке на всех ширинах
  • На 360 ничего не вылезает за край
  • У каждого шрифта своя роль, кириллица проверена

Что мешает

  • Прямые кавычки. Попадают из любого текста, набранного наспех.
  • Дефис на месте тире и минуса. На клавиатуре нет ни того, ни другого.
  • Разнобой в диапазонах. Короткое тире на одном экране, длинное на другом, дефис на третьем.
  • Висячие предлоги. Не видны на широком макете и вылезают на телефоне.
  • Строка на весь экран. На ноутбуке абзац в 150 знаков.
  • Пара без ролей. Два шрифта встречаются в одной роли.
  • Кириллица по витрине. Шрифт выбрали по латинице.

11Три ступени темы

На прошлой ступени учились держаться шкалы кеглей. Здесь — набирать текст по правилам и удерживать длину строки. Дальше — описать типографику так, чтобы по ней работала вся команда.

СтупеньЧто нужно уметьКак проверить результат
Junior Собрать шкалу кеглей и держаться её; подобрать межстрочный под кегль; различать заголовки размером и весом; не менять кегль ради места Все размеры текста на экране — из вашей шкалы, случайных значений нет
Middle — этот урок Набирать по правилам: кавычки, тире, неразрывные пробелы; держать длину строки; подбирать пару шрифтов и проверять кириллицу В тексте нет прямых кавычек, дефисов вместо тире и строк длиннее читаемой меры ни на одной ширине
Senior Описать типографическую систему для кода и команды; решить вопрос лицензий; задать правила для чисел, длинных названий и второго языка Нарушение в чужом макете видно и на него можно сослаться строкой из системы, а не мнением
Ориентир по этой теме: текст в интерфейсе выглядит набранным, а не напечатанным, на любой ширине экрана.

Что почитать дальше