LaurentDenis
mercredi 10 novembre 2004 à 07:32
CITATION(shangailily @ 09 Nov 2004, 12:16)
- Je sais qu'avec une feuille de style personnalisée téléchargeable, on peut avoir des tailles de caractères de 600%. Je me demande si vous seriez intéressés par les feuilles de styles?
Et là j'ai une question qui s'adresse à tous:
Si on propose sur un site des feuilles de styles téléchargeables. Je voudrais que le téléchargement soit automatique et que la feuille de style soit applicable automatiquement au lieu de forcer l'internaute à télécharger sur son ordinateur
(...)
C'est compliqué, vous ne trouvez pas?!
Alors comment faire techniquement pour rendre applicable simplement une feuille de style?
Ce dont tu parles s'appelle les feuilles de styles alternatives. Cette technique est prévue de longue date en HTML: au chargement de la page, le navigateur récupère à la fois la feuille de style effectivement utilisée pour l'affichage, mais aussi une ou plusieurs autres feuilles de styles alternatives, qui peuvent se combiner à la demande de l'utilisateur avec le style par défaut, ou le remplacer complètement.
Ceci ne nécessite aucune opération complexe de la part de l'utilisateur, mis à part sélectionner le style alternatif dans une liste fournie par le navigateur, qui l'appliquera immédiatement.
Mais... Internet Explorer n'implémente pas les feuilles de styles alternatives. Seuls les navigateurs plus récents tels les navigateurs Opera, Safari, Mozilla, FireFox, Konqueror... les supportent, et mal d'ailleurs puisque le style alternatif choisi est "oublié lorsque l'utilisateur passe à une nouvelle page dans le même site, et qu'il doit alors reformuler son choix.
Les manipulations que tu décrits sont effectivement inutilement complexes, car pour tenter de donner à l'utilisateur d'IE un pseudo-équivalent des feuilles de style alternatives, elles le contraignent à répéter pour chaque site une série d'opération tortueuses... qui modifient en réalité un autre type de feuille de style qui n'a pas été prévu pour être utilisé ainsi : chaque navigateur (y compris IE) utilise également ce que l'on appelle une feuille de style "user" (utilisateur), écrite, stockée et modifiée uniquement côté client. Elle permet d'appliquer des préférences de style personnelles à toutes les pages de tous les sites visités, de manière générique.
La manipulation ci-dessus revient à la remplacer à chaque nouveau site visité par une feuille propre à ce site, en perdant son caractère gérérique qui en fait tout l'intérêt...
Pour résoudre à la fois les problèmes:
- de non-support des feuilles de styles alternatives par IE
- de non-permanence des styles alternatifs dans les autres navigateurs récents,
Certains développeurs ont recours à une gestion côté serveur du choix de style offert à l'utilisateur : la page intègre un formulaire (ou des liens) permettant au visiteur de sélectionner un des styles alternatifs du site; un cookie permet de stocker localement cette information, et le serveur adresse au client pour chaque visitée un code intégrant le style choisi. C'est ce que l'on appelle un "style switcher".
Tu en verras des exemples d'utilisation orientés vers l'accessibilité sur le site
OpenWeb (gestion des couleurs et des tailles de caractère) ou sur le site du
CAMO (Agrandissement des caractères), ou encore sur de très nombreux weblogs.
J'avoue être un peu réservé sur le fond (tout en ayant contribué à la mise en place de ces mécanismes sur les sites ci-dessus

):
- la CSS "user" permet à l'utilisateur de forcer ses préférences de couleurs, de tailles de caractères, et bien davantage s'il a à sa disposition un interface lui simplifiant la rédaction de ces styles. Tout le problème des CSS "user" est qu'il s''agit d'un outil extrèmement puissant, donnant toute liberté à l'utilisateur d'imposer un rendu visuel conforme à ses besoins... mais d'un maniement encore hors de portée de la plupart des gens, en l'absence d'interface performant (il faut coder à la main sa CSS).
- l'agrandissement de l'affichage est géré nativement par les navigateurs, avec plus ou moins de bonheur (d'où les outils de zoom spécifiques qui s'utilisent par ailleurs sur d'autres applications). Dans ce domaine, Opera est le seul navigateur actuellement doté d'un zoom étendu à tout le rendu graphique, images comprises.
les styles alternatifs d'accessibilité me semblent donc finalement un pis-aller... peut-être utile pour l'instant ?