Какая разница, если я поместил файл CSS внутри <head>или <body>? - PullRequest
149 голосов
/ 29 октября 2009

Обычно CSS-файлы помещаются внутрь <head></head>, что если я положу их внутрь <body></body>, какая разница?

Ответы [ 12 ]

0 голосов
/ 17 июня 2014

Разница есть. Загрузка страницы асинхронная, поэтому, если у вас есть внешняя таблица стилей, она сразу же загрузит файл css, когда достигнет тега ссылки, поэтому хорошо иметь верхнюю часть заголовка.

0 голосов
/ 29 октября 2009

Вы бы на самом деле победили цель использования CSS, поместив стили в тело. Смысл в том, чтобы отделить контент от представления (и функции). Таким образом, любые изменения стиля могут быть сделаны в таблице стилей, а не в содержимом. Как только вы используете метод встроенного стиля, каждая страница, которая имеет встроенный стиль, должна быть изменена одна за другой. Утомительно и рискованно, так как вы можете пропустить страницу, или три, или десять.

Используя таблицу стилей, вам нужно всего лишь изменить таблицу стилей; изменения распространяются автоматически на каждую HTML-страницу, которая ссылается на таблицу стилей.

точка зрения Неонбл - еще одна веская причина; если вы испортили HTML, добавив CSS, рендеринг становится проблемой. HTML не создает исключений в вашем коде. Вместо этого он выходит и отображает его как можно лучше, и движется дальше.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...