Есть несколько причин избегать встроенного CSS.
1) Техническое обслуживание, легче вносить изменения в код, где все CSS отделены от самой разметки. Это также делает код более читабельным, так как отказ от большого количества встроенных CSS дает меньше кода.
<div class='test'></div>
легче для глаз, чем:
<div style='background:yellow;width:10000px;height:10px;position:absolute;top:10003px;left:132032px;'></div>
Когда css встроен, вам также будет сложно найти, где находится сам код и сравнить стили. Вам также часто придется повторять один и тот же код несколько раз, потому что вы не можете использовать классы.
2) Производительность, CSS-файлы могут быть сжаты, делая для меньшей загрузки. Браузеру также легче обрабатывать, когда в качестве файлов используются js и css.
3) Соблюдение лучших практик. Некоторый другой плохой разработчик может захотеть отредактировать ваш код позже, и он будет рад, если вы будете держаться подальше от встроенного CSS.
Теперь, конечно, вы также можете использовать CSS в заголовке документа, но зачем делать ваши файлы больше, чем они должны быть? Больше кода в том же файле делает больше беспорядка. И вы не можете сжечь это, если вы делаете.