Certains navigateurs comme Mozilla, permettent de choisir une des feuilles de styles que proposent le webmestre, dans le menu View/Use Style. Le problème est que lors du chargement d'une nouvelle page, Mozilla reprend la feuille de style par défaut. Quand il s'agit de choisir une feuille de style qui permet de rendre le site plus accessible, la manip peut devenir gênante, voir rendre le site... inaccessible. (Vous imaginez un handicapé moteur aller constamment dans le menu view/Use Style ?).

Donc, en attendant que les développeurs de Mozilla (et des autres navigateurs), corrigent ce problème, de plus en plus de site mettent à la disposition de l'internaute un petit formulaire permettant de choisir sa feuille de style. Ensuite, 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 sans avoir à refaire la manip. Cette technique s'appelle le "style switching".

Mais le javascript pose d'autres problèmes d'accessibilité comme le souligne Denis Boudreau. Une des solutions consiste à gérer le "style switching" du coté serveur, avec PHP par exemple.
j'ai concocté pour vous quelques lignes de code à intégrer dans vos pages :-)

Voici ce bout de code à mettre sur toutes vos pages (en l'adaptant si il ya des besoins particuliers...):

<?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>

Et voilà ! :-)