Проверяет понимание того, как браузер обрабатывает тег <style> вне <head> и как это влияет на парсинг, рендеринг и валидность HTML-документа.
Тег <style> по спецификации HTML должен располагаться внутри <head>, но браузеры очень толерантны и обработают его в любом месте документа, включая <body>. Когда парсер встречает <style>, он читает его содержимое как CSS и добавляет правила в таблицу стилей документа. Эти правила применяются ко всему документу, независимо от того, где тег был найден.
<style> находится в середине <body>, браузер может приостановить парсинг и рендеринг до обработки стилей — это блокирует отрисовку.<!DOCTYPE html>
<html>
<head>
<title>Пример</title>
</head>
<body>
<p>Первый абзац</p>
<style>
p { color: red; }
</style>
<p>Второй абзац</p>
</body>
</html>
Оба абзаца станут красными, хотя тег <style> стоит между ними. Это показывает, что CSS-правила глобальны и не привязаны к позиции тега.
<head>.Итог: технически <style> в <body> сработает, но это плохая практика. Всегда размещайте стили в <head> или подключайте внешние CSS-файлы — так вы получите валидный HTML, предсказуемый рендеринг и лучшую производительность.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию