Séance : De Figma à Visual Studio Code – Auto-Layout et Flexbox
⏳ Durée : 1h30 (théorie) + 1h30 (pratique)
🎯 Objectifs :
- Comprendre et utiliser l'auto-layout dans Figma.
- Explorer le Dev Mode et la génération de code CSS (Flexbox).
- Intégrer le code généré dans Visual Studio Code et l’adapter pour une vraie interface web.
- Comprendre l’usage de Figma en industrie.
Extention à installer maintenant sur vos Visual Studio Code
1. Introduction à l’Auto-Layout dans Figma (30 min)
📌 Pourquoi utiliser l’auto-layout ?
- Facilite la gestion des espacements, alignements et tailles des éléments.
- Simule le comportement CSS (Flexbox).
- Optimisé pour le responsive design.
🛠️ Démonstration en direct :
- Créer un cadre (Frame) et y ajouter un bouton.
- Activer l’auto-layout et modifier :
- Direction (row / column)
- Alignement (start, center, end)
- Espacement entre éléments
- Padding et dimensionnement
- Gap et distribution des éléments
- Appliquer l’auto-layout à un composant plus complexe (ex. une carte de produit).
💡 Discussion : Comment cela se traduit en CSS ? (Évocation rapide de Flexbox)
2. Passage en Dev Mode et Extraction du Code CSS (30 min)
🔍 Présentation du Dev Mode
- Activer le mode développeur dans Figma.
- Explorer les propriétés CSS générées.
- Comprendre comment Figma traduit l’auto-layout en
display: flex
.
🛠️ Démonstration :
- Sélectionner un élément et voir son code CSS généré.
- Comparer avec le code qu’on écrirait soi-même.
- Copier le code et l’analyser dans Visual Studio Code.
💬 Discussion :
- Forces et limites du code généré.
- Pourquoi l’industrie ne copie-colle pas ce code tel quel ?
3. Intégration dans Visual Studio Code (30 min)
📌 Objectif : Recréer l’interface avec un code propre.
🛠️ Démonstration :
- Créer un fichier
index.html
etstyle.css
. - Structurer l’HTML (sections, divs, classes).
- Appliquer les styles avec Flexbox en s’inspirant du code généré par Figma.
- Ajuster les styles pour améliorer la propreté et la maintenabilité du code.
💡 Analyse :
- Comparaison entre le code généré et celui écrit manuellement.
- Importance des bonnes pratiques (nomenclature, optimisation CSS).
4. Comment l’Industrie Utilise Figma en Développement Web ? (30 min)
🛠️ Workflow en entreprise :
- Designer → Création des maquettes dans Figma avec Auto-Layout.
- Développeur → Exploration en Dev Mode pour récupérer les propriétés.
- Intégration → Transposition dans HTML/CSS en adaptant le code généré.
📌 Bonnes pratiques :
- Nommer et organiser ses calques proprement.
- Utiliser des styles globaux et des composants réutilisables.
- Travailler avec des variables CSS et des classes bien structurées.
5. Atelier Pratique (1h30)
🎯 Exercice : Créer une carte de produit à partir d’un design Figma.
- Ouvrir un fichier Figma préparé avec une carte de produit (auto-layout activé).
- Extraire le code via Dev Mode.
- Reproduire cette carte en HTML/CSS en s’inspirant du code généré, mais en l’optimisant.
- Tester l’adaptabilité avec quelques modifications (ex. ajustement du flex-grow, ajout d’un breakpoint).
💡 Débriefing :
- Quels défis avez-vous rencontrés ?
- Comment améliorer le workflow entre Figma et le code ?
🔚 Conclusion & Ressources Supplémentaires
- Références : Documentation Figma Dev Mode, CSS Tricks Flexbox Guide.
- Pour aller plus loin : Utilisation conjointe de Figma et Tailwind CSS, intégration avec React/Vue.js.