Подтвердить что ты не робот

CSS не блокирует рендеринг на Firefox Quantum

В Firefox Quantum я заметил "затруднение" при загрузке CSS некоторых веб-сайтов.

Одним из них является веб-сайт моей компании:

DoveConviene Website

Или Github тоже:

Github Website

В первом у нас есть только один файл CSS в разделе <head> наших страниц.

Кажется, что - только в Firefox Quantum - CSS не блокирует рендеринг страницы , как следует. Остальная часть страницы загружается без CSS для некоторых моментов, затем CSS применяется так, как если бы он загружался асинхронно (но это не так).

Очевидно, что такое поведение наблюдается не на всех сайтах, которые я посетил.

Я действительно понятия не имею, что происходит :)

4b9b3361

Ответ 1

Чтобы обобщить информацию из ошибки 1404468, "флэш-содержимое без стиля" ("FOUC") обычно происходит, когда перед загрузкой таблиц стилей что-то запрашивает информацию в зависимости от стилей:

Факторы, которые сами по себе не вызывают FOUC, но могут увеличить вероятность того, что он станет видимым:

  • Firefox 53 уменьшил nglayout.initialpaint.delay (что задерживает начальное рисование страницы после того, как она перестала блокироваться таблицами стилей, при условии, что HTML к этому времени не был полностью загружен) с 250 мс до 5 мс.
    • Если таблицы стилей, вызывающие FOUC, будут загружены до задержки, вы не увидите контент без стилей. С 5 мс это стало намного менее вероятно.
    • Если сама HTML-страница загружается медленно, вы можете заметить, что некоторый контент перемещается по странице с большей вероятностью.
  • Медленная сеть в сочетании с вышеупомянутыми факторами увеличивает шансы увидеть FOUC.

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