Несмотря на то, что спецификации явно указывают теги стиля, не допускаются в теге body, спецификации не все, что имеет значение. Теги стилей поддерживаются в теле каждым основным браузером, и именно так пользователи видят ваш сайт. * Хотя в индустрии браузеров уже давно существует стремление к улучшению стандартов и поддержки стандартов, существует также общий толчок к тому, чтобы сделать поврежденные документы как и можно.
Google, который возглавляет работу над спецификацией HTML5, одновременно поддерживает google.com, который нарушает спецификации для сохранения байтов, исключая кавычки из значений его атрибутов, используя хаки селектора для спецификации CSS, включая теги сценариев без типа или языка и ссылки теги без типа. Пурист может утверждать, что один из наиболее часто используемых сайтов в Интернете нарушает спецификации и подвергается серьезной опасности быть ужасно обманутым. Или мы можем утверждать, что ни один браузер не будет широко использоваться, если он не может отображать такие широко используемые хаки в спецификации.
Итак, вопрос скорее в том, в каком направлении движется индустрия браузеров - что опять-таки является одной из лучших спецификаций, но также делает все возможное, чтобы соблюдать цели страниц, которые нарушают эти спецификации. Бьюсь об заклад, теги стиля будут работать в теле еще долго.
* На момент написания статьи теги стиля в теле поддерживаются с помощью документа HTML5 в Firefox 3+, IE6 +, Safari 2+, Chrome 12+. Поддержка, вероятно, уходит дальше, но эти браузеры редко встречаются в сети.