Типографика на сайте: размеры, иерархия, интервалы, выбор шрифтов и лицензии
Типографика на сайте — это не выбор красивого шрифта. Шрифт может быть дорогим, модным и прекрасно нарисованным, но сайт все равно будет выглядеть плохо, если заголовки почти не отличаются от основного текста, абзацы растянуты на всю ширину экрана, строки стоят слишком плотно, а в разных блоках используются случайные размеры.
Хорошая типографика работает как система навигации. Еще до того, как человек начал читать страницу, он должен понимать, что здесь главное, что второстепенное, где начинается новый раздел и какой текст можно пропустить. Поэтому начинать работу лучше не с поиска гарнитуры, а с иерархии.
В Tilda большую часть этой системы можно настроить без пользовательского кода. В проекте можно создавать стили типографики, задавать в них шрифт, размер для разных диапазонов экрана, насыщенность и другие параметры, а затем применять эти стили к текстовым элементам стандартных блоков. Это особенно удобно на больших сайтах: меняете стиль в одном месте, переопубликовываете проект, и изменения применяются к блокам, где этот стиль используется. При этом локальная настройка, заданная непосредственно в блоке, может иметь приоритет над соответствующим значением проектного стиля — это важно помнить при последующих правках.
Сначала роли текста, потом размеры
На нормальном сайте обычно есть несколько повторяющихся ролей: крупный заголовок первого экрана, заголовок раздела, заголовок карточки, основной текст, подпись или другой второстепенный текст, элементы интерфейса. У каждой роли должны быть достаточно стабильные параметры.
Плохая система выглядит примерно так: основной текст 16 px, в соседнем блоке 17 px, в карточках 18 px; заголовки разделов 36, 38, 40 и 42 px в зависимости от того, когда они создавались. По отдельности разница почти незаметна, но весь сайт постепенно начинает выглядеть неряшливо.
Поэтому полезно начать не с вопроса «каким должен быть H1?», а с вопроса «сколько типов текста мне вообще нужно?». Для большинства сайтов пяти-шести ролей достаточно. Исключения возможны, но они должны быть осознанными, а не возникать потому, что каждый новый блок настраивался заново.
В качестве стартовой, а не обязательной системы можно ориентироваться примерно так:
- основной текст —
16–20 px; - второстепенный текст —
13–16 px; - заголовок карточки —
22–30 px; - заголовок раздела —
32–48 px; - крупный заголовок первого экрана — примерно
48–80 px на десктопе.
Это не стандарт и не таблица правильных значений. Один шрифт при 18 px может визуально выглядеть заметно крупнее другого при тех же 18 px. font-size задает размер шрифта, но реальные пропорции букв зависят от самой гарнитуры. Поэтому любые числовые рекомендации нужно проверять на конкретном шрифте и реальном контенте.
Именно поэтому идея механически строить все размеры по золотому сечению тоже не особенно полезна. Модульная шкала может помочь ограничить количество случайных значений, но никакого универсального коэффициента хорошей веб-типографики не существует. Если взять 16 px и последовательно умножать размер на 1,618, быстро получится что-то вроде:
16 → 26 → 42 → 68 → 110 px В одном проекте такой контраст может сработать, в другом будет совершенно неуместен. Лучше думать не «какой коэффициент правильный», а «достаточно ли визуально отличаются соседние уровни и понятно ли, зачем каждый из них существует».
Размер текста сам по себе почти ничего не решает
Уменьшить основной текст до
При этом нет правила WCAG, согласно которому основной текст сайта обязан быть именно 16 px или больше. Поэтому формулировка «минимальный допустимый размер — 16 px» была бы неверной. Диапазон около
Особенно осторожно стоит относиться к мелкому тексту в формах, карточках, меню, подписях и юридически значимых элементах. Серый текст 12 px не становится хорошим только потому, что он считается «второстепенным».
Отдельная тема — масштабирование. WCAG требует, чтобы текст можно было увеличить до 200% без потери контента или функциональности. Поэтому сайт полезно проверять не только в исходном масштабе: при увеличении текст не должен обрезаться, исчезать под соседними элементами или делать интерфейс неработоспособным.
Интерлиньяж: почему нормальный шрифт может выглядеть тяжелым
Интерлиньяж — расстояние между строками. В CSS им управляет свойство line-height. Если строки стоят слишком близко, даже обычный Regular начинает выглядеть тяжелым, а длинный текст превращается в плотную массу. Если расстояние слишком большое, строки перестают восприниматься как один абзац.
Для основного текста в качестве стартовой точки часто удобно попробовать line-height примерно
У крупных заголовков интерлиньяж, как правило, плотнее. Если заголовок занимает две-три строки, слишком большое расстояние между ними буквально разваливает фразу на отдельные блоки. Поэтому крупный display-текст иногда хорошо работает с line-height около
Здесь важно не путать дизайнерскую рекомендацию с требованиями доступности. WCAG 2.2 не требует, чтобы каждый текст на сайте изначально имел line-height: 1.5. Критерий Text Spacing требует, чтобы пользователь мог увеличить межстрочный интервал минимум до 1,5 размера шрифта, межбуквенный до 0,12, расстояние между словами до 0,16 размера шрифта и расстояние после абзацев до 2 размеров шрифта без потери контента и функциональности.
То есть 1.5 — полезный ориентир для длинного текста, но не магическое значение, которое нужно назначать всем заголовкам, кнопкам и подписям.
Не растягивайте текст на весь монитор
Хороший размер и хороший интерлиньяж не спасут абзац, растянутый от одного края большого монитора до другого. Чем длиннее строка, тем дальше глазу приходится возвращаться после ее окончания и тем проще потерять начало следующей.
Поэтому текстовые колонки обычно ограничивают по ширине. В рекомендациях WCAG уровня AAA для визуального представления используется ориентир не более 80 символов или глифов в строке для обычного текста. Это не означает, что каждый сайт обязан выдерживать строго 80 знаков, но хорошо показывает сам принцип: бесконечно широкая текстовая колонка не является преимуществом.
На практике удобнее не считать каждый символ, а просто открыть опубликованный сайт на широком экране и прочитать несколько абзацев. Если при переходе на следующую строку приходится буквально искать ее начало, колонка, скорее всего, слишком широкая.
Это особенно важно для статей, описаний услуг, FAQ, юридических документов и любых других блоков, где пользователь действительно должен читать, а не просто сканировать два предложения.
С letter-spacing лучше ничего не делать без причины
Межбуквенное расстояние может менять характер текста, но его часто используют там, где оно вообще не требуется. Хорошая гарнитура уже содержит спроектированные расстояния между символами. CSS-свойство letter-spacing добавляет или уменьшает расстояние относительно естественного интервала шрифта: положительные значения раздвигают символы, отрицательные сближают.
Небольшое увеличение tracking может хорошо работать в короткой подписи прописными буквами. Небольшое отрицательное значение иногда помогает плотному крупному заголовку. Но пытаться «улучшить» таким способом весь основной текст обычно бессмысленно.
Особенно осторожно проверяйте кириллицу, маленькие размеры и тонкие начертания. Настройка, которая прекрасно смотрится на английском CREATIVE STUDIO, может значительно хуже выглядеть на русском тексте.
Иерархия строится не только размером
Если каждый следующий уровень просто делать крупнее и жирнее, довольно быстро получится сайт, на котором почти все кричит. Помимо font-size, в иерархии работают насыщенность, цвет, расположение, длина строки и пространство вокруг элемента.
Например:
72 px / Medium — главный заголовок
42 px / Medium — заголовок раздела
24 px / Semibold — заголовок карточки
18 px / Regular — основной текст
14 px / Regular — подпись Здесь Bold вообще может не понадобиться.
CSS font-weight задает насыщенность шрифта, но доступные веса зависят от конкретной font-family. Если нужного начертания в гарнитуре нет, браузер выбирает доступный вариант по правилам сопоставления веса — он не создает автоматически полноценное дизайнерское начертание, которого не существует в шрифтовом файле.
Поэтому, если дизайн действительно использует 400, 500 и 700, нужно убедиться, что соответствующие начертания существуют и корректно подключены.
Один хороший шрифт часто лучше двух посредственно подобранных
Для профессионального дизайна не обязательно использовать пару шрифтов. Одна качественная гарнитура с несколькими начертаниями прекрасно может обслуживать весь сайт: Regular для текста, Medium для интерфейса, Semibold для заголовков.
Второй шрифт имеет смысл добавлять только тогда, когда у него появляется четкая роль. Например, один выразительный шрифт используется для крупных заголовков, а второй нейтральный — для текста и интерфейса.
Правило «возьмите serif для заголовков и sans-serif для текста» иногда дает хороший результат, но ничего само по себе не гарантирует. Важно смотреть на реальные пропорции букв, высоту строчных, ширину, насыщенность, характер, цифры, кириллицу и доступные начертания.
Именно поэтому готовые подборки «10 идеальных пар шрифтов» полезны только как источник идей, а не как готовое решение.
Кириллицу проверяем отдельно
Если сайт будет на русском языке, недостаточно увидеть красивый латинский алфавит на странице гарнитуры. Нужно посмотреть, как выглядят русские строчные и прописные буквы, цифры, кавычки, тире, знак рубля и необходимые начертания. Кириллица может формально существовать, но визуально быть значительно слабее латинской части или иметь другой характер.
Лучше сразу проверять шрифт на реальном тексте проекта. Например:
Фонд помогает семьям получить необходимую поддержку. За год к программе присоединились 12 487 человек.
Так одновременно видны кириллица, цифры и пунктуация.
То же относится к реальным заголовкам. Lorem ipsum хорошо показывает общий объем текста, но совершенно не показывает, что название проекта занимает четыре строки, а кнопка «Подробнее» в реальности называется «Подать заявку на участие в программе».
Финальная проверка типографики должна проходить на настоящем контенте, включая самый длинный заголовок, длинную карточку, фамилии, числа и реальные кнопки.
Desktop и mobile не нужно масштабировать одним коэффициентом
Если главный заголовок на десктопе имеет размер 76 px, это не означает, что для мобильного нужно вычислить пропорцию и получить математически правильные 39,6 px.
На маленьком экране меняется сама композиция. Главные display-заголовки обычно приходится уменьшать заметнее, а основной текст может остаться почти тем же, потому что его задача не изменилась — он должен быть читаемым.
В актуальной системе стилей Tilda типографический стиль позволяет задавать размеры для разных диапазонов экрана и смотреть предпросмотр на соответствующих брейкпоинтах. Поэтому адаптив лучше воспринимать не как уменьшенную копию десктопа, а как отдельную проверку той же типографической системы.
H1 — это не название большого шрифта
H1, H2, H3 описывают структуру документа, а не визуальный размер текста. Большой декоративный текст не обязан становиться H1 только потому, что он занимает половину первого экрана.
Tilda позволяет назначать SEO-теги H1—H3 в настройках блоков с заголовками, а в некоторых других элементах — уровни вплоть до H6. В своей инструкции по доступности Tilda рекомендует один H1 на странице и последовательную иерархию остальных уровней.
Поэтому сначала определяем смысловую структуру страницы, а уже затем визуально оформляем ее. Не нужно подбирать SEO-тег по размеру букв.
Как выбирать шрифт для сайта
Вместо вопроса «какой шрифт сейчас выглядит современно?» полезнее пройти небольшой практический фильтр. Сначала проверяем языки. Если сайт русскоязычный, нужна нормальная кириллица. Затем смотрим начертания: действительно ли существуют Regular, Medium, Semibold или другие веса, которые предполагает дизайн. После этого проверяем основной текст, а не только эффектный заголовок 80 px.
Дальше оцениваем характер гарнитуры. У благотворительного фонда, технологического сервиса, бара и спортивного проекта действительно могут быть разные визуальные задачи. Но лучше избегать псевдопсихологических объяснений вроде «округлые буквы повышают доверие». Обычно достаточно честного вопроса: соответствует ли характер шрифта визуальному языку бренда и не мешает ли он читать текст.
И наконец, смотрим, сколько файлов и начертаний действительно понадобится. Подключать Light, Regular, Medium, Semibold, Bold, ExtraBold и Black «на всякий случай» нет смысла, если в проекте используются только три из них.
Variable fonts позволяют хранить несколько вариаций, например диапазон веса или ширины, в одном шрифтовом файле вместо отдельного файла для каждого фиксированного начертания. Но из этого не следует, что любой variable font автоматически меньше или быстрее набора статических файлов: сравнивать нужно конкретные ресурсы.
Подключение шрифтов в Tilda
В Tilda можно использовать Google Fonts, собственные файлы и другие предусмотренные платформой способы подключения. Для Google Fonts путь в актуальной документации указан через Настройки сайта → Шрифты и цвета → Расширенные настройки.
Для собственных шрифтов Tilda поддерживает загрузку файлов WOFF и WOFF2, а также работу с вариативными шрифтами. При этом штатная загрузка собственных файлов имеет ограничения: в настройках сайта можно загрузить до трех вариантов шрифта.
Если используется подключение через внешний CSS-файл, сервер, на котором размещены файлы, должен корректно отдавать их для нужного домена; в инструкции Tilda отдельно обращает внимание на CORS. Кроме того, внешний CSS со шрифтом нужно проверять именно на опубликованной странице.
После изменения глобальных настроек и стилей проект нужно переопубликовать, чтобы обновления появились на сайте.
Лицензия: файл шрифта и право его использовать — разные вещи
То, что файл .woff, .otf или .ttf удалось найти в интернете, ничего не говорит о праве разместить его на коммерческом сайте.
У Google Fonts ситуация проще: Google прямо указывает, что шрифты библиотеки распространяются по open-source лицензиям и могут использоваться как в коммерческих, так и в некоммерческих проектах. У конкретной гарнитуры при этом все равно есть собственная лицензия, с которой можно ознакомиться отдельно.
Например, шрифты под SIL Open Font License можно использовать на сайтах, в документах, графике и логотипах; при распространении самих файлов появляются дополнительные условия, в том числе сохранение лицензионной информации.
С коммерческими шрифтами правила могут быть совершенно другими. Лицензия может отдельно регулировать использование на компьютере, сайте, в приложении, передачу файлов клиенту, self-hosting и другие сценарии. Поэтому формулировка «мы купили шрифт» сама по себе недостаточна. Нужно понимать, что именно разрешает приобретенная лицензия.
Особенно показателен Adobe Fonts. Adobe разрешает веб-использование шрифтов сервиса при подходящей активной подписке, но требует подключать их на сайте через предоставленный Adobe embed-код. Условия Adobe не разрешают просто взять web-font из сервиса, загрузить его как собственный файл в конструктор сайта и раздавать самостоятельно. Для клиентского сайта Adobe также требует, чтобы шрифты загружались через подписку самого клиента либо чтобы web-проект был передан ему предусмотренным Adobe способом.
Поэтому перед использованием нестандартного шрифта нужно проверять не только техническую возможность его подключить к Tilda, но и условия конкретной лицензии.
Если шрифт передает заказчик, полезно заранее определить договором ответственность за предоставленные материалы и попросить подтвердить наличие необходимых прав, особенно если речь идет о коммерческой гарнитуре. Конкретные юридические формулировки зависят от договора и юрисдикции, поэтому универсальную фразу из интернета здесь лучше не копировать.
Базовая система, с которой можно начать
Если перед вами чистый проект и вы не знаете, с чего начать, удобнее идти снизу вверх.
Сначала настройте основной текст. Например:
18 px / Regular / line-height около 1.5 Затем задайте заголовок карточки:
24 px / Medium / line-height около 1.2–1.3 Потом заголовок раздела:
40 px / Medium или Semibold / line-height около 1.1–1.2 И только после этого крупный заголовок:
64–72 px / Medium / более плотный line-height Не воспринимайте эти значения как готовый пресет. Смысл подхода в другом: сначала создать несколько четких ролей, затем адаптировать их под конкретную гарнитуру и композицию.
После этого проверьте самый длинный H1, несколько обычных абзацев, длинные карточки, кнопки, формы, цифры и мобильную версию. Если один конкретный экран требует исключения — это нормально. Если после настройки у вас появилось восемь почти одинаковых размеров заголовков, систему стоит пересобрать.
На этом уровне уже можно сделать хороший, читаемый и аккуратный сайт самостоятельно.
Хорошая базовая типографика собирается по этим правилам и без дополнительных инструментов. Сложнее другое: понять, почему уже готовый сайт все равно выглядит несобранным, хотя шрифт хороший и очевидных ошибок вроде бы нет. Ниже разберем именно этот уровень: как построить компактную систему вместо десятков случайных значений, проверить сочетание гарнитур, найти типографический шум на готовом сайте, провести аудит в Tilda, обнаружить локальные настройки, которые перебивают систему, проверить реальный шрифт в браузере и убедиться, что его использование корректно не только технически, но и с точки зрения лицензии. Эта часть доступна по подписке.