đź“° Pourquoi le CSS4 n'existe t-il pas?

📅 October 28th, 2016 ⏲️ 2 mins 9 secs

CSS (Cascading Style Sheets: feuilles de style en cascade en français) est un fichier qui permet aux développeurs web de styliser leurs contenus HTML comme choisir les couleurs des éléments, les positions, la police du texte et les images en background.
CSS est sorti dans les versions CSS1, CSS2 et CSS2.1 et enfin le CSS3 qui est disponible aujourd’hui. Les versions CSS 1 et 2 Ă©taient des spĂ©cifications monolithiques. Tout le CSS a Ă©tĂ© inclus dans un document massif. Il contient les sĂ©lecteurs, les positionnements, les couleurs. Tous dans un seul fichier.
Le problème avec les spĂ©cifications monolithiques est que, pour terminer la spĂ©cification, chaque composante doit Ă©galement ĂŞtre terminĂ©e. Aujourd’hui CSS a gagnĂ© plus de complexitĂ©, et de nouvelles fonctionnalitĂ©s sont ajoutĂ©es. Par consĂ©quent, après CSS2.1 toutes les fonctions qui avaient fait partie de la spĂ©cification 2.1 ont Ă©tĂ© rĂ©parties en modules. Comme les nouveaux modules CSS inclus tout ce qui avait prĂ©cĂ©dĂ©, en plus toutes les nouvelles fonctionnalitĂ©s sont venus re-crĂ©Ă©s au niveau 3. Dont CSS3 est nĂ©.
CSS3 a Ă©tĂ© re-travaillĂ© pendant une courte pĂ©riode, il est re-crĂ©Ă© afin de rĂ©pondre au besoin des dĂ©veloppeurs. Comme les SĂ©lecteurs CSS3 sont re-crĂ©Ă©s en l’appelant Level 3. En fait les sĂ©lecteurs CSS sont une spĂ©cification qui dite terminĂ© et recommandĂ©. Le groupe de dĂ©veloppeurs de CSS travaillent actuellement sur les sĂ©lecteurs de niveau 4 qui possèdent des fonctionnalitĂ©s proposĂ©s ainsi que les sĂ©lecteurs faisant partie du niveau 3, 2 et 1. Donc ce n’est pas CSS4 qui se rĂ©vèle mais le quatrième niveau d’une seule spĂ©cification qui fait partie du CSS en gĂ©nĂ©rale.
CSS possède  également des spĂ©cifications et des fonctionnalitĂ©s qui n’ont jamais fait partie de CSS 1 ou 2, et ainsi de ces spĂ©cifications sont au niveau 1. Ils sont neufs. Des exemples de niveau 1 sont les spĂ©cifications de CSS comme le Grid Layout et Flexbox. Flexbox est dĂ©jĂ  une recommandation (RC: Release Candidate), Grid a Ă©tĂ© aussi votĂ© comme RC. Par consĂ©quent, toutes les nouvelles fonctionnalitĂ©s qui sont proposĂ©es sont Ă  ce point susceptibles de se retrouver dans le prochain niveau de ces spĂ©cifications comme le  Flexbox qui est en niveau 2 et le CSS Grille qui est aussi en Niveau 2.
On peut Ă©galement voir l’Ă©tat des diffĂ©rentes fonctionnalitĂ©s du CSS, on peut aussi comprendre les diffĂ©rents statuts des spĂ©cifications dans ce lien https://www.w3.org/Style/CSS/current-work