Le développement du troisième niveau des feuilles de styles en cascade commence dès 1999, parallèlement à
celui de CSS 2.1.
En 2008, aucun module CSS 3 n'est considéré comme terminé par le W3C, et l'implémentation dans les
navigateurs est donc marginale, souvent à titre de test, comme les fonctions -moz-xxx du moteur Gecko, dont
le préfixe limite l'utilisation aux seuls navigateurs basés sur Gecko.
LES ENJEUX
SEPARER LA STRUCTURE D'UN DOCUMENT DE SES STYLES DE PRESENTATION
L'un des objectifs majeurs de CSS est de permettre la mise en forme hors des documents. Il est par exemple
possible de ne décrire que la structure d'un document en HTML, et de décrire toute la présentation dans une
feuille de style CSS séparée (cf Zen Garden). Les styles sont appliqués au dernier moment, dans le navigateur
web des visiteurs qui consultent le document. Cette séparation fournit un certain nombre de bénéfices,
permettant d'améliorer l'accessibilité, de changer plus facilement de présentation, et de réduire la complexité
de l'architecture d'un document.
Ainsi, les avantages des feuilles de style sont multiples :
- La structure du document et la présentation peuvent être gérées dans des fichiers séparés.
- La conception d'un document se fait dans un premier temps sans se soucier de la présentation, ce qui
permet d'être plus efficace.
- Dans le cas d'un site web, la présentation est uniformisée : les documents (pages HTML) font
référence aux mêmes feuilles de styles. Cette caractéristique permet de plus une remise en forme
rapide de l'aspect visuel.
- Un même document peut donner le choix entre plusieurs feuilles de style, par exemple une pour
l'impression et une pour la lecture à l'écran. Certains navigateurs web permettent au visiteur de
choisir un style parmi plusieurs.
- Le code HTML est considérablement réduit en taille et en complexité, puisqu'il ne contient plus de
balises ni d'attributs de présentation.
DECLINER LES STYLES DE PRESENTATION SELON LE RECEPTEUR
CSS permet de définir le rendu d'un document en fonction du média de restitution et de ses capacités (type de
moniteur ou de dispositif vocal), de celles du navigateur (texte ou graphique), ainsi que des préférences de son
utilisateur.
Les feuilles de styles peuvent être différenciées pour les médias suivants, selon CSS2.1 :
- all : quel que soit le média
- screen : écrans d'ordinateur de bureau
- print : pour l'impression papier
- handheld : écrans de très petite taille et clients aux capacités limitées (ex: WAP, mais pas iPhone)
- projection : quand le document est projeté
- tv : quand le document est affiché sur un appareil de type télévision
- speech : pour le rendu via une synthèse vocale (remplaçant aural, initialement prévu par CSS2.0
puis déprécié par CSS2.1)
Dans chaque média, les styles de présentation déterminés par l'auteur du document se combinent avec ceux
par défaut de l'agent utilisateur et ceux issus des préférences de l'utilisateur et de sa configuration personnelle.