Flexbox représente la nouvelle génération de positionnement CSS3 aux multiples facettes, prêt à l'emploi et au bon goût de Responsive Web Design. Pensé pour faciliter la vie du webdesigner et pour oublier nos cauchemars de centrages verticaux, de hauteurs identiques, de fluidité naturelle, de pieds de pages collés en bas (oui parce qu'on n'est pas tous fétichistes), Flexbox est aujourd'hui supporté par tous les navigateurs récents... même Internet Explorer. Alors, jouable ou pas ? En prod ou ça dépend ? Sommes-nous prêts pour la révolution CSS qu'est Flexbox ?
18. moi je suis un gabarit
je prends
toute la
hauteur
de page
je suis fluide et
responsive
et réalisé en quelques minutes
19. moi je suis un gabarit
je prends
toute la
hauteur
de page
je suis fluide et responsive
et réalisé en quelques minutes
mais aussi…
20. avec des
hauteurs
identiques
je suis une
grille en
flexbox
certains de mes éléments
peuvent occuper plusieurs
emplacements
et une
gouttière
définie
et je suis fluide
et responsive
hop, moi je suis
calé à droite !
plutôt
chouette,
non ?
mais aussi…
32. .parent {
display: flex;
flex-‐direction: row;
}
Le module de positionnement CSS3 « Flexbox » introduit
un tout nouveau système de positionnement (via la propriété
display comme de coutume) permettant, entre autres, de :
• distribuer les éléments aussi bien en lignes qu’en blocs
• contrôler la gestion des espaces disponibles ;
• contrôler les alignements verticaux et horizontaux ;
• agencer les éléments sans tenir compte du DOM.
Rien que ce dernier point démontre à quel point ce module
est avancé par rapport à tout ce qu’on a connu.
33. .parent {
display: flex;
flex-‐direction: row-‐reverse;
}
Le module de positionnement CSS3 « Flexbox » introduit
un tout nouveau système de positionnement (via la propriété
display comme de coutume) permettant, entre autres, de :
• distribuer les éléments aussi bien en lignes qu’en blocs ;
• contrôler la gestion des espaces disponibles ;
• contrôler les alignements verticaux et horizontaux ;
• agencer les éléments sans tenir compte du DOM.
Rien que ce dernier point démontre à quel point ce module
est avancé par rapport à tout ce qu’on a connu.
46. Commencer à bosserimportant
Changer de sous-vêtementsimportant
Acheter l’iPhone 6done
Suivre le lapin blanctodo
Prendre un dernier picon-bièretodo
Arrêter de jouer à HearthStonetodo
Ma todo liste !
47. Commencer à bosserimportant
Changer de sous-vêtementsimportant
Acheter l’iPhone 6done
Suivre le lapin blanctodo
Prendre un dernier picon-bièretodo
Arrêter de jouer à HearthStonetodo
Ma todo liste !
.important {
order: -‐1;
}
.done {
order: 1;
}
48. ‟Quand c’est le bordel dans ma
chambre, j’invoque les
Forces de l’Ordre !
— Luke Skybloguer, stagiaire Jedi
</ordonnancement>
69. flex
flex-‐grow
capacité à s’élargir
selon l’espace
restant
(défaut = 0)
flex-‐shrink
capacité à se
contracter selon
l’espace restant
(défaut = 1)
flex-‐basis
dimension par défaut
avant que l’espace
ne soit distribué
(défaut = main-‐size =
auto)