Formation en Développement: Flexbox - Grid Layout & Maîtrise de la Mise en Page Moderne en CSS - Ascent Formation
Retour aux formations
Développement

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

3 jour(s)21h

Description

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 pédagogiques

  • 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.

Public concerné

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.)

Déroulé du programme

1

Introduction à la mise en page CSS moderne (1h)

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.
2

Maîtrise de Flexbox : Fondamentaux (3h)

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.
3

Techniques avancées avec Flexbox (3h)

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.
4

Découverte de CSS Grid : Fonctionnement et bases (2h)

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.
5

Techniques avancées avec CSS Grid (3h30)

3h
  • 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.
6

Optimisation et bonnes pratiques avec CSS Grid (1h30)

1h
  • 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.
7

Flexbox et Grid : Synergies et best practices (1h)

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.
8

Accessibilité et performance des mises en page CSS modernes (1h)

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.
9

Mise en application complète : Projet final (5h)

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.

Informations

Durée

3 jour(s)

21h

Tarif

1850 € HT

HT