Веб-Типографика и Читаемость: Практическое Руководство
Читаемость страницы зависит не столько от шрифта, сколько от длины и высоты строки. Практическое руководство, включая работу с кириллицей.
Команда rabbitclipПубликация: 4 мин чтения
Коротко
Читаемость страницы определяется не только выбором шрифта; длина строки и высота строки важны не меньше самого шрифта, как и масштаб размеров. Стандарт WCAG рекомендует высоту строки не менее чем в 1,5 раза больше размера шрифта внутри абзаца и предполагает, что эту настройку можно подстроить под собственные предпочтения пользователя (W3C WCAG 2.1, Text Spacing).
Для сайта на русском языке кириллица заслуживает отдельной проверки; не каждый шрифт рисует кириллические буквы с тем же качеством, что и латиницу, в некоторых шрифтах буквы вроде ж, щ или ъ выглядят непропорционально узкими или слишком широкими. Это деталь, которую легко упустить на этапе дизайна, но она напрямую влияет на читаемость.
Ниже разобраны четыре темы: выбор шрифта, масштаб размеров, длина строки и проверка кириллицы.
На что смотреть при выборе шрифта
Шрифт для основного текста должен иметь среднюю ширину и чёткие формы букв, чтобы длинные абзацы не утомляли глаз; шрифт для заголовков может сильнее нести характер бренда, поскольку короткий текст несёт меньший риск для читаемости. Оба не обязаны происходить из одного семейства; два хорошо сочетающихся шрифта обычно работают лучше, чем один шрифт, вынужденный выполнять обе роли.
Если на сайте юридической фирмы тонкий декоративный шрифт используется в основном тексте, длинные фрагменты вроде условий договора становится трудно читать; декоративный шрифт может остаться в заголовках, пока основной текст переходит на что-то более простое.
Масштаб: сколько размеров достаточно
Чёткий масштаб из трёх-четырёх уровней (заголовок, подзаголовок, основной текст, мелкая заметка) работает лучше, чем пять-шесть едва отличающихся друг от друга размеров; он даёт и согласованность, и понятное правило для разработчика. Каждая ступень масштаба должна быть заметно крупнее или мельче предыдущей; слишком близкие размеры, например 16px и 17px, визуально не считываются и лишь добавляют путаницу.
Почему важна длина строки
Слишком много символов в строке — и глазу трудно найти начало следующей; слишком мало — и глаз постоянно перескакивает на новую строку, ритм чтения ломается. Рабочий диапазон — от шестидесяти до восьмидесяти символов в строке, а значит на широком экране текст должен помещаться в ограниченную колонку, а не растягиваться на всю ширину.
Если страница технической документации производителя напольных покрытий позволяет тексту растягиваться на весь экран, строки на широком мониторе могут превышать двести символов; решение — закрепить содержимое в колонке фиксированной ширины, оставив остальное пространство пустым или отдав его под изображение.
Как проверять кириллицу
Перед выбором шрифта все кириллические буквы, используемые в заголовках и основном тексте, нужно проверить на реальном тексте, а не только на английском тексте-заполнителе. В некоторых шрифтах буквы вроде ж, щ, ъ или ы выглядят слишком узкими или непропорционально широкими; такие детали замечаешь только при увеличении текста на экране.
- Заголовки и основной текст просматриваются заранее на реальном русском тексте
- Буквы ж, щ, ъ, ы, э проверяются в нескольких размерах
- Полужирное начертание проверяется на тех же символах
- Читаемость при маленьком мобильном размере тестируется отдельно
Уважение к собственным настройкам посетителя
Некоторые посетители увеличивают размер текста через настройки браузера; сайт, построенный на фиксированных значениях в пикселях, блокирует эту возможность. Задание размеров в гибких единицах, таких как rem, позволяет собственной настройке посетителя работать и на сайте; это небольшой, но практичный шаг для доступности и для посетителей со сниженным зрением.
Как переменные шрифты помогают скорости
В традиционной настройке каждое начертание шрифта (тонкое, обычное, жирное) — отдельный файл; переменный шрифт (variable font) несёт все начертания в одном файле, и браузер генерирует нужное начертание именно из него. Это означает одну загрузку вместо пяти-шести.
Для бренда, использующего три-четыре разных начертания, настройка на переменный шрифт снижает общий размер файлов и одновременно даёт дизайнеру свободу использовать промежуточное начертание, например между обычным и жирным; большинство современных браузеров это поддерживает, но резервный вариант стоит оставить, если важна поддержка более старых браузеров.
Табличные цифры для чисел, стоящих рядом
Если цифры в таблице цен или технической спецификации не выстраиваются по столбцам, глазу трудно их сравнивать. Обычно причина в том, что шрифт по умолчанию использует пропорциональные цифры, где каждая цифра занимает свою ширину; включение табличных цифр делает каждую цифру одинаковой ширины, и столбцы выравниваются правильно.
В технической таблице производителя генераторов невыровненные значения мощности становятся заметно читаемее сразу после включения этой настройки; в большинстве современных шрифтов достаточно одной строки CSS.
Эта настройка касается не только таблиц; та же разница видна везде, где числа сравниваются рядом друг с другом — в прайс-листе, в отображении даты и времени.
Читаемость складывается из масштаба, длины строки и реальной проверки символов, а не из одного решения по шрифту. rabbitclip проверяет эти четыре пункта на реальном контенте в каждой дизайн-системе; типографику текущего сайта можно разобрать вместе.
Частые вопросы
Сколько шрифтов должен использовать сайт?
Обычно два: один для заголовков, один для основного текста; больше начинает вредить согласованности.
Почему длина строки ограничена шестьюдесятью-восемьюдесятью символами?
Этот диапазон позволяет глазу легко находить начало следующей строки; более длинные строки ломают ритм чтения.
Хорошо ли каждый шрифт справляется с кириллицей?
Нет, некоторые шрифты рисуют кириллические буквы неаккуратно; это нужно проверять на реальном тексте перед выбором шрифта.
Чем лучше задавать размер шрифта вместо пикселей?
Гибкой единицей вроде rem; тогда увеличение через настройки браузера посетителя продолжает работать на сайте.
Должен ли каждый проект использовать переменный шрифт?
Нет, если дизайн использует только одно начертание, это не нужно; разница заметна в проектах с несколькими начертаниями.
