Можно ли включать стили сss в теле (а не в голове) html

html css веб-дизайн xhtml

Очень часто необходимо подключать css стили в теле html. Все работает нормально, проблем нет. Но при проверке w3c валидатором - он ругается. Пишет что-то типа этого:

Line 67, Column 97: document type does not allow element "link" here
…" rel="stylesheet" type="text/css" />

Вопрос - ссылки на css стили должны обязательно располагаться только в голове и нигде больше?
Ответы:
Полагается, конечно, в голове. Но я пробовал во всех мыслимых браузерах - всё работает, если размещать стили где угодно в теле. Главное, чтобы они были описаны раньше, чем их применили.
только новые (будущие) браузеры могут это и не сожрать, потому как не соответствует. хотя кто знает...
Валидный документ хорош тем, что относительно твердо гарантирует, неизменность отображения браузерами, которые уже показывают как надо. Если поведение браузера офиц-но не документированно (всякие хаки, style в body и прочее...), то никто даже не задумается, когда надо будет убрать отображение например style в body или всяких -moz- и -webkit-, например, просто потому что поддержание сего - лишние деньги. Пример: -moz-inline-stack и -moz-inline-box.
Резюмируя, делайте зеленый квадратик и большинство граблей вы даже не заметите.
CSS на то и были придуманы,чтоб отделить содержимое от оформления и визуализации.Код,содержащийся в странице,должен показывать содержимое страницы.Фокусы с оформлением выносятся за пределы.Вы пытаетесь почесать затылок,просунув руку себе между ног.Выносите всё в head, а ещё лучше-в отдельный файл.
Располагать можно где угодно, но это противоречит стандартам. Лучше в голове, а еще лучше отдельным файлом. А зачем понадобилось в теле подключать?
>> Очень часто необходимо подключать css стили в теле html.
ниразу не сталкивался с такой ситуацией, честно :)
2Jacky Murda
Взяли от туда, что в рекомендациях w3с стили в боди относяца к ошибкам.
Это как с высотой, указанной в атрибуте тега в доктайпе xhtml (в этом случае такой атрибут - ошибка). Браузеры показывали показывали, игнорируя ошибку, а потом в один прекрасный момент хопа - и перестали показывать. Логики тут мало, но факт есть факт.
еще неизвестно что будет с xhtml, гугл вон.. ставит на html5 )
и кстати, старые участники w3 к его разработке имеют весьма посредственное отношение
Да и вообще w3c не тем занимается... За последние годы они себя достаточно дискредитировали, писав стандарты для вэбмастеров, но НЕ для браузеро-делателей (заметки на полях “для разработчиков” не считается). Жалкие попытки Amay-ей показать “как надо правильно” потерпели фиаско.
2 Jacky Murda
Как бы там ни было, действительность такая, какая есть. А про идеальное можно, как вы подали пример, долго рассуждать.
Всё очень просто, надо всего лишь добавить вот такой вот код в верстку:
<div>
<style type="text/css">
.top { top: 40px !important;}
</style>
</div>


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.