Accéder au contenu principal

CSS

CSS, un pilier fondamental du web

Le CSS (Cascading Style Sheets, ou feuilles de style en cascade) est un langage utilisé pour décrire l’apparence d’une page web. Aux côtés du HTML, qui définit la structure, le CSS contrôle la mise en page, les couleurs, les tailles, les espacements et le rendu visuel global.

Développé par le W3C (World Wide Web Consortium) dans les années 90, le CSS a profondément transformé la manière de concevoir des interfaces web en séparant le contenu de sa présentation. Aujourd’hui, le CSS (version 3, continuellement enrichie) offre des fonctionnalités avancées pour gérer les mises en page, les animations ou encore l’adaptation aux différents écrans.

Écrire du CSS maintenable

Bien que relativement simple à prendre en main, le CSS peut devenir complexe à maintenir au fil du temps. Ajouter une nouvelle fonctionnalité, modifier l’apparence d’un élément ou corriger un affichage peut avoir des conséquences inattendues ailleurs dans l’interface.

Chez JoliCode, nous accordons une attention particulière à l’organisation du CSS afin de limiter ces effets de bord.

Structurer son CSS avec des méthodologies éprouvées

Pour éviter que le CSS ne devienne difficile à faire évoluer, nous nous appuyons sur trois principes complémentaires.

🎯 La spécificité

En CSS, toutes les règles ne se valent pas : certaines prennent le dessus sur d’autres selon leur niveau de spécificité. Lorsqu’elle n’est pas maîtrisée, cette logique rend le code plus difficile à comprendre : il devient moins évident de savoir pourquoi une règle s’applique, et les modifications deviennent plus risquées.

Nous utilisons la méthodologie ITCSS (Inverted Triangle CSS) pour organiser nos styles du moins spécifique au plus spécifique, afin de conserver une hiérarchie claire et compréhensible dans le temps.

🧩 Les composants

Nous construisons nos interfaces à partir de composants CSS réutilisables, en nous appuyant sur la méthodologie OOCSS (Object Oriented CSS).

L’idée est de créer des styles qui ne dépendent ni du contexte dans lequel ils sont utilisés, ni de la structure HTML qui les entoure. Un même composant peut ainsi être réutilisé à différents endroits d’un site.

Cette approche permet de limiter les duplications, gagner en temps de développement et rendre les évolutions plus simples à effectuer.

🏷️ La nomenclature

La manière de nommer ses classes CSS est essentielle pour maintenir un code compréhensible dans le temps.

Nous utilisons la méthodologie BEM (Block Element Modifier) pour nommer nos composants et leurs variantes de manière explicite.

Chaque élément d’un composant possède ainsi sa propre classe, ce qui limite les conflits de noms et réduit les problèmes de spécificité.

L’approche du CSS moderne chez JoliCode

Le CSS a beaucoup évolué ces dernières années. Flexbox, CSS Grid, les variables CSS ou encore les container queries font désormais partie des outils courants pour construire des interfaces web. Chez JoliCode, nous assurons une veille continue pour privilégier les solutions natives en CSS et éviter le JavaScript dès que cela est possible.

Pour nous, le CSS est bien plus qu’une simple couche esthétique. Nous combinons ces évolutions modernes avec notre approche de l’intégration CSS : des méthodologies robustes (OOCSS, ITCSS, BEM) et des outils comme Tailwind CSS ou PostCSS lorsque le projet s’y prête.

Jonathan présentant une conférence à Codeurs en Seine

Nos derniers articles sur CSS

Nous publions régulièrement notre état de l’art ou nos recommandations concernant les outils que nous mettons en œuvre.

Voir tous nos articles sur CSS

Appliqué chez nos clients