Maison >interface Web >tutoriel CSS >Dispositions CSS - Flotteurs, Flexbox et Grille
Dans cette conférence, nous plongerons dans les techniques essentielles pour créer des mises en page en CSS. Comprendre comment structurer votre contenu à l'aide de floats, Flexbox et Grid vous permettra de créer des sites Web réactifs et bien organisés. À la fin de cette conférence, vous serez en mesure de créer des mises en page qui s'adaptent à différentes tailles d'écran et appareils.
CSS propose plusieurs techniques de mise en page, chacune avec ses propres cas d'utilisation. Nous aborderons trois méthodes fondamentales : Floats, Flexbox et Grid.
Les flotteurs ont été initialement conçus pour envelopper du texte autour d'images, mais ils ont été largement utilisés pour créer des mises en page. Bien qu’elles aient été pour la plupart remplacées par des techniques plus récentes, elles restent utiles dans certaines situations.
.left { float: left; width: 50%; } .right { float: right; width: 50%; } .clearfix::after { content: ""; display: block; clear: both; }
<div class="clearfix"> <div class="left">Left Content</div> <div class="right">Right Content</div> </div>
Dans cet exemple, deux div flottent à gauche et à droite, créant une disposition à deux colonnes.
Flexbox est une technique de mise en page plus moderne qui offre de puissantes capacités d'alignement et de distribution. C’est parfait pour créer des mises en page flexibles et réactives.
.flex-container { display: flex; justify-content: space-between; align-items: center; } .flex-item { flex: 1; margin: 10px; }
<div class="flex-container"> <div class="flex-item">Item 1</div> <div class="flex-item">Item 2</div> <div class="flex-item">Item 3</div> </div>
Ici, le .flex-container utilise Flexbox pour répartir trois éléments uniformément dans le conteneur, avec un espacement égal entre eux.
Grid est le système de mise en page le plus puissant en CSS, vous permettant de créer des mises en page complexes en deux dimensions avec un contrôle précis sur les lignes et les colonnes.
.grid-container { display: grid; grid-template-columns: 1fr 2fr; grid-gap: 10px; } .grid-item { padding: 20px; background-color: #ccc; }
<div class="grid-container"> <div class="grid-item">Item 1</div> <div class="grid-item">Item 2</div> <div class="grid-item">Item 3</div> </div>
Cet exemple crée une disposition en grille avec deux colonnes. La première colonne occupe une fraction de l'espace et la seconde occupe deux fractions, avec un espace de 10 px entre les éléments.
Créons une mise en page simple de page Web à l'aide de Flexbox pour organiser l'en-tête, le contenu principal et le pied de page.
HTML :
<div class="flex-container"> <header class="flex-item header">Header</header> <main class="flex-item main">Main Content</main> <footer class="flex-item footer">Footer</footer> </div>
CSS :
body { margin: 0; font-family: Arial, sans-serif; } .flex-container { display: flex; flex-direction: column; height: 100vh; } .header, .footer { background-color: #333; color: white; text-align: center; padding: 20px; } .main { flex: 1; padding: 20px; background-color: #f4f4f4; }
Dans cet exemple :
Prochaine étape : Dans la prochaine conférence, nous explorerons la Conception Web réactive avec requêtes multimédias, où vous apprendrez à adapter vos mises en page à différentes tailles d'écran et appareils. Restez à l'écoute !
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!