Feuilles de style alternatives
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
En proposant des feuilles de style alternatives, une page web permet à ses utilisateurs de pouvoir choisir parmi différentes version d'une page selon leurs besoins ou leurs préférences.
Firefox permet à l'utilisateur de sélectionner le style de la page en utilisant le menu « Affichage > Style de la page », Internet Explorer possède également cette fonctionnalité (depuis IE8), accesssible via « Affichage > Style de la page ». Pour Chrome, il est nécessaire d'utiliser une extension afin de pouvoir utiliser cette fonctionnalité. La page web peut également fournir un élément d'interface utilisateur afin de permettre à l'utilisateur de passer d'un style à un autre.
Exemple d'application : définir des feuilles de style alternatives
Pour indiquer des feuilles de style alternatives, on utilisera un élément <link>
avec les attributs rel="stylesheet alternate"
et title="..."
. Ainsi :
<link href="reset.css" rel="stylesheet" type="text/css" />
<link
href="default.css"
rel="stylesheet"
type="text/css"
title="Style par défaut" />
<link href="joli.css" rel="alternate stylesheet" type="text/css" title="Joli" />
<link
href="basique.css"
rel="alternate stylesheet"
type="text/css"
title="Basique" />
Dans cet exemple, les styles « Style par défaut », « Joli » et « Basique » seront listés dans le menu « Style de la page ». C'est le style par défaut (il n'y a pas de composante alternate
pour l'attribut rel
) qui sera sélectionné. Lorsque l'utilisateur choisit un autre style, la page est alors immédiatement affichée avec cette feuille de style.
Quel que soit la mise en forme choisie, les règles provenant de la feuille reset.css
seront toujours appliquées.
Détails
Une feuille de style fera partie d'une de ces trois catégories :
- Persistante (aucun
rel="alternate"
, aucuntitle=""
) : la feuille de style s'applique au document quoi qu'il arrive - Préférée (aucun
rel="alternate"
, un attributtitle="..."
défini) : la feuille de style est appliquée par défaut mais est désactivée si une autre feuille de style est sélectionnée. Il ne peut y avoir qu'une seule feuille de style préférée. Si plusieurs feuilles de style sont fournies avec différentes valeurs pour l'attributtitle
, certaines seront ignorées. - Alternative (
rel="stylesheet alternate"
, un attributtitle="..."
défini) : la feuille de style est désactivée par défaut mais peut être sélectionnée.
Lorsqu'une feuille de style contient un attribut title
sur l'élément <link rel="stylesheet"> ou sur l'élément <style>
, ce titre est l'une des options proposées à l'utilisateur. Les feuilles de style qui contiennent le même titre (title
a la même valeur) s'appliqueront toutes pour ce choix. Enfin, les feuilles de style qui n'ont aucun attribut title
seront toujours appliquées.
On utilisera rel="stylesheet"
pour pointer vers la feuille de style par défaut et rel="alternate stylesheet"
pour pointer vers les feuilles de style alternatives. Cela permet à l'agent utilisateur de savoir quelle feuille doit être appliquée par défaut ; c'est aussi cette valeur qui sera utilisée pour les navigateurs qui ne prennent pas en charge cette fonctionnalité.