Ну, если веб-страница имеет очень специфический CSS только для себя, я думаю, что есть аргумент для определения CSS на странице, иначе у меня всегда будет CSS во внешнем файле.
Старайтесь избегать или, по крайней мере, минимизировать встраивание CSS как атрибута стиля в элементы HTML, хотя это будет PITA для управления.
Большинство страниц будут управляться шаблонами со стандартными стилями содержимого, поэтому стили CSS будут определены во внешних файлах.
Одна вещь, о которой вы могли бы подумать, это количество CSS-файлов - некоторые люди предлагают, чтобы вы минимизировали это до одного файла для всего сайта или для каждого шаблона (или области сайта), чтобы минимизировать HTTP-запросы сервера и избегайте отложенной загрузки CSS и забавно выглядящих стилей до этого момента.
То есть этот «контракт на использование CSS» на самом деле является просто стандартом кодирования для HTML-страниц?