Le CSS : Cascading Stylesheet (les feuilles de styles en cascade en français) est, avec l’HTML, le langage du développement web. C’est le langage informatique permettant la mise en forme des pages web. Le CSS permet de modifier et de contrôler l’apparence des pages visibles sur les ordinateurs de bureau et les écrans mobiles. En même temps que l’évolution du web, les méthodologies de développement se sont modernisées pour apporter des solutions prêtes à l’emploi et des outils pour automatiser et normaliser le processus de développement. Des méthodologies comme SOOCS, SUITCS, BEM et SMACSS partagent les mêmes principes et objectifs de : - Créer une base de code solide et flexible - Créer des règles CSS avec une convention de nommage standardisée et une syntaxe stricte - Créer une architecture CSS structuré, ordonné et organisé Dans cette formation, on découvre : En premier, une méthodologie pour créer des composants réutilisables et flexibles, BEM, qui est : ● L’abréviation de Block Element Modifier regroupe trois composantes pour créer du CSS plus structurée avec une terminologie reconnaissable ● Une convention de dénomination, simple avec : ○ Une syntaxe stricte pour écrire du code plus lisible, explicite, scalable et robuste ○ Et, des appellations communes pour aider à modifier et maintenir le code front En deuxième, on découvre SMACSS, qui est l'abréviation de Scalable and Modular Architecture for CSS : une architecture évolutive et modulaire du CSS en français. SMACSS offre : ● Un guide de style pour écrire et diviser le CSS en cinq catégories ● Une terminologie standard et reconnaissable avec un ensemble de directives CSS pour : ○ Organiser les règles CSS en modules réutilisables ○ Créer du code plus propre avec une meilleure lisibilité et maintenabilité Enfin, on présente OOCSS, la méthodologie CSS pour créer des objets de style et des utilitaires CSS ● OOCSS (CSSOS), CSS orienté objet en français, inclut des composants CSS (à un niveau supérieur) et des objets de style décoratifs (utilitaires réutilisables)