Formation
Apprendre les bonnes pratiques
de CSS avec BEM, OOCSS & SMACSS
Une formation
Sandy LUDOSKY
Cursus CSS
Une formation
Plan de la formation
Introduction
1. Histoire du CSS : des origines au CSS moderne
2. La méthodologie BEM
3. Organiser le CSS avec BEM
4. L’approche architecturale avec SMACSS
5. Architecture CSS modulaire et scalable avec SMACSS
6. Créer des objets de style avec OOCSS
7. Utilitaires CSS avec OOCSS, Bootstrap 5 et Sass
Conclusion
Une formation
Niveau intermédiaire à avancé
Développeurs professionnels
Intégrateurs web
Public concerné
Connaissances requises
Une formation
Connaissances requises
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS & SMACSS
Présentation des projets
de la formation
Une formation
Sandy LUDOSKY
Une formation
Projets
Démos, travaux pratiques & projets
1. Organiser le CSS avec BEM
2. Créer une architecture CSS avec SMACSS
3. Créer des utilitaires CSS avec OOCSS, Bootstrap
5 et Sass
Une formation
Présentation des outils
Visual Studio Code
Node / Npm /Git
Navigateur moderne
Ressources et outils
Une formation
Sandy LUDOSKY
Visual Studio Code
Node.js & npm
Git
Une formation
Les fichiers téléchargeables 📁
Version de démarrage
Version finale
Ressources
Découvrir l’anatomie
d’un projet web
Une formation
Sandy LUDOSKY
Anatomie d’un projet web
source : Open source vecteur créé par pch.vector - fr.freepik.com (tiny developpers)
source : Codeur vecteur créé par upklyak - fr.freepik.com
Anatomie d’un projet web
source : Agence photo créé par rawpixel.com - fr.freepik.com
Anatomie d’un projet web
Photo by Ярослав Алексеенко on Unsplash
Photo by Brett Jordan on Unsplash
Anatomie d’un projet web
Connaitre l’histoire du CSS
Une formation
Sandy LUDOSKY
Une formation
Histoire du CSS
CSS = Cascading Stylesheet
1994 : débuts CSS
1996 : premières spécifications CSS1
Une formation
CSS 1.0 => CSS 2.0 => CSS 2.1
CSS 3
Histoire du CSS
Mise en forme et habillage page web
Métiers du web et numérique
Photo by Campaign Creators on Unsplash
Histoire du CSS
Photo by UX Indonesia on Unsplash
Histoire du CSS
Photo by Alex Kotliarskyi on Unsplash
Histoire du CSS
Photo by Ярослав Алексеенко on Unsplash
Photo by Brett Jordan on Unsplash
Histoire du CSS
Librement inspiré par Jonathan Snoovvk =)
Histoire du CSS
Apercevoir les différents
styles de CSS
Une formation
Sandy LUDOSKY
Une formation
Les styles de CSS
CSS = Cascading Stylesheet
1994 : débuts CSS
1996 : premières spécifications CSS1
Une formation
Les langages préprocesseurs
Une formation
La grille CSS & Flexbox
Modèle de disposition en grille
Les styles de CSS
Une formation
Les solutions CSS moderne
Librairie HTML & CSS front open-source
Librairies : Bootstrap 5, Material UI …
Librairies : ReactJS, NextJS ⚛
Découvrir les méthodologies
CSS
Une formation
Sandy LUDOSKY
Une formation
SOOCS
SUITCSS
Atomique
SMACSS
BEM
OOCSS
Les standards et solutions
Découvrir la convention BEM
et ses composantes
Une formation
Sandy LUDOSKY
Une formation
Blocs
Eléments
Modifiers
La convention BEM
Une formation
Blocs
header.css
menu.css
footer.css
Blocs
Une formation
Eléments
.menu menu__item
Eléments
Une formation
Modifiers
.menu menu__item--is-active
Modifiers
Une formation
Blocs Eléments Modifiers
.menu menu__item--is-active
La convention BEM
Une formation
Blocs Eléments Modifiers
.menu menu__item--is-open
Décovrir la convention BEM
La convention BEM
Savoir l'utilité de BEM
Une formation
Sandy LUDOSKY
Une formation
CSS organisé et structuré
CSS modulaire => plus lisible
CSS réutilisable => scalable et maintenable
Pourquoi BEM ?
Maitriser la syntaxe
et les règles de nommages strictes
Une formation
Sandy LUDOSKY
Une formation
BEM
Bloc Element Modifier
Syntaxe et règles de nommage
Une formation
Bloc
.menu
Syntaxe et règles de nommage
Une formation
Bloc Element
.menu menu__item
Syntaxe et règles de nommage
Une formation
Bloc Element Modifier
.menu menu__item
.menu menu__item--is-active
Syntaxe et règles de nommage
Voir en image un exemple
BEM
Une formation
Sandy LUDOSKY
Une formation
Bloc Element Modifier
.menu menu__item
.menu menu__item--is-active
Exemple BEM en images
About Contact
.menu
Home
Home About Contact
.menu
.menu__item .menu__item .menu__item
Home About Contact
.menu
.menu__item–is-active .menu__item .menu__item
Télécharger et découvrir
le projet de démarrage
Une formation
Sandy LUDOSKY
Une formation
Télécharger projet démarrage
npm install
Créer une organisation CSS avec BEM
Créer une organisation CSS
avec BEM
Une formation
Sandy LUDOSKY
Une formation
Définir les blocs
Mettre en forme les éléments
Personnaliser les états des éléments
Créer une organisation CSS avec BEM
HEADER
NAVIGATION
MAIN SIDEBAR
FOOTER
Mettre en forme le menu
de navigation
Une formation
Sandy LUDOSKY
Mettre en forme le header
L'entête de page
Une formation
Sandy LUDOSKY
Mettre en forme la section
main
Une formation
Sandy LUDOSKY
Mettre en forme la sidebar
Une formation
Sandy LUDOSKY
Mettre en forme le footer
Le pied de page
Une formation
Sandy LUDOSKY
Introduction à SMACSS
Une formation
Sandy LUDOSKY
Scalable and Modular Architecture for CSS
guide : ensemble de règles
organisation : 5 catégories
ebook : 112 pages
auteur : Jonathan Snook
Une formation
Architecture CSS modulaire et scalable
Code plus propre et plus lisible
Meilleure maintenabilité
Principes et bénéfices
Structurer un projet en cinq
catégories avec SMACSS
Une formation
Sandy LUDOSKY
Une formation
Les 5 catégories d’un projet SMACSS
1. Base
2. Layout (mise en page)
3. Module
4. State
5. Theme
Suivre le guide
Ebook
Une formation
Sandy LUDOSKY
Les 5 catégories d’un projet SMACSS
http://smacss.com/book/
auteur : Jonathan Snook
Une formation
Les 5 catégories d’un projet SMACSS
Objectifs projet : organiser CSS
1. base
2. layout
3. module
4. state
5. theme
Télécharger le projet de démarrage
et découvrir les objectifs du projet
Une formation
Sandy LUDOSKY
Une formation
Télécharger projet démarrage
npm install
Télécharger le projet
Une formation
Objectifs : architecture CSS en 5 catégories
1. base
2. layout
3. module
4. state
5. theme
Les objectifs du projet
Définir un style de base
avec des valeurs par défaut
Une formation
Sandy LUDOSKY
Une formation
Télécharger projet démarrage
npm install
Le projet de démarrage
Une formation
Objectifs : architecture CSS en 5 catégories
1. base
2. layout
3. module
4. state
5. theme
Les objectifs du projet
Définir du style de base avec des valeurs par défaut
source : http://smacss.com/book/type-base
Diviser la mise en page en sections
Bloc nav
Une formation
Sandy LUDOSKY
Une formation
Télécharger projet démarrage
npm install
Le projet de démarrage
Une formation
Objectifs : architecture CSS en 5 catégories
1. base
2. layout
3. module
4. state
5. theme
Les objectifs du projet
Diviser la mise en page en sections
source : http://smacss.com/book/type-layout
Diviser la mise en page en sections
Bloc header
Une formation
Sandy LUDOSKY
Diviser la mise en page en sections
Bloc main et aside
Une formation
Sandy LUDOSKY
Diviser la mise en page en sections
Bloc footer
Une formation
Sandy LUDOSKY
Créer des modules
de styles réutilisables
Une formation
Sandy LUDOSKY
Une formation
Télécharger projet démarrage
npm install
Le projet de démarrage
Une formation
Objectifs : architecture CSS en 5 catégories
1. base
2. layout
3. module
4. state
5. theme
Les objectifs du projet
Créer des modules de styles réutilisables
source : http://smacss.com/book/type-module
Personnaliser et varier
les styles avec l'état
Une formation
Sandy LUDOSKY
Une formation
Télécharger projet démarrage
npm install
Le projet de démarrage
Une formation
Objectifs : architecture CSS en 5 catégories
1. base
2. layout
3. module
4. state
5. theme
Les objectifs du projet
Personnaliser et varier les styles avec l'état
source : http://smacss.com/book/type-state
Créer plusieurs options
d’affichage
Une formation
Sandy LUDOSKY
Une formation
Télécharger projet démarrage
npm install
Le projet de démarrage
Une formation
Objectifs : architecture CSS en 5 catégories
1. base
2. layout
3. module
4. state
5. theme
Les objectifs du projet
Créer plusieurs options d'affichage
source : http://smacss.com/book/type-theme
Créer des objets de style réutilisables
avec l'approche OOCSS
Une formation
Sandy LUDOSKY
Une formation
CSSOO = CSS orienté objet
auteur : Nicole Sullivan
Créer des objets de style réutilisables
avec l'approche OOCSS
Expliquer le concept
les caractéristiques et bénéfices
Une formation
Sandy LUDOSKY
Une formation
déstructuré
atomique
sémantique visuelle
Séparation CSS de HTML (DOM)
Une formation
réutilisables
modulaires
combinables
Créer des objets de styles
Une formation
scalable
maintenable
Créer une collection d’utilitaires
Une formation
Bootstrap 5 (utilitaires)
Material UI
Foundation 6
Exemples
Expliquer le concept
usage et exemple
Une formation
Sandy LUDOSKY
Une formation
.flex
.float-right
Utilitaires
Une formation
.text-primary
.text-pink
Déclinaisons graphiques
Une formation
.button-success
.button-primary
Déclinaisons graphiques
Une formation
Usage et exemple
<h2 class="bg-1 clr-3 mr-10">
Télécharger le projet de démarrage
et découvrir les objectifs du projet
Une formation
Sandy LUDOSKY
Une formation
Télécharger le projet de démarrage
npm install
Une formation
http://oocss.org/
1. mettre en page avec un template
2. définir un système de grille
3. créer des utilitaires (mise en forme, couleur ….)
Objectifs : créer des objets de styles
Utiliser un modèle
de mise en page
Une formation
Sandy LUDOSKY
Une formation
http://oocss.org/
1. mettre en page avec un template
2. définir un système de grille
3. créer des utilitaires (mise en forme, couleur ….)
Objectifs : créer des objets de styles
Créer un conteneur
Exercice
Une formation
Sandy LUDOSKY
Mettre en forme
avec un système de grille
Une formation
Sandy LUDOSKY
Une formation
http://oocss.org/
1. mettre en page avec un template
2. définir un système de grille
3. créer des utilitaires (mise en forme, couleur ….)
Objectifs : créer des objets de styles
Personnaliser avec des classes
utilitaires
Une formation
Sandy LUDOSKY
Une formation
http://oocss.org/
1. mettre en page avec un template
2. définir un système de grille
3. créer des utilitaires (mise en forme, couleur ….)
Objectifs : créer des objets de styles
Personnaliser avec des classes utilitaires
Bootstrap 5
Une formation
Sandy LUDOSKY
Conclusion
Une formation
Sandy LUDOSKY
Une formation
Bilan
Avantages des méthodologies CSS
architecture ordonnée
maintenable
scalable
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS & SMACSS

