System fonts vs брендовый веб-шрифт: компромисс для интерфейсов

Время прочтения:
7
мин
/
Дата публикации
06.08.2026
System fonts vs брендовый веб-шрифт: компромисс для интерфейсов
В этой статье
Правильный ответ — не выбирать одно из двух, а развести зоны ответственности: системный шрифт держит интерфейс (кнопки, формы, навигацию, текст), а один брендовый веб-шрифт остаётся только там, где бренд реально виден — в логотипе, крупных заголовках, ключевых акцентах. Это даёт контроль над идентичностью без потери Core Web Vitals.

Почему этот вопрос вообще возникает

Дизайнер сдаёт макет с фирменным шрифтом, разработчик подключает Google Fonts — и страница внезапно проседает по LCP. Это не редкость: шрифты от Google Fonts стоят на примерно 43% сайтов в интернете, и на мобильных устройствах они снижают долю «хороших» LCP-показателей с 72,3% до 63,0% — почти на 9,3 пункта. Общий проход Core Web Vitals падает с 43,9% до 40,3%. Цифры небольшие в абсолютном выражении, но на масштабе трафика они превращаются в реальные потери конверсии и позиций в поиске.

Проблема усугубляется тем, как браузеры ведут себя при загрузке шрифта. Chromium и Firefox блокируют отрисовку текста максимум на 3 секунды, а затем показывают fallback. Safari же способен ждать бесконечно, если не задать поведение явно через font-display. То есть без настройки один и тот же сайт в Safari может показывать пустой экран дольше, чем в Chrome — это чисто техническая деталь, которая часто выпадает из брифов на дизайн.

System-ui или явный список системных шрифтов — не одно и то же

Многие путают font-family: system-ui с классическим стеком вроде того, что использует GitHub и Medium: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif. Разница принципиальная.

Параметрsystem-uiЯвный стек (GitHub/Medium)
Совместимость со старыми браузерамиХуже — не поддерживается в старых версиях Edge и части Android WebViewЛучше — покрывает больше окружений явными именами
Предсказуемость начертанияОтдаёт системный UI-шрифт, который может отличаться от «обычного» текстового шрифта ОСПозволяет явно указать желаемый шрифт для каждой платформы
Объём кодаОдно ключевое словоДлинная строка, требует поддержки и обновления
Когда использоватьБыстрые прототипы, внутренние инструментыПродакшн-интерфейсы, где важна стабильность на всех ОС

На практике для продакшена лучше явный список: он предсказуемее и не преподносит сюрпризов, когда Google в очередной раз меняет поведение system-ui в Chrome.

Гибридная стратегия: что реально держать на бренд-шрифте

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

Тип интерфейсаВеб-шрифт (бренд)Системный шрифт
SaaS-дашбордЛоготип, название продукта в шапкеВсе кнопки, таблицы, формы, навигация, тексты уведомлений
Маркетинговый сайт / лендингH1, H2, хайлайты, цитаты, крупные цифры в блоках преимуществОсновной текст, футер, юридические блоки
E-commerceНазвание бренда, заголовки категорий, крупные промо-баннерыЦена, кнопка «Купить», характеристики товара, фильтры

Логика простая: элементы, влияющие на LCP (обычно это первый экран с текстом карточек, ценами или основным контентом), почти всегда лучше оставить на системном шрифте. Заголовки страницы редко являются LCP-элементом — значит, веб-шрифт на них не штрафует метрику. При такой раскладке на страницу достаточно одного файла WOFF2 весом 30–50 КБ вместо полной семьи в 150–240 КБ. WOFF2 к тому же сжимает данные на 30% лучше формата WOFF за счёт алгоритма Brotli — если у вас ещё используется старый формат, это первое, что стоит поменять.

Какой font-display ставить и где

