Устранить CSS-блокировку рендеринга, лучший способ

Я хочу снять блокировку рендеринга с моего сайта, но не могу. Я не использую внешние CSS-файлы или шрифты, только большой CSS-файл. Когда я копирую все содержимое из css файла в заголовок AllcontentCSS, блокировка рендеринга исчезает из Google Page Insights. Есть ли способ устранить блокировку рендеринга и включить вместо этого файл css со ссылкой в ​​заголовок, чтобы скопировать все css в теге style, или целесообразно вставить css в теле тега?

1 ответ

Решение

Скорее всего, вы ищете:

<link rel="stylesheet" href="yourFile.css" media="none" onload="if(media!='all')media='all'">

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

Не забудьте также перейти по ссылкам, предоставленным Тейлор Хант. Вы, вероятно, хотите использовать функцию loadCSS /polyfill из Filament Group.

Но знайте, что эта техника вызовет FOUC на вашей странице. Вы должны разделить ваш CSS на две части:

  • Основы компоновки (загрузка обычно - блокировка рендера),
  • асинхронные стили (асинхронная загрузка).
Другие вопросы по тегам