Contenu connexe

PDF
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
PDF
Alphorm.com Formation Simplifier l’usage du CSS avec Scss & Sass
PDF
CM_CSS.pdf c'est les fonction et les balises
PDF
Alphorm.com Formation React : Niveau Avancé
PPTX
WordPress thèmes et template.pptx
PDF
Alphorm.com Formation Simplifier l’usage du CSS avec Less
PDF
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
PPTX
Créer et intégrer son thème PrestaShop
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Simplifier l’usage du CSS avec Scss & Sass
CM_CSS.pdf c'est les fonction et les balises
Alphorm.com Formation React : Niveau Avancé
WordPress thèmes et template.pptx
Alphorm.com Formation Simplifier l’usage du CSS avec Less
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Créer et intégrer son thème PrestaShop

Similaire à Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS & SMACSS (20)

PDF
Alphorm.com Formation React Package Manager : npm et yarn
PDF
Alphorm.com Formation Architecture Microservices : Azure Devops
PDF
WordPress
PDF
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
PPT
INTÉGRATION D\'UN ÉDITEUR CONFORME À SCORM POUR LA CRÉATION DES OBJETS ET DE...
ODP
Wordpress pour les entreprises
ODP
Formation PHP avancé - Cake PHP
PDF
Creation de-themes-wp
PPTX
Developpement Web.pptx
PDF
cours complet html et css crée pas afanou dieu donné
PPTX
Présentation plan de mémoire CFPA AMOUCHA.pptx
PPTX
Libérez le potentiel de WordPress
PDF
html-css-casuhal.pdf
PDF
Alphorm.com Support de la formation NodeJS , avancé
PDF
(Ebook) Master Web Design with HTML, CSS, JavaScript, and jQuery: Create Stun...
PDF
Dw005 formation-dreamweaver-cc-les-bases
PDF
Chapitre 3 : initiation CSS
PPT
Organiser une formation autour d'une application de l'ABES
PDF
Sael Planifier et réaliser des sites Web
Alphorm.com Formation React Package Manager : npm et yarn
Alphorm.com Formation Architecture Microservices : Azure Devops
WordPress
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
INTÉGRATION D\'UN ÉDITEUR CONFORME À SCORM POUR LA CRÉATION DES OBJETS ET DE...
Wordpress pour les entreprises
Formation PHP avancé - Cake PHP
Creation de-themes-wp
Developpement Web.pptx
cours complet html et css crée pas afanou dieu donné
Présentation plan de mémoire CFPA AMOUCHA.pptx
Libérez le potentiel de WordPress
html-css-casuhal.pdf
Alphorm.com Support de la formation NodeJS , avancé
(Ebook) Master Web Design with HTML, CSS, JavaScript, and jQuery: Create Stun...
Dw005 formation-dreamweaver-cc-les-bases
Chapitre 3 : initiation CSS
Organiser une formation autour d'une application de l'ABES
Sael Planifier et réaliser des sites Web
Publicité

