Flexbox en CSS & HTML (Tutorial) - développer des mises en page responsive

Galerie avec Flexbox: Un guide pour créer des mises en page responsives

Toutes les vidéos du tutoriel Flexbox en CSS & HTML (Tutoriel) - développer des mises en page réactives

Dans ce tutoriel, vous apprendrez comment créer une mise en page de galerie attrayante en utilisant Flexbox en CSS et HTML. Le modèle Flexbox vous offre des possibilités flexibles pour organiser les éléments de votre site Web, en particulier pour les mises en page telles que les galeries, où une présentation élégante et responsive est essentielle. Nous examinerons la structure du code HTML ainsi que les styles CSS correspondants et les mettrons en place étape par étape.

Principales conclusions

  • Dans ce tutoriel, vous apprendrez comment utiliser Flexbox pour créer une mise en page basée sur des images, y compris l'utilisation d'éléments de conteneur et l'application de propriétés CSS telles que display: flex, position: absolute et justify-content: space-between.

Guide étape par étape

Étape 1: Créer la structure de base du code HTML

Commencez par la structure de base de votre document HTML. Créez un conteneur-div appelé main et ajoutez un autre div avec la classe images, qui contient tous les éléments de balises d'image (IMG). Vous pouvez obtenir ces images à partir d'un site Web d'images du domaine public. Notez que la mise en page se concentre sur trois images pour que la quatrième ne soit pas affichée.

Galerie avec Flexbox : Un guide pour créer des mises en page réactives

Étape 2: Définir le CSS pour le conteneur principal

Pour le style du conteneur principal, fixez la largeur à 100% pour qu'elle s'adapte à la largeur de la fenêtre. Définissez la hauteur à 140 pixels et assurez-vous que la position est relative pour que les positions absolues que nous utiliserons pour les images et les flèches puissent s'orienter correctement.

Galerie avec Flexbox: Un guide pour créer des mises en page réactives

Étape 3: Styles du conteneur des images

Définissez le conteneur des images (.images) sur position: absolute pour qu'il flotte au-dessus du conteneur des flèches. Fixez la largeur et la hauteur à 100% pour qu'il soit complètement positionné dans le conteneur principal. Utilisez également les propriétés Flexbox.

Galerie avec Flexbox : Un guide pour créer des mises en page réactives

Étape 4: Appliquer les propriétés Flexbox pour la mise en page des images

Pour la classe .images, définissez display: flex et alignez le contenu en ligne avec flex-direction: row. Ajouter un espacement de 4 pixels entre les images crée plus d'espace entre elles, ce qui détend la mise en page.

Étape 5: Définir les styles des images

Vous devriez définir les images (img) dans la galerie avec l'attribut flex-basis sur une largeur de 240 pixels et une hauteur de 140 pixels. Vous pouvez également définir flex-grow et flex-shrink sur 0 pour que les images ne changent pas de taille et conservent toujours les dimensions choisies.

Galerie avec Flexbox: Un guide pour créer des mises en page responsives

Étape 6: Créer le conteneur des flèches

Maintenant, créez le conteneur pour les flèches de navigation. Ce conteneur doit également être positionné en position: absolu et avoir une hauteur et une largeur de 100% pour être toujours au-dessus des images. Utilisez display: flex pour aligner les flèches horizontalement.

Galerie avec Flexbox: Un guide pour créer des mises en page adaptatives

Étape 7: Styliser les flèches

Définissez la propriété justify-content sur space-between pour qu'une flèche soit à gauche et l'autre à droite. Pour les flèches, vous pouvez utiliser des caractères Unicode pour les représenter. Définissez la couleur du texte en blanc et assurez-vous que l'arrière-plan des flèches est transparent.

Galerie avec Flexbox: Un guide pour créer des mises en page réactives

Étape 8: Ajouter des effets au survol

Pour ajouter un effet au survol, vous pouvez changer la couleur de fond des flèches lorsque vous passez la souris dessus. Définissez-le sur un blanc légèrement transparent pour que l'arrière-plan s'illumine et donne une sensation interactive.

Galerie avec Flexbox: Un guide pour créer des mises en page réactives

Étape 9: Tester et ajuster la mise en page

Il est maintenant important de tester l'ensemble de la mise en page et éventuellement d'apporter des ajustements. L'écart entre les images, la taille du conteneur ou le schéma de couleurs général peuvent être facilement modifiés en fonction des besoins de votre site web.

Résumé

Dans ce tutoriel, vous avez appris à créer une galerie d'images réactive avec Flexbox. Vous avez suivi les étapes de la structure de base aux effets visuels. Flexbox vous permet d'organiser de manière flexible les éléments, ce qui rend vos designs particulièrement attrayants.

Questions fréquemment posées

Comment ajuster la taille des images?Vous pouvez ajuster les valeurs de flex-basis pour les images.

Quelle est la différence entre flex-grow et flex-shrink?flex-grow détermine si un élément peut grandir, tandis que flex-shrink définit s'il peut rétrécir et comment.

Comment personnaliser l'effet de survol?Modifiez la couleur de fond et l'opacité dans votre CSS pour l'état de survol.