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 mise en page 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éduire 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.
Item 1Item 2Item 3
.flex-container { display: flex; }
Désormais, 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 ligne (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 éléments s'empileront verticalement !
Disons que vous avez trois éléments et que vous souhaitez les répartir uniformément dans votre conteneur. C'est là que justify-content s'avère utile.
.flex-container { display: flex; justify-content: space-between; }
Désormais, les éléments 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; }
Désormais, tous les éléments seront centrés verticalement dans le conteneur.
Parfois, vous souhaitez que certains éléments s'agrandissent, diminuent 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 !
Item 1Item 2Item 3
.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 l'habitude de lutter en CSS. Plus de flotteurs, plus de soucis de nettoyage et un design réactif beaucoup plus simple !
Ridoy Hasan
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3