Plus de Alphorm (20)

PDF
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
PDF
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
PDF
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
PDF
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
PDF
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
PDF
Alphorm.com Formation Sage : Gestion Commerciale
PDF
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
PDF
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
PDF
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
PDF
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
PDF
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
PDF
Alphorm.com Formation PHP 8 : Les bases de la POO
PDF
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
PDF
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
PDF
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
PDF
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
PDF
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
PDF
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
PDF
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
PDF
Alphorm.com Formation Blockchain : Maîtriser les Smart Contracts
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation Blockchain : Maîtriser les Smart Contracts
Publicité

Dernier (10)

PDF
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
PPTX
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
PDF
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
PDF
Cours du langage HTML depuis initiation à la maîtrise
PPT
Pratiques des systèmes d'information ppt
PPTX
Pourquoi j'ai arrêté Magento : neuf ans de transitions technologiques
PDF
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
PDF
Personnalisation de rubriques supplémentaires dans SAP Extended Warehouse Man...
PDF
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
PDF
Démystification des QR codes - histoire - utilisations - techniques
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
Cours du langage HTML depuis initiation à la maîtrise
Pratiques des systèmes d'information ppt
Pourquoi j'ai arrêté Magento : neuf ans de transitions technologiques
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
Personnalisation de rubriques supplémentaires dans SAP Extended Warehouse Man...
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
Démystification des QR codes - histoire - utilisations - techniques

Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS & SMACSS