
On se met d'accord sur les fichiers de départs:
- index.html: incontournable point d'entrée du serveur de dev,
- reset.css: trèèès petite remise à zéro de quelques propriétés CSS pour ne pas être embêté,
- style.css: le fichier dans lequel on va passer beaucoup de temps ! :)
Structure HTML de départ.
Comprendre ce qu'il se passe quand on transforme un élément en une boîte flexible.
La propriété flex-direction permet de régler 2 choses: l'orientation de la flexbox (horizontal/vertical) et la direction (vers la droite, la gauche, le haut ou le bas).
Comprendre comment la flexbox peut décider de l'agencement des flex items sur l'axe principal.
Ici, on enfonce le clou sur le concept d'axe, histoire de bien se mettre d'accord.
Comprendre le comportement par défaut des enfants directs d'une flexbox.
Comprendre comment gérer le débordement des flex items.
Comprendre comment modifier la direction sur l'axe principal.
Cette fois-ci, on s'intéresse à l'agencement des flex items sur l'axe secondaire.
Comprendre le comportement d'une boite flexible concernant les tailles par défaut de ses éléments.
Comprendre le mode reverse et son impact sur l'ordre des flex items.
Comprendre la valeur baseline de la propriété align-items.
Comprendre comment agit la propriété align-content.
Ici, on modifie bouleverse allègrement l'ordre des enfants !
Comprendre comment un élément enfant peut décider de son comportement propre sur l'axe secondaire.
Comprendre le facteur de grossissement.
Aller plus loin dans la compréhension du facteur de grossissement.
Aller encore plus loin dans la compréhension du facteur de grossissement ! :D
Comprendre le facteur de rétrécissement.
Comprendre d'autres concepts essentiels avec le grossissement et le rétrécissement.
Comprendre l'utilisation simultanné du flex-shrink et de width.
Aller plus loin dans la compréhension de l'utilisation simultané du flex-shrink et de width.
Comprendre la propriété flex-basis.
Comprendre la propriété flex.
Comprendre l'utilisation simultané du flex-basis et de width.
Démonstration de l'objectif à atteindre.
Création des fichiers de démarrage.
Création d'un petit reset CSS, histoire de ne pas être embêter pour notre TP.
Création de la feuille de style avec des règles de départ.
Création de la flexbox.
Quelques réglages supplémentaires...
Gestion de l'adaptabilité multi écran.
Adaptabilité pour les grands écrans.
Adaptabilité pour les écrans plus petits.
Réglages supplémentaires pour la vue grand écran.
Adaptabilité pour les écrans moyens.
Retouche pour la vu écrans larges.
Bonjour et bienvenue dans ce module de formation !
Je suis Michael, formateur web indépendant et je vais vous accompagner pour vous faire aimer le modèle de boîte flexible. D'ailleurs qu'est-ce qu'une boite flexible en CSS ? Eh bien, comme son nom l'indique, il s'agit d'une boîte qui va nous permettre de faire du positionnement de manière incroyablement flexible !
Depuis 2012, l'arrivée de CSS3 Flexbox Layout Module a boulversé la façon de structurer nos sites/applications web.
Avant cela, il n'était pas évident de le faire et surtout de régler l'adaptabilité multi écran. Nous étions forcés de composer avec les outils à disposition alors, et on détournait des propriétés CSS de leur mission première pour pallier les manques. C'était à nous de bien réfléchir aux calculs nécessaires pour ne pas risquer de "casser le design" sur d'autres dispositifs (smartphones, imprimante, tablettes, etc.).
Flexbox renverse les rôles: plus besoin de calculs tordus ! Il suffit de déclarer au navigateur où l'on souhaite positionner nos éléments et hop, il n'y a plus qu'à admirer le résultat.
Malgré la simplicité de la boîte flexible, elle n'est pas toujours facile à appréhender quand on démarre. Il y a quelques aspects particuliers qui méritent d'être étudiés pour arriver à bien cerner les subtilités de la flexbox.
Vous ne connaissez pas CSS3 Flexbox Layout Module ? Vous connaissez mais n'avez pas eu le temps de vous y mettre ? Ou encore cela vous rebute ? Alors n'hésitez-pas et suivez cette formation !