Prérequis
Avant de lire cet article, il est recommandé de connaître les bases du HTML, notamment les balises HTML. Le CSS s’applique directement à ces éléments pour contrôler leur apparence.
Le CSS (Cascading Style Sheets, ou Feuilles de Style en Cascade en français) est un langage informatique qui définit l’apparence visuelle d’une page web. Si l’HTML est le squelette d’une maison, avec les murs, les pièces et la structure, alors le CSS est la décoration intérieure, qui inclut la peinture, les meubles, les couleurs et la lumière. En d’autres termes, le HTML dit « Voici un titre« , et le CSS dit « Ce titre doit être rouge, en Arial, taille 32 pixels« .
Quelle est l’origine du CSS et pourquoi a-t-il été créé ?
Au début du web, vers 1990, l’HTML était conçu uniquement pour structurer le contenu et non pour le mettre en forme. Les scientifiques du CERN qui l’ont créé avec Tim Berners-Lee valorisaient la logique et la structure, plutôt que l’esthétique.
Cependant, peu après la démocratisation du web, des milliers d’auteurs de pages web ont commencé à se plaindre. Ils ne pouvaient pas choisir leurs polices, leurs couleurs, ni leur mise en page. Marc Andreessen, créateur du navigateur Mosaic, résumait la situation avec humour en 1994 :
“In fact, it has been a constant source of delight for me over the past year to get to continually tell hordes (literally) of people who want to – strap yourselves in, here it comes – control what their documents look like in ways that would be trivial in TeX, Microsoft Word, and every other common text processing environment: ‘Sorry, you’re screwed.”
(Traduction française) En vérité, cela m’a procuré un amusement constant tout au long de l’année passée de devoir annoncer encore et encore à des hordes de personnes (et je pèse mes mots) qui veulent — tenez-vous bien — contrôler l’apparence de leurs documents de façons qui seraient d’une simplicité enfantine dans TeX, Microsoft Word ou n’importe quel autre outil de traitement de texte courant : « Désolé, mais vous n’avez aucun moyen de le faire. »
C’est dans ce contexte qu’Håkon Wium Lie, ingénieur norvégien travaillant avec Tim Berners-Lee au CERN, propose en octobre 1994 le concept de CSS. Son objectif était simple : séparer le contenu (HTML) de la présentation (CSS) pour donner aux auteurs le contrôle visuel qu’ils réclamaient, sans dénaturer la structure logique du HTML.
En décembre 1996, le CSS1 devient une recommandation officielle du W3C (World Wide Web Consortium), l’organisme qui standardise le web. En 1998, CSS2 suit. Aujourd’hui, le CSS continue à évoluer grâce au Cascading Style Sheets Working Group qui assure la maintenance et l’adaptabilité du langage au besoin des développeurs du monde entier.




