Я написал div вне body и код работает. Тем не менее, GPT указывает на то, что весь контент страницы должен быть внутри элемента body. Это действительно обязательное требование, или есть исключения?
Да, действительно, согласно стандартам HTML, все контент страницы должен быть внутри тега body. Использование элемента div за пределами тега body не соответствует стандартам HTML и может привести к неожиданному поведению вашего веб-сайта в различных браузерах. Если ваш код работает даже с div за пределами body, это скорее исключение, нежели правило. Рекомендуется всегда следовать стандартам HTML для обеспечения корректной работы и отображения вашего веб-сайта на различных устройствах и браузерах.
Это так.
Браузер прожуёт довольно страшную хрень, которую напишет разработчик, но есть ровно ноль причин её писать сознательно.
Вы можете написать любую херню . Однако браузер обязан как-то интерпретировать страницу, чтобы ее отрисовать. И он постарается исправить ваши ошибки (случайные или намеренные) и каким-либо образом страницу попытается отрисовать.
Но если вы спрашиваете про стандарты, то нет. Вне body никаких тегов быть не должно.