Однією з причин є те, що веб-дизайнери сьогодні люблять використовувати веб-шрифти (як правило, у форматі WOFF ), наприклад, через веб-шрифти Google .
Раніше єдиними шрифтами, які вдалося відобразити на сайті, були ті, які користувач встановив локально. Оскільки, наприклад, користувачі Mac та Windows не обов'язково мали однакові шрифти, дизайнери інстинктивно завжди визначали правила як
font-family: Arial, Helvetica, sans-serif;
де, якби першого шрифту не було знайдено в системі, браузер шукав би другий, і нарешті, резервний шрифт "sans-serif".
Тепер можна вказати URL-адресу шрифту як правило CSS, щоб браузер міг завантажити шрифт як такий:
@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,700);
а потім завантажте шрифт для певного елемента, наприклад:
font-family: 'Droid Serif',sans-serif;
Це дуже популярно, щоб можна було використовувати спеціальні шрифти, але це також призводить до проблеми, що жоден текст не відображається, поки браузер не завантажить ресурс, який включає час завантаження, час завантаження шрифту та час візуалізації. Я очікую, що це артефакт, який ви переживаєте.
Як приклад: одна з моїх національних газет, Dagens Nyheter , використовує веб-шрифти для своїх заголовків, але не їх потенційних клієнтів, тому, коли цей сайт завантажений, я, як правило, спочатку бачу потенційні записи, а через півсекунди всі порожні місця вгорі заповнені з заголовками (це стосується принаймні Chrome і Opera. Не намагалися інші).
(Крім того, дизайнери розповсюджують JavaScript абсолютно скрізь скрізь, тому, можливо, хтось намагається зробити щось розумніше з текстом, саме тому він затягується. Однак це було б дуже специфічно для сайту: загальна тенденція затягування тексту в цих раз - це проблема веб-шрифтів, описана вище, я вважаю.)
Доповнення
Ця відповідь стала дуже прихильною, хоча я не вдавався в деталі, а може, через це. У темі запитань було багато коментарів, тому я спробую трохи розширити (начебто багато коментарів зникли на короткий час після того, як тема була захищена - певний модератор, ймовірно, вручну їх очистив). Також прочитайте інші відповіді в цій темі, оскільки всі вони розширюються по-своєму.
Явище, мабуть, відоме як "спалах нестирного змісту" взагалі та "спалах нестилізованого тексту" зокрема. Пошук "FOUC" та "FOUT" дає більше інформації.
Я можу порекомендувати публікацію веб-дизайнера Пола Ірландського FOUT у зв'язку з веб-шрифтами .
Що можна зазначити, це те, що різні браузери по-різному обробляють це. Я писав вище, що перевіряв Opera і Chrome, які обидва поводилися однаково. Усі ті, що базуються на WebKit (Chrome, Safari тощо), вирішують уникати FOUT, не надаючи текст веб-шрифту з резервним шрифтом протягом періоду завантаження веб-шрифту. Навіть якщо веб-шрифт буде кешовано, буде затримка візуалізації . У цій темі запитань є багато коментарів, які говорять інакше, і що це неправильно, що кешовані шрифти поводяться так, але, наприклад, із наведеного вище посилання:
У яких випадках ви отримаєте ПІДГОТОВКА
- Буде: Завантаження та показ віддаленого ttf / otf / woff
- Буде: Відображення кешованого ttf / otf / woff
- Буде: Завантаження та відображення даних-uri ttf / otf / woff
- Буде: Відображення кешованих даних-uri ttf / otf / woff
- Не буде: Відображення шрифту, який уже встановлений і названий у вашому традиційному стеці шрифту
- Не буде: Відображення встановленого та названого шрифту за допомогою локального () розташування
Оскільки Chrome чекає, поки ризик FOUT не зникне, перш ніж відобразити, це призводить до затримки. В якій мірі ефект помітний (особливо при завантаженні з кешу) , як видається, залежить від числа інших речей , обсяг тексту , який повинен бути наданою , і , можливо , інших факторів, але кешування в повному обсязі усунути ефект.
Ірландський також має деякі оновлення щодо поведінки браузера станом на 2011–04–14 внизу публікації:
- У Firefox (станом на FFb11 та FF4 Final) більше немає ПІДТВОРЕННЯ ! Wooohoo! http://bugzil.la/499292 В основному текст невидимий протягом 3 секунд, а потім він повертає резервний шрифт. Веб-шрифт, ймовірно, завантажується протягом цих трьох секунд, хоча ... сподіваємось ..
- IE9 підтримує WOFF і TTF і OTF (хоча це вимагає вбудовування рішень, встановлених бітом - переважно спот, якщо ви використовуєте WOFF). ЗАРАЗ !!! IE9 має ПІТ. :(
- Webkit має виправлення, яке очікує виходу тексту, який відображатиметься за 0,5 секунди. Настільки ж поведінка, що і FF, але 0,5s замість 3s.
- Додаток : Blink також зареєстрував помилку для цього , але, здається, остаточного консенсусу не було досягнуто щодо того, що з ним робити - на даний момент реалізація, як WebKit.
Якби це питання, призначене для дизайнерів, можна було б вдатися до способів уникнути таких проблем, як webfontloader
, але це було б інше питання. Пол Ірландський посилання детальніше деталізується з цього приводу.