Tilda · 7 мин чтения

Шрифты на Тильде: подключение, начертания и кириллица

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

Как подключить шрифт в Тильде из встроенной библиотеки

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

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

Минус один: выбор ограничен тем, что есть в библиотеке. Если бренд-бук клиента требует конкретный фирменный шрифт, которого там нет, идём дальше.

Подключение Google Fonts и других веб-шрифтов через код в head

Если нужного шрифта нет в библиотеке, подключаю его как внешний веб-шрифт через код, вставленный в head сайта (настройки сайта, вкладка с дополнительным кодом). Для Google Fonts это выглядит так:

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet">

Здесь есть нюанс, о котором часто забывают: после вставки такого кода шрифт физически загружен в браузере, но в выпадающем списке шрифтов текстового блока Тильды он не появится. Этот список показывает только шрифты из библиотеки и загруженные через раздел «Мои шрифты». Чтобы применить внешний шрифт к тексту, дописываю font-family через дополнительный CSS у конкретного блока или через отдельный код в head с точным селектором класса блока. Способ рабочий, но требует аккуратности с CSS-селекторами, иначе шрифт применится не туда или не применится вовсе.

Тем же способом подключаются шрифты с других сервисов веб-шрифтов, если у них есть готовая ссылка на CSS-файл или код для вставки.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Загрузка своего файла шрифта на Тильде

Если у клиента есть готовый файл фирменного шрифта (обычно OTF или TTF, иногда сразу WOFF), в настройках сайта, в разделе «Шрифты», есть отдельная вкладка для загрузки своего шрифта. Загружаю туда файлы нужных начертаний, Тильда готовит из них веб-форматы и добавляет шрифт в общий список, доступный для блоков, точно так же, как библиотечные.

Этот способ удобнее кода в head тем, что не нужно вручную прописывать font-family через CSS: шрифт сразу можно выбрать в интерфейсе для заголовка, текста или кнопки. Единственное, за чем слежу отдельно, это лицензия на шрифт: не любой файл, который клиент прислал по почте, можно легально использовать на коммерческом сайте, у части шрифтов лицензия ограничивает встраивание в веб.

Способ подключения Откуда шрифт Нужен код в head Кириллица
Библиотека Tilda Fonts встроенная библиотека платформы нет есть у большинства, но не у всех
Свой файл шрифта файл клиента или купленная лицензия нет зависит от файла
Google Fonts и аналоги внешний сервис веб-шрифтов да, плюс CSS для применения зависит от конкретного шрифта

Начертания: жирность, курсив и что будет, если в файле их нет

Когда шрифт подключён, в настройках текстового блока появляется выбор начертания: обычно Regular, Bold, иногда Light, Medium, Italic. Список зависит от того, сколько файлов начертаний реально подключено. Если для шрифта загружен только один файл Regular, а в блоке стоит жирный текст, браузер сделает псевдо-жирное начертание программно, растянув штрихи букв. Выглядит это заметно хуже настоящего Bold-начертания, особенно на заголовках крупным кеглем.

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

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

Кириллица в шрифтах: как проверить перед подключением

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

Перед тем как ставить шрифт в макет, открываю его в любом сервисе просмотра шрифтов и печатаю тестовую фразу на русском, включая буквы Ё, Й, Ъ, которые часто забывают при рисовании кириллицы даже в шрифтах, где остальные буквы есть. Если кириллицы нет совсем, ищу аналог с похожим начертанием, у которого русские буквы нарисованы, либо obsuждаю с клиентом дополнительный набор глифов у автора шрифта, если такая опция продаётся.

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

Скорость загрузки шрифтов и типографика

Каждый дополнительный файл шрифта, каждое лишнее начертание это отдельный HTTP-запрос при загрузке страницы. На практике на лендинге хватает одного-двух шрифтов и двух-трёх начертаний суммарно: например, Regular и Bold для текста, отдельное жирное начертание для заголовков. Больше редко нужно даже там, где в макете красиво расписаны шесть весов одного шрифта.

При подключении внешних шрифтов через head-код добавляю параметр display=swap, как в примере выше: это позволяет браузеру сразу показать текст резервным шрифтом, а после загрузки веб-шрифта подменить его, вместо того чтобы держать текст невидимым до полной загрузки файла. Для библиотечных и загруженных через интерфейс шрифтов Тильда обрабатывает это сама.

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

Частые ошибки при подключении шрифтов на Тильде

За годы работы с сайтами на этой платформе регулярно вижу один и тот же набор промахов:

  • Шрифт выбран без проверки кириллицы, и в мобильной версии заголовок падает на системный шрифт.
  • Загружен только один вес шрифта, а дизайнер в макете использовал жирное начертание, из-за чего браузер рисует псевдо-жирный текст.
  • Внешний шрифт подключён кодом в head, но забыли прописать font-family в CSS блока, и шрифт просто не применяется.
  • На сайт добавлено пять-шесть разных шрифтов вместо одного-двух, что утяжеляет загрузку страницы и визуально дробит дизайн.
  • Используется файл шрифта без проверки лицензии на веб-встраивание, что создаёт юридический риск для владельца сайта.

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

Условия и возможности Тильды меняются, поэтому перед запуском я уточняю их у самого сервиса.

Частые вопросы

Можно ли использовать на Тильде шрифт, купленный на стороннем сайте с лицензией?

Можно, если лицензия на шрифт явно разрешает веб-встраивание. Загружаете файл через раздел «Шрифты» в настройках сайта или подключаете код, который выдал продавец шрифта, и используете как обычный шрифт в блоках. Лицензию стоит перечитать заранее, у части шрифтов веб-использование продаётся отдельно от печатной версии.

Почему подключённый через код шрифт не появляется в блоке текста?

Потому что список шрифтов в настройках блока Тильды показывает только библиотечные шрифты и те, что загружены через вкладку «Мои шрифты». Внешний шрифт, подключённый кодом в head, нужно дополнительно назначить через CSS для конкретного класса блока, иначе он просто не подхватится интерфейсом.

Как узнать, есть ли в шрифте кириллица, не подключая его на сайт

Откройте шрифт в любом сервисе предпросмотра веб-шрифтов и наберите тестовую фразу на русском языке, включая буквы Ё, Й и Ъ. Если вместо букв показывается латиница или прочерки, кириллицы в файле нет и на сайте вместо заголовка выйдет системный шрифт.

Сколько шрифтов и начертаний разумно использовать на одном сайте

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

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно