Почему в теге head не появляется поддержка новых элементов
Реми Шарп написал небольшой пост про то, почему в теге <head>
не появляется поддержка новых элементов — "Head is locked".
В <head>
могут находится элементы title, meta, style, script, base и link. Если поместить любой другой элемент в <head>
, он будет перемещён внутрь <body>
, так работают браузеры. Если бы в стандарте появились новые элементы внутри <head>
, то в браузерах без поддержки этих элементов, будет отображаться лишняя информация, нарушая принцип обратной совместимости HTML. Именно по этой причине тег <link>
эксплуатируется для разных целей (link rel="preconnect" и т.п.)