Google быстро разрушает традицию «принадлежности» стилей в голову.Они действительно рекомендуют, чтобы критические стили принадлежали либо тегу <head>
, либо даже встроенным, но на другие несущественные стили следует ссылаться после закрывающего тега </html>
.Это работает на большинстве, если не на всех современных браузерах (я не тестировал все).
Причина этого заключается в том, чтобы загрузить большую часть стилей в качестве неблокирующей ссылки, что позволяет браузеру начать работу.запись на страницу до получения всех (потенциально) громоздких стилей.В зависимости от того, что находится в «критических» стилях, это может привести к первоначальной компоновке отвратительных пропорций до визуализации стиля ( FOUC ).Вероятно, это то, что вы испытываете с проблемой «пустой страницы».
Помните также, что CSS был выпущен почти 20 лет назад (1996), поэтому неудивительно, что Google (и другие) манипулируют и выталкиваюттрадиционные параметры концепции.
Смехотворно простой пример:
<!DOCTYPE html>
<html>
<head>
<title>It's a Brave New World</title>
<link rel="stylesheet" type="text/css" href="css/critical_styles.css" />
</head>
<body>
<!-- best page ever -->
</body>
</html>
<link rel="stylesheet" type="text/css" href="css/bulky_nonessential_styles.css" />