Если это не ужасно много динамических значений, гораздо лучше иметь статический файл CSS и переопределять только те части, которые динамически изменяются внутри документа, где PHP все равно уже работает.Он экономит ваш запрос (плюс время, необходимое для начальной загрузки и т. Д.) И позволяет кэшировать большую часть таблицы стилей.
В разделе заголовка страницы PHP / HTML:
<!-- static resource -->
<link rel="stylesheet" href="styles.css">
<!-- Dynamic styles -->
<style type="text/css">
body { color: <?php echo $body_color; ?>; }
h1 { font-size: <?php echo $fontsize."px"; ?>; }
p { color: <?php echo $paragraph_color; ?>; }
</style>