Utiliser display flex en CSS

Ce tutoriel va vous guider pas à pas pour que vous compreniez tous les concepts clés du développement web. À la fin de cette formation, vous serez capable de maîtriser HTML, CSS, JavaScript et bien plus encore.

Niveau Débutant
10 minutes de lecture
Développement Web pour les débutants

Mais c'est quoi Flexbox au juste ?

Flexbox, ou CSS Flexible Box Layout, est un modèle de mise en page qui permet de concevoir facilement des structures complexes d'interface utilisateur avec une disposition adaptative. C'est un peu comme un conteneur magique où les éléments enfants peuvent se redimensionner, se réorganiser et s'adapter à différentes tailles d'écrans sans trop d'effort. 🧙‍♂️

Comment utiliser Flexbox ?

Pour commencer à utiliser Flexbox, tu dois d'abord définir un conteneur parent en tant que flex container. Ensuite, tous les éléments enfants à l'intérieur de ce conteneur deviennent des flex items.

Le fichier HTML de base

Pour illustrer ce tutoriel, créons un fichier HTML simple avec une structure de base. Tu peux l'utiliser pour tester les concepts que nous allons aborder.

Exemple de fichier index.html :

Rejoindre la communauté de développeurs

Rejoins notre communauté de développeurs pour progresser et t'améliorer

Le CSS de base

Voici le fichier CSS de base pour commencer à styliser notre page et ajouter Flexbox.

Exemple de fichier style.css :

Démystifions Flexbox

1. display: flex;

Pour transformer un conteneur en un flex container, tu appliques display: flex;. Tous les éléments enfants deviennent alors des flex items.

2. justify-content

Ce style permet de définir comment les éléments sont alignés horizontalement. Les valeurs les plus courantes sont :

  • flex-start : Les éléments sont alignés au début du conteneur.
  • flex-end : Les éléments sont alignés à la fin du conteneur.
  • center : Les éléments sont centrés dans le conteneur.
  • space-between : Espace égal entre les éléments, le premier et le dernier étant collés aux bords.
  • space-around : Espace égal autour de chaque élément.

3. align-items

Contrôle l'alignement vertical des éléments à l'intérieur du conteneur :

  • stretch : Par défaut, les éléments s'étendent pour remplir le conteneur.
  • flex-start : Les éléments sont alignés en haut du conteneur.
  • flex-end : Les éléments sont alignés en bas du conteneur.
  • center : Les éléments sont centrés verticalement.

4. flex-direction

Définit la direction principale des éléments flex :

  • row : Direction par défaut, les éléments sont alignés horizontalement.
  • row-reverse : Les éléments sont alignés horizontalement, mais dans l'ordre inverse.
  • column : Les éléments sont alignés verticalement.
  • column-reverse : Les éléments sont alignés verticalement, mais dans l'ordre inverse.

5. flex-wrap

Contrôle si les éléments doivent rester sur une seule ligne ou peuvent être répartis sur plusieurs lignes :

  • nowrap : Par défaut, les éléments ne se répartissent pas sur plusieurs lignes.
  • wrap : Les éléments passent à la ligne suivante si nécessaire.
  • wrap-reverse : Comme wrap, mais dans l'ordre inverse.

Conclusion

Voilà, tu as maintenant une bonne base pour commencer à utiliser Flexbox dans tes projets ! Flexbox est un outil très puissant pour créer des mises en page flexibles et réactives. Amuse-toi à expérimenter avec ces propriétés pour voir comment elles affectent la disposition de tes éléments. 💪

Récapitulatif des concepts clés

  • Flexbox : Modèle de mise en page pour créer des interfaces flexibles.
  • Conteneur Flex : Déclaré avec display: flex;.
  • Items Flex : Éléments enfants d'un conteneur flex, pouvant être alignés et distribués selon plusieurs axes.
  • Propriétés principales :
    • justify-content : Alignement horizontal.
    • align-items : Alignement vertical.
    • flex-direction : Direction principale des éléments.
    • flex-wrap : Contrôle du passage des éléments sur plusieurs lignes. Tu es maintenant armé pour créer des interfaces web flexibles et élégantes ! 🚀 Si tu veux aller plus loin, n'hésite pas à consulter la documentation officielle de Flexbox pour découvrir encore plus de fonctionnalités et d'astuces. 🎓

Rejoindre la communauté de développeurs

Rejoins notre communauté de développeurs pour progresser et t'améliorer

Passer au chapitre suivant :