Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Flexbox - Grid Layout & Maîtrise de la Mise en Page Moderne en CSS

Flexbox - Grid Layout & Maîtrise de la Mise en Page Moderne en CSS

Formation présentielle
Durée : 21 heures (3 jours)
Durée :21 heures (3 jours)
HT
S'inscrire
Durée :21 heures (3 jours)
HT
S'inscrire
Durée :21 heures (3 jours)
HT
S'inscrire

Formation créée le 10/03/2025.

Version du programme : 1

Programme de la formation

Objectif de la formation : Cette formation vise à donner aux participants une maîtrise complète des modèles de mise en page CSS modernes, Flexbox et Grid Layout. Grâce à des approches pratiques et progressives, ils apprendront à concevoir des interfaces web flexibles, adaptatives et performantes, adaptées aux exigences des écrans modernes et des design systems.

Objectifs de la formation

  • Comprendre les bases et différences entre Flexbox et Grid Layout.
  • Créer des mises en page dynamiques et réactives sans recours excessif aux médias queries.
  • Optimiser l’alignement, l’ordre et la gestion des espaces dans un design fluide.
  • Maîtriser les principales propriétés CSS liées à ces technologies.
  • Construire des interfaces modernes adaptées aux bonnes pratiques UX/UI.

Profil des bénéficiaires

Pour qui
  • Développeurs web (front-end, full-stack)
  • Web designers souhaitant perfectionner leur maîtrise du CSS moderne
  • Intégrateurs HTML/CSS
  • Toute personne impliquée dans la conception et la mise en page d’interfaces web
Prérequis
  • Bonne maîtrise du HTML et du CSS de base
  • Connaissance des principes du responsive design
  • Expérience avec un éditeur de code (VS Code, WebStorm, Sublime Text, etc.)

Contenu de la formation

  • Introduction à la mise en page CSS moderne (1h)
    • Pourquoi Flexbox et Grid ont remplacé les anciens modèles (float, inline-block, table)
    • Comparaison entre Flexbox et Grid : Quand utiliser l’un ou l’autre ?
    • Présentation des propriétés CSS utiles pour la mise en page
    • Travail Pratique : Analyse de mises en page existantes : Identification des modèles utilisés sur des sites web connus et discussion sur les solutions CSS modernes.
  • Maîtrise de Flexbox : Fondamentaux (3h)
    • Définition et activation de display: flex
    • Rôle du conteneur flex et des éléments enfants
    • Alignement et répartition des éléments (justify-content, align-items, align-self)
    • Gestion des directions avec flex-direction
    • Gestion des espacements et du wrapping avec flex-wrap
    • Travail Pratique : Création d’un menu de navigation horizontal et vertical avec Flexbox, en expérimentant les différentes options de justify-content et align-items.
  • Techniques avancées avec Flexbox (3h)
    • Utilisation de flex-grow, flex-shrink, flex-basis
    • Réorganisation de l’affichage avec order
    • Construction de layouts flexibles sans média queries
    • Travail Pratique : Création d’une grille de cartes responsives qui s’adaptent automatiquement aux différentes tailles d’écran, en utilisant flex-grow et order.
  • Découverte de CSS Grid : Fonctionnement et bases (2h)
    • Activation de display: grid
    • Notion de grilles implicites et explicites
    • Définition des colonnes et lignes avec grid-template-columns et grid-template-rows
    • Utilisation de gap, align-content, align-items
    • Travail Pratique : Création d’une grille de base pour une page web, avec une disposition structurée en colonnes et lignes.
  • Techniques avancées avec CSS Grid (3h30)
    • Placement des éléments avec grid-area et grid-template-areas
    • Gestion automatique du dimensionnement avec auto-fit et auto-fill
    • Mélange de Grid et Flexbox dans une même mise en page
    • Travail Pratique : Définition d’un layout de site complet (header, sidebar, content, footer) en utilisant grid-template-areas.
  • Optimisation et bonnes pratiques avec CSS Grid (1h30)
    • Grilles dynamiques et responsives sans media queries
    • Utilisation de minmax() pour des mises en page fluides
    • Création de layouts asymétriques et modernes
    • Travail Pratique : Expérimentation avec minmax() et auto-fit : création d’une galerie d’images responsive.
  • Flexbox et Grid : Synergies et best practices (1h)
    • Combiner Flexbox et Grid pour une mise en page optimale
    • Gestion des overflows et contraintes de conteneurs
    • Cas d’usage : quand choisir Flexbox vs Grid selon les besoins du projet ?
    • Travail Pratique : Refonte d’un design existant : identifier les parties à améliorer avec Grid ou Flexbox et réorganiser la mise en page.
  • Accessibilité et performance des mises en page CSS modernes (1h)
    • Compatibilité des navigateurs et fallback CSS
    • Bonnes pratiques pour l’optimisation des performances CSS
    • Importance de l’accessibilité (ARIA et structure sémantique)
    • Travail Pratique : Audit d’accessibilité sur un projet CSS et corrections à apporter.
  • Mise en application complète : Projet final (5h)
    • Création d’un site web responsive en intégrant toutes les techniques vues.
    • Développement d’une landing page complète combinant Flexbox et Grid
    • Ajout d’animations CSS pour améliorer l’interactivité
    • Mise en production et optimisation pour mobile et desktop
    • Déploiement de l’application sur GitHub Pages ou Netlify.
Équipe pédagogique

Professionnel expert technique et pédagogique.