Pourquoi il n’y a pas de CSS4 ?

CSS

Vous avez peut-être déjà vu passer des articles ou des vidéos annonçant l'arrivée de CSS4. Pourtant, CSS4 n'existera jamais — du moins pas sous la forme d'une spécification unique comme CSS2 ou CSS3. Voici pourquoi, et ce que cela signifie concrètement pour les développeurs web.

De CSS1 à CSS3 : un peu d'histoire

La première version de CSS, publiée en 1996, comptait environ 50 propriétés : background, color, width, border… C'était relativement simple à implémenter pour les navigateurs.

On est ensuite passé à CSS2, qui a ajouté de nombreuses propriétés. Mais les équipes du W3C (World Wide Web Consortium) ont vite déchanté : il leur a fallu près de 10 ans pour finaliser, optimiser et rendre compatibles toutes ces propriétés à travers les différents navigateurs.

Le problème ? Chaque spécification était un bloc monolithique. Pour finaliser l'ensemble, il fallait attendre que chaque propriété soit validée — même si certaines étaient prêtes bien avant les autres.

Évolution de CSS : de CSS1 à CSS3 et au-delà
L'évolution de CSS : d'une spécification unique à un système modulaire.

La naissance du système modulaire avec CSS3

Pour résoudre ce problème, le W3C a eu une idée révolutionnaire : découper CSS en modules indépendants. Chaque module couvre un aspect spécifique du langage et peut évoluer à son propre rythme.

C'est ainsi qu'est né ce qu'on appelle « CSS3 ». Ce n'est pas une nouvelle spécification unique, mais un ensemble de modules séparés : Sélecteurs, Media Queries, Flexbox, Grid, Transformations, Animations, et bien d'autres.

Chaque module a son propre niveau (level). Par exemple, le module Sélecteurs en est au niveau 4, tandis que d'autres modules plus récents comme CSS Grid commencent au niveau 1.

Schéma des modules CSS et leurs niveaux
Chaque module CSS évolue indépendamment, à son propre rythme.

Pourquoi CSS4 n'existera jamais

Aujourd'hui, certains modules sont au niveau 4, d'autres au niveau 3, et certains encore au niveau 1. Il n'y a plus de numéro de version global pour CSS.

Quand on parle de « CSS4 », on fait en réalité référence aux modules individuels de niveau 4 — comme les Sélecteurs de niveau 4, Color de niveau 4, ou encore les Media Queries de niveau 5. Mais il n'y a pas de spécification unifiée « CSS4 » et il n'y en aura jamais.

Ce système modulaire est en fait un avantage considérable : les navigateurs peuvent implémenter les nouvelles fonctionnalités progressivement, sans attendre qu'une spécification entière soit finalisée.

Les fonctionnalités CSS modernes à connaître

Même s'il n'y a pas de CSS4, le langage évolue constamment. Voici quelques-unes des fonctionnalités les plus marquantes des dernières années :

  • CSS Grid — Un système de mise en page bidimensionnel puissant
  • CSS Variables (Custom Properties) — Des variables natives en CSS
  • Container Queries — Adapter le style selon la taille du conteneur parent
  • :has() — Le « sélecteur parent » tant attendu
  • Subgrid — Des grilles imbriquées qui héritent de la grille parente
  • @layer — Gérer la cascade avec des couches CSS
  • Nesting — L'imbrication native des sélecteurs, sans préprocesseur

En résumé

CSS4 n'existe pas en tant que spécification unique. Le CSS moderne fonctionne comme un ensemble de modules indépendants, chacun avec son propre niveau de version. C'est une approche plus flexible qui permet au langage d'évoluer plus rapidement et aux navigateurs d'implémenter les nouveautés au fur et à mesure.

Pour suivre l'évolution de CSS, consultez le site officiel du W3C ou des ressources comme web.dev.

"

Itamde est également une école de programmation en ligne.

Itamde

Apprenez ce que vous voulez, à votre rythme

1 commentaire

  1. Salut !
    Moi, j’attends le support général de backdrop-filter, pour notamment faire un flou d’arrière-plan, un peu à la iOS ?

    Reply

Envoyer un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pourriez être intéressé par...

Web

Les coulisses d’un projet de développement web

Quand on visite un site web terminé, on ne voit que le résultat final : des pages propres, des animations fluides, un contenu bien organisé. Mais derrière cette façade se cache un processus de création bien plus complexe, fait de réflexion stratégique, de décisions...

Image pour un blog

Quels sont les outils indispensables pour un développeur web ?

Le métier de développeur web évolue constamment, et avec lui, les outils nécessaires pour travailler efficacement. Entre les éditeurs de code, les frameworks, les outils de débogage et les plateformes de déploiement, le choix peut paraître écrasant pour les débutants...

HTML5 et Game Developement

Recréer Snake en HTML et JavaScript vanille

Parfois, les meilleurs projets naissent sans prétention particulière, juste pour le plaisir de coder et de se replonger dans les classiques du jeu vidéo. C'est exactement l'esprit qui a présidé à la création de cette version rétro de Snake, entièrement réalisée en...

Restez informé des dernières actualités et mises à jour

Accédez au contenu réservé

Découvrez les coulisses de nos projets, des ressources exclusives et l'avancée de nos créations en temps réel.

Inscrivez-vous à la newsletter

Recevez nos actualités, nos réflexions créatives et les nouveautés de l'atelier directement dans votre boîte mail.

Suivez-nous

Rejoignez notre communauté sur les réseaux pour suivre nos projets au quotidien et échanger avec nous.