Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про HTML: font loading, render blocking, FOUT, FOIT, performance

Как загрузка шрифтов влияет на рендеринг страницы?

Проверяет понимание влияния загрузки шрифтов на производительность и отображение веб-страницы.

Короткий ответ

Загрузка шрифтов может блокировать рендеринг текста, вызывая задержки. Браузеры используют разные стратегии: FOIT (Flash of Invisible Text) — текст невидим до загрузки шрифта, или FOUT (Flash of Unstyled Text) — текст отображается запасным шрифтом. Это влияет на восприятие скорости загрузки и может ухудшить пользовательский опыт.

Длинный ответ

Влияние загрузки шрифтов на рендеринг

Когда веб-страница использует пользовательские шрифты, браузер должен загрузить их до того, как сможет отобразить текст. Этот процесс может задерживать рендеринг и влиять на производительность. Существует два основных поведения: FOIT (Flash of Invisible Text) и FOUT (Flash of Unstyled Text).

FOIT и FOUT

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

Как оптимизировать загрузку шрифтов

Используйте font-display в CSS для управления поведением. Например:

@font-face {
  font-family: 'MyFont';
  src: url('myfont.woff2') format('woff2');
  font-display: swap; /* Использует FOUT */
}

Значение swap включает FOUT, что улучшает восприятие скорости. Также можно предзагружать шрифты с помощью <link rel="preload">.

Вывод

Правильная настройка загрузки шрифтов критична для производительности и UX. Используйте font-display: swap и предзагрузку, чтобы минимизировать задержки и избежать пустого текста.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • HTML

    HTML

  • CSS

    CSS

Ключевые слова

#font loading

#render blocking

#FOUT

#FOIT

#performance

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию