Salut ! Prêt à plonger dans l’un des outils CSS les plus cool et les plus puissants ? Aujourd'hui, nous allons explorer Flexbox. Si vous avez déjà eu du mal à aligner des éléments ou à répartir l'espace de manière soignée et réactive, Flexbox est votre nouveau meilleur ami.
Flexbox (Flexible Box Layout) est un système de disposition unidimensionnel qui vous permet de contrôler l'alignement, l'espacement et la distribution des éléments à l'intérieur d'un conteneur, même lorsque la taille de ces éléments est inconnue ou dynamique.
Considérez Flexbox comme une boîte à outils pour créer des mises en page qui peuvent s'étirer, se rétrécir ou s'aligner en fonction de l'espace disponible.
Pour commencer à utiliser Flexbox, il vous suffit de définir display: flex sur un conteneur. Une fois que vous faites cela, tous les enfants directs de ce conteneur deviennent des éléments flexibles, et ils commenceront immédiatement à se comporter différemment.
<div class="flex-container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> </div>
.flex-container { display: flex; }
Maintenant, tous les éléments à l'intérieur de .flex-container sont des éléments flexibles et peuvent être facilement manipulés.
Par défaut, Flexbox organise les éléments dans une rangée (horizontalement), mais que se passe-t-il si vous les souhaitez dans une colonne (verticalement) ? Flexbox vous donne un contrôle total avec la propriété flex-direction.
.flex-container { display: flex; flex-direction: column; }
Maintenant, les objets s'empileront verticalement !
Disons que vous avez trois articles et que vous souhaitez les répartir uniformément dans votre conteneur. C'est là que justify-content entre en jeu.
.flex-container { display: flex; justify-content: space-between; }
Maintenant, les articles seront uniformément espacés dans le conteneur.
Alors que justification-content contrôle l'alignement horizontal, align-items s'occupe de l'alignement vertical (ou le long de l'axe transversal). Voici vos options :
.flex-container { display: flex; align-items: center; }
Maintenant, tous les éléments seront centrés verticalement dans le conteneur.
Parfois, vous souhaitez que certains éléments grandissent, rétrécissent ou aient une taille de départ fixe. Les propriétés flex-grow, flex-shrink et flex-basis vous permettent de contrôler ce comportement :
Exemple :
.item { flex-grow: 1; flex-shrink: 0; flex-basis: 100px; }
Cela garantit que l'élément commence à 100 px, mais il peut s'agrandir pour remplir un espace supplémentaire si nécessaire, sans rétrécir.
Rassemblons tout cela avec un exemple !
<div class="flex-container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> </div>
.flex-container { display: flex; flex-direction: row; justify-content: space-around; align-items: center; height: 300px; background-color: #f0f0f0; } .item { background-color: #4CAF50; padding: 20px; color: white; flex-grow: 1; }
Dans cet exemple :
Flexbox élimine une grande partie de la complexité de la conception de mise en page avec laquelle nous avions du mal en CSS. Plus de flotteurs, plus de soucis de nettoyage et un design réactif beaucoup plus simple !
Ridoy Hasan
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!