Причина, по которой включение тегов <style>
не рекомендуется внутри <body>
, заключается в том, что они вызывают FOUC .
Но если ваш тег <style>
применяется к контенту, который после в DOM, этот риск равен null
.
Ни один браузер в настоящее время не имеет проблем с синтаксическим анализом тегов <style>
, помещенных в <body>
.
Технически, когда браузер встречает тег <style>
в DOM, это:
- рендеринг пауз
- реконструирует CSSOM для включения новых объявлений
- перестраивает уже отрисованный DOM (здесь происходит FOUC, если)
- продолжает рендеринг