De plus en plus de sites mettent un formulaire permettant de choisir sa feuille de style. Quelques lignes de javascript permettent de stocker le nom de la feuille de style dans un cookie et d'activer la feuille de style choisie sur toutes les pages. Cette technique s'appelle le "style switching".

Il vous suffit d'incorporer sur vos pages quelques lignes de code://commentaires

<?php
// ma liste de feuille de style disponibles
$listeStyle=array('couleur'=>'couleur.css', 'sans'=>'sansstyle.css' );

// si un parametre 'style' est present dans l'url et correspond à une des valeurs de mon tableau $listeStyle...
if(isset($HTTP_GET_VARS['style']) && isset($listeStyle[$HTTP_GET_VARS['style']]) ){

 // on recupere la feuille de style
 $feuilleCSS=$listeStyle[$HTTP_GET_VARS['style']];

 // on creer un cookie contenant le nom de la feuille de style.
 setcookie('styleperso',$HTTP_GET_VARS['style'], time()+60*60*24*30 , '/');

}else{
//sinon :
 // y a t il le cookie contenant le style à mettre ?
 if(isset($HTTP_COOKIE_VARS['styleperso']))
  $feuilleCSS=$listeStyle[$HTTP_COOKIE_VARS['styleperso']];
 else{
 // sinon on choisie un style par défaut
  $feuilleCSS='couleur.css';
  setcookie('styleperso','couleur', time()+60*60*24*30 , '/');
 }
}
?>
//Ensuite, au niveau de votre balise link :
<link rel="stylesheet" href="<?php echo $feuilleCSS?>" media="all" type="text/css" />
//Et notre petit formulaire :
<form action="<?php echo $HTTP_SERVER_VARS['PHP_SELF'] ?>">
   <select name="style">
       <option value="couleur">coloré</option>
       <option value="sans">sans style</option>
   </select>
   <input type="submit" value="changer" />
</form>

Le "style switching".