Dynamic CSS cukup sepele, dan meskipun aplikasinya lebih terbatas (melihat bagaimana HTML yang dihasilkan secara dinamis dengan stylesheet statis memecahkan sebagian besar kebutuhan sehari-hari, dan CSS sendiri menggabungkan beberapa mekanisme untuk mencapai semi-dinamis), saya Saya sudah melihatnya digunakan pada banyak kesempatan, dan saya menggunakannya sendiri kapan pun saya mau.
Seringkali, bagian 'dinamis' tidak lebih dari menggabungkan beberapa stylesheet menjadi satu (untuk mengurangi jumlah permintaan HTTP) dan memperkecil mereka (untuk mengurangi penggunaan bandwidth), tetapi hal-hal sederhana seperti penggantian variabel (misalnya, menggunakan variabel untuk warna yang digunakan di seluruh lembar gaya) dapat membuat hidup Anda lebih mudah. Namun, karena CSS memiliki sintaks yang cukup mudah dengan beberapa peringatan, sistem pemrosesan teks untuk tujuan umum atau bahasa scripting seperti PHP biasanya cukup untuk ini, itulah sebabnya Anda tidak melihat banyak sistem pemrosesan CSS yang tidak tersedia.
Mungkin Anda pernah melihatnya di alam liar, tanpa mengenalinya. Server yang mengirim skrip dinamis biasanya menggunakan penulisan ulang URL sehingga URL menjadi tidak dapat dibedakan dari konten yang disajikan secara statis. Ini diperlukan karena beberapa peramban (terutama IE) mengandalkan ekstensi untuk deteksi tipe MIME yang benar dalam keadaan tertentu, mengabaikan (atau membuang) header Jenis Konten yang mungkin telah Anda kirim.
Mengenai caching: Stylesheet ditarik dengan permintaan GET, dan membuatnya cacheable sangat penting untuk pengalaman pengguna yang layak. Anda tidak ingin menonton reflow halaman saat mengunduh ulang stylesheet pada setiap permintaan. Sebagai gantinya, Anda harus meletakkan semua parameter yang mengubah output pemrosesan stylesheet Anda ke string kueri; string kueri yang berbeda menghasilkan URL yang berbeda, yang pada gilirannya menyebabkan kehilangan cache, sehingga setiap kali parameter diubah, stylesheet akan diunduh ulang, bahkan jika klien menyimpan semuanya. Jika Anda benar-benar membutuhkan CSS yang berpotensi berbeda untuk setiap permintaan dan tergantung pada efek samping, pertimbangkan untuk menempatkan bagian non-dinamis ke dalam lembar gaya yang dilayani secara statis, dan hanya melayani hal-hal secara dinamis yang benar-benar diperlukan untuk menjadi dinamis.