Dynamic CSS , o DCSS , è un termine generico per un insieme di tecnologie utilizzate per creare fogli di stile dinamici, utilizzando una combinazione di qualsiasi linguaggio di programmazione lato server (come PHP / ASP / Perl / JSP ) e Cascading Style Sheets (CSS) . La prima idea per DCSS è stata proposta nel luglio 2002 da Jori Koolstra, un programmatore olandese.
DCSS consente di lavorare con variabili in CSS e riscrittura dinamica del codice sorgente in CSS. Molti sistemi di gestione dei contenuti hanno creato moduli aggiuntivi, ad esempio Drupal , per gestire DCSS. Sass e Minus possono essere usati come linguaggi di stile dinamici.
Di solito una pagina web che utilizza fogli di stile a cascata dinamici è configurata attraverso tre file. Un primo file contenente le variabili CSS, un file .php che contiene il contenuto CSS e la pagina web per cui è richiesto il CSS.
Un file .dcss normalmente ha questo aspetto:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Exemple DCSS</title> <style type="text/css"> <?php /* Inclure la feuille de style */ require_once("sheet.dcss.php"); ?> </style> </head> <body> </body> </html>Di seguito è riportato il file .dcss.php incluso. Nota che un file dcss ha sempre un'estensione .php:
<?php /* Inclusion du fichier variables */ require_once("vars.php"); echo "p"; echo "{"; echo "font-family: \"$FONT_TYPE\";"; echo "}"; ?>E il file che contiene le variabili per il file dcss.php (spesso chiamato vars.php):
<?php $FONT_TYPE = "Courier New"; ?>