@arilenz
1C-Bitrix developer

Как сделать так, что бы при загрузке страницы из-за загружаемых шрифтов не прыгал контент?

Подключаю нестандартный шрифт при помощи @font-face. При загрузке страницы происходит следующее: html и css уже загрузились а сам шрифт еще загружается. После того, как шрифт загрузился всё становится как надо, но происходит визуальный скачек. Как от этого избавиться?
  • Вопрос задан
  • 1071 просмотр
Пригласить эксперта
Ответы на вопрос 5
premas
@premas
Full-stack web-developer
Вежливо попросить пользователя установить данный шрифт себе в систему.
Ответ написан
Комментировать
4ikist
@4ikist
Использовать безопасный шрифт максимально схожий с нестандартным.
Нестандартный шрифт загружать используя js.
В момент успешной загрузки добавить к элементу класс, например (font-loaded).
В стилях этому классу присвоить нестандартный шрифт.
Ответ написан
Комментировать
rsvetlitskiy
@rsvetlitskiy
UX/UI designer, researcher and almost a developer.
Используйте Typekit или Google Fonts, если конечно там будет необходимый вам шрифт.
Ответ написан
Комментировать
DeadCowsDontMoo
@DeadCowsDontMoo
web
А красивенькая и популярная Verdana - уже не круто?

ЗЫ. про Google Fonts - совет дельный.

ЗЗЫ. Возможно вариант прописать какой нибудь пре-лоад и за одно кешировать все это дело... Но смотря сколько ваши чудо-шрифты завесят...
Ответ написан
Комментировать
Попробуйте блокам которые сильно меняют свои размеры явно задать высоту и ширину, которую они приобретают при загрузке нужных шрифтов. Да, нудно и кропотливо, да, не всегда помогает, но может снизить остроту проблемы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
div. Ставрополь
от 50 000 до 120 000 ₽
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Санкт-Петербург
До 180 000 ₽
14 нояб. 2024, в 19:20
30000 руб./за проект
14 нояб. 2024, в 18:49
1500 руб./в час
14 нояб. 2024, в 18:47
5000 руб./за проект