Выбор значения зависит не от «вкуса», а от типа страницы и от того, что критичнее — стабильность вида или отсутствие визуального дребезга.

  • swap — блокировка 0 мс, период подмены бесконечный. Подходит для маркетинговых страниц и лендингов, где бренд-шрифт важен визуально и допустим лёгкий скачок текста при подгрузке.
  • optional — блокировка 100 мс, без периода подмены. Лучший вариант для CLS: если шрифт не успел загрузиться быстро, браузер даже не будет его подставлять позже. Идеален для дашбордов и SaaS-интерфейсов, где стабильность макета важнее декоративности. Риск — на медленной сети бренд-шрифт может вообще не показаться при первом визите.
  • block — используйте крайне ограниченно, почти никогда для основного контента. Оправдан только для иконочных шрифтов или логотипа, где отсутствие текста хуже, чем короткая задержка.

Практическое правило: заголовки на маркетинговом сайте — swap, элементы UI в продукте, если вы всё же решили пустить туда веб-шрифт — optional.

CLS и метрики шрифта: как не ловить сдвиги на 1-2 пикселя

Даже без веб-шрифтов сдвиги возможны — SF Pro на macOS, Segoe UI на Windows и Roboto на Android имеют разную высоту строки, и в однострочных элементах вроде кнопок или бейджей это даёт разброс в 1-2 пикселя между платформами. При добавлении веб-шрифта разброс увеличивается, потому что метрики брендового шрифта и fallback-шрифта почти никогда не совпадают идеально.

Решается это не отказом от веб-шрифта, а точной настройкой CSS-дескрипторов внутри @font-face:

  1. Задайте size-adjust, чтобы масштабировать fallback-шрифт под кегль брендового — это убирает разницу в занимаемой ширине текста.
  2. Используйте ascent-override, descent-override и line-gap-override, чтобы выровнять высоту строки fallback-шрифта с реальными метриками бренд-шрифта.
  3. Проверьте итог инструментом типа Fontaine или Capsize — они автоматически считают нужные значения override по метрикам конкретного файла шрифта.
  4. Тестируйте именно на однострочных элементах — кнопках, бейджах, названиях в списках: там сдвиг заметнее всего из-за жёсткой высоты контейнера.

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

Частые ошибки при внедрении

Первая и самая дорогая ошибка — подключать всю шрифтовую семью «на будущее»: обычный, курсив, полужирный, экстраболд по 30-50 КБ каждый, хотя реально используется два начертания. Это добавляет сотни килобайт без видимой выгоды.

Вторая ошибка — ставить font-display: block по умолчанию, потому что «так надёжнее для бренда». На деле это худший вариант для Safari, где блокировка становится почти бесконечной без явного тайм-аута.

Третья — использовать веб-шрифт для текста в карточках товаров или таблицах данных. Такой текст обычно совпадает с LCP-элементом, и именно здесь производительность бьёт по продажам сильнее всего.

Итоговая рекомендация для SaaS и большинства цифровых продуктов: система — для всего UI (кнопки, формы, навигация, таблицы), один бренд-шрифт — для логотипа и крупных заголовков. Такая связка минимизирует и CLS, и LCP одновременно, оставляя бренду ровно то визуальное присутствие, которое действительно работает на узнаваемость.

Почему этот вопрос вообще возникает

Дизайнер сдаёт макет с фирменным шрифтом, разработчик подключает Google Fonts — и страница внезапно проседает по LCP. Это не редкость: шрифты от Google Fonts стоят на примерно 43% сайтов в интернете, и на мобильных устройствах они снижают долю «хороших» LCP-показателей с 72,3% до 63,0% — почти на 9,3 пункта. Общий проход Core Web Vitals падает с 43,9% до 40,3%. Цифры небольшие в абсолютном выражении, но на масштабе трафика они превращаются в реальные потери конверсии и позиций в поиске.

Проблема усугубляется тем, как браузеры ведут себя при загрузке шрифта. Chromium и Firefox блокируют отрисовку текста максимум на 3 секунды, а затем показывают fallback. Safari же способен ждать бесконечно, если не задать поведение явно через font-display. То есть без настройки один и тот же сайт в Safari может показывать пустой экран дольше, чем в Chrome — это чисто техническая деталь, которая часто выпадает из брифов на дизайн.

System-ui или явный список системных шрифтов — не одно и то же

Многие путают font-family: system-ui с классическим стеком вроде того, что использует GitHub и Medium: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif. Разница принципиальная.

Параметрsystem-uiЯвный стек (GitHub/Medium)
Совместимость со старыми браузерамиХуже — не поддерживается в старых версиях Edge и части Android WebViewЛучше — покрывает больше окружений явными именами
Предсказуемость начертанияОтдаёт системный UI-шрифт, который может отличаться от «обычного» текстового шрифта ОСПозволяет явно указать желаемый шрифт для каждой платформы
Объём кодаОдно ключевое словоДлинная строка, требует поддержки и обновления
Когда использоватьБыстрые прототипы, внутренние инструментыПродакшн-интерфейсы, где важна стабильность на всех ОС

На практике для продакшена лучше явный список: он предсказуемее и не преподносит сюрпризов, когда Google в очередной раз меняет поведение system-ui в Chrome.

Гибридная стратегия: что реально держать на бренд-шрифте

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

Тип интерфейсаВеб-шрифт (бренд)Системный шрифт
SaaS-дашбордЛоготип, название продукта в шапкеВсе кнопки, таблицы, формы, навигация, тексты уведомлений
Маркетинговый сайт / лендингH1, H2, хайлайты, цитаты, крупные цифры в блоках преимуществОсновной текст, футер, юридические блоки
E-commerceНазвание бренда, заголовки категорий, крупные промо-баннерыЦена, кнопка «Купить», характеристики товара, фильтры

Логика простая: элементы, влияющие на LCP (обычно это первый экран с текстом карточек, ценами или основным контентом), почти всегда лучше оставить на системном шрифте. Заголовки страницы редко являются LCP-элементом — значит, веб-шрифт на них не штрафует метрику. При такой раскладке на страницу достаточно одного файла WOFF2 весом 30–50 КБ вместо полной семьи в 150–240 КБ. WOFF2 к тому же сжимает данные на 30% лучше формата WOFF за счёт алгоритма Brotli — если у вас ещё используется старый формат, это первое, что стоит поменять.

Какой font-display ставить и где

Выбор значения зависит не от «вкуса», а от типа страницы и от того, что критичнее — стабильность вида или отсутствие визуального дребезга.

  • swap — блокировка 0 мс, период подмены бесконечный. Подходит для маркетинговых страниц и лендингов, где бренд-шрифт важен визуально и допустим лёгкий скачок текста при подгрузке.
  • optional — блокировка 100 мс, без периода подмены. Лучший вариант для CLS: если шрифт не успел загрузиться быстро, браузер даже не будет его подставлять позже. Идеален для дашбордов и SaaS-интерфейсов, где стабильность макета важнее декоративности. Риск — на медленной сети бренд-шрифт может вообще не показаться при первом визите.
  • block — используйте крайне ограниченно, почти никогда для основного контента. Оправдан только для иконочных шрифтов или логотипа, где отсутствие текста хуже, чем короткая задержка.

Практическое правило: заголовки на маркетинговом сайте — swap, элементы UI в продукте, если вы всё же решили пустить туда веб-шрифт — optional.

CLS и метрики шрифта: как не ловить сдвиги на 1-2 пикселя

Даже без веб-шрифтов сдвиги возможны — SF Pro на macOS, Segoe UI на Windows и Roboto на Android имеют разную высоту строки, и в однострочных элементах вроде кнопок или бейджей это даёт разброс в 1-2 пикселя между платформами. При добавлении веб-шрифта разброс увеличивается, потому что метрики брендового шрифта и fallback-шрифта почти никогда не совпадают идеально.

Решается это не отказом от веб-шрифта, а точной настройкой CSS-дескрипторов внутри @font-face:

  1. Задайте size-adjust, чтобы масштабировать fallback-шрифт под кегль брендового — это убирает разницу в занимаемой ширине текста.
  2. Используйте ascent-override, descent-override и line-gap-override, чтобы выровнять высоту строки fallback-шрифта с реальными метриками бренд-шрифта.
  3. Проверьте итог инструментом типа Fontaine или Capsize — они автоматически считают нужные значения override по метрикам конкретного файла шрифта.
  4. Тестируйте именно на однострочных элементах — кнопках, бейджах, названиях в списках: там сдвиг заметнее всего из-за жёсткой высоты контейнера.

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

Частые ошибки при внедрении

Первая и самая дорогая ошибка — подключать всю шрифтовую семью «на будущее»: обычный, курсив, полужирный, экстраболд по 30-50 КБ каждый, хотя реально используется два начертания. Это добавляет сотни килобайт без видимой выгоды.

Вторая ошибка — ставить font-display: block по умолчанию, потому что «так надёжнее для бренда». На деле это худший вариант для Safari, где блокировка становится почти бесконечной без явного тайм-аута.

Третья — использовать веб-шрифт для текста в карточках товаров или таблицах данных. Такой текст обычно совпадает с LCP-элементом, и именно здесь производительность бьёт по продажам сильнее всего.

Итоговая рекомендация для SaaS и большинства цифровых продуктов: система — для всего UI (кнопки, формы, навигация, таблицы), один бренд-шрифт — для логотипа и крупных заголовков. Такая связка минимизирует и CLS, и LCP одновременно, оставляя бренду ровно то визуальное присутствие, которое действительно работает на узнаваемость.

Актуальные статьи

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

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

06.08.2026
Типографика в моушн-дизайне и видео-контенте бренда

Типографика в моушн-дизайне и видео-контенте бренда

06.08.2026
Читаемость шрифта на маленьких экранах: тестирование бренд-гарнитуры

Читаемость шрифта на маленьких экранах: тестирование бренд-гарнитуры

06.08.2026
Типографика в мобильных приложениях: ограничения и адаптация бренда

Типографика в мобильных приложениях: ограничения и адаптация бренда

06.08.2026
System fonts vs брендовый веб-шрифт: компромисс для интерфейсов

System fonts vs брендовый веб-шрифт: компромисс для интерфейсов

06.08.2026
Веб-шрифты бренда: форматы скорость загрузки фолбэки

Веб-шрифты бренда: форматы, скорость загрузки, фолбэки

06.08.2026
Типографика мультиязычного бренда: латиница кириллица иероглифы

Типографика мультиязычного бренда: латиница, кириллица, иероглифы

06.08.2026
Как адаптировать западный шрифт для арабского или иврита

Как адаптировать западный шрифт для арабского или иврита

06.08.2026
Загрузить ещё

МегаФон, BMW, ВТБ и ещё 240+ компаний. Смотрите как это выглядит в шоуриле:

Брендинговое агентство Логотип МегаФона
Брендинговое агентство Gromov
ВК Видео логотип Брендинговое агентство
Брендинговое агентство Gromov Branding
Громов Брендинговое агентство
Брендинговое агентство Громов
Через интервью, опросы и воркшопы наше брендинговое агентство выявляет истинные потребности бизнеса, мотивы и боли. На основании этих данных мы определяем инструменты, которые будут эффективно решать задачи вашего бренда.

В наше брендинговое агентство обращаются, чтобы заказать:

Услуги брендингового агентства

Дизайн-аутсорсинг

Вы получаете команду опытных дизайнеров для создания действительно оригинального дизайна. Мы работаем с широким пулом индустрий и не мыслим шаблонно. Посмотрим на ваш бизнес под другим углом, предложим новые идеи и нестандартные решения. И быстро их реализуем.
Брендинговое агентство

Сайты

Мы делаем привлекательные современные сайты. Функциональные и удобные. Эстетика, аналитический подход и функциональный дизайн интуитивно вызывают доверие к вашей компании. А с ним — растёт количество нажатий на кнопки, заказов и заявок.
Брендинговое агентство