El CSS dinámico es bastante trivial, y aunque sus aplicaciones son más limitadas (ver cómo el HTML generado dinámicamente con una hoja de estilo estática resuelve la mayoría de las necesidades cotidianas, y el propio CSS incorpora algunos mecanismos para lograr semidinámico), yo ' Lo he visto usado en muchas ocasiones, y lo uso yo mismo cuando lo necesito.
A menudo, la parte 'dinámica' hace poco más que combinar varias hojas de estilo en una (para reducir el número de solicitudes HTTP) y minimizarlas (para reducir el uso de ancho de banda), pero cosas simples como la sustitución de variables (por ejemplo, el uso de variables para los colores utilizados en todo la hoja de estilo) puede hacerte la vida mucho más fácil. Sin embargo, dado que CSS tiene una sintaxis bastante sencilla con algunas advertencias, un sistema de procesamiento de texto de propósito general o un lenguaje de script como PHP generalmente es suficiente para esto, por lo que no ve muchos sistemas de procesamiento CSS estándar.
Tal vez los has visto en la naturaleza, sin reconocerlos. Los servidores que envían scripts dinámicos generalmente usan la reescritura de URL para que la URL se vuelva indistinguible del contenido servido estáticamente. Esto es necesario porque algunos navegadores (especialmente IE) confían en extensiones para la detección correcta del tipo MIME bajo ciertas circunstancias, ignorando (o descartando) cualquier encabezado de tipo de contenido que haya enviado.
Con respecto al almacenamiento en caché: las hojas de estilo se incorporan con solicitudes GET, y hacerlas almacenables en caché es absolutamente importante para una experiencia de usuario decente. No desea ver el reflujo de la página, ya que vuelve a descargar la hoja de estilo en cada solicitud. En su lugar, debe colocar todos los parámetros que alteran la salida del procesamiento de su hoja de estilo en la cadena de consulta; una cadena de consulta diferente produce una URL diferente, lo que a su vez provoca una pérdida de caché, por lo que cada vez que se modifican los parámetros, la hoja de estilo se volverá a descargar, incluso si el cliente almacena en caché todo. Si realmente necesita CSS que sea potencialmente diferente para cada solicitud y que dependa de los efectos secundarios, considere colocar la parte no dinámica en una hoja de estilo servida estáticamente, y solo sirva dinámicamente aquellas cosas que son absolutamente necesarias para ser dinámicas.