@arilenz
1C-Bitrix developer

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

Подключаю нестандартный шрифт при помощи @font-face. При загрузке страницы происходит следующее: html и css уже загрузились а сам шрифт еще загружается. После того, как шрифт загрузился всё становится как надо, но происходит визуальный скачек. Как от этого избавиться?
  • Вопрос задан
  • 1072 просмотра
Пригласить эксперта
Ответы на вопрос 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 - совет дельный.

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

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект