Le CSS (Cascading Style Sheets, ou feuilles de style en cascade) est le langage qui définit l'apparence des pages web : couleurs, typographies, espacements, mise en page, animations. Le HTML décrit le contenu et sa structure ; le CSS décide comment il s'affiche.
Le principe de « cascade » veut que plusieurs règles puissent s'appliquer à un même élément, la plus spécifique l'emportant. C'est puissant, mais source de conflits sur les gros projets si le code n'est pas organisé.
Le CSS moderne permet des mises en page complexes avec Flexbox et Grid, et l'adaptation à toutes les tailles d'écran grâce aux media queries (le responsive design). Pour s'organiser, les équipes utilisent des conventions de nommage, des préprocesseurs comme Sass, des frameworks utilitaires comme Tailwind CSS ou des styles attachés aux composants. Le CSS est maintenu par le W3C et évolue en continu.
Pourquoi ça compte quand on recrute
Le CSS est souvent sous-estimé dans les recrutements front-end, alors qu'une interface soignée, accessible et rapide en dépend. En entretien, un bon signal est la capacité à expliquer Flexbox face à Grid, la spécificité ou la façon d'éviter qu'une modification casse une autre page. Pour un poste centré sur l'interface et le design system, vérifiez ce point autant que le JavaScript.
