La propriété CSS object-fit spécifie comment le contenu d'un élément remplacé (comme une image ou une vidéo) doit s'adapter à son conteneur en termes de taille.
Elle est particulièrement utile pour contrôler le comportement des images qui ont des dimensions différentes de leur conteneur, évitant ainsi les déformations ou les débordements.
L'image remplit tout le conteneur. Elle sera étirée ou compressée pour occuper 100% de l'espace.
⚠️ Attention : Peut déformer l'image (aspect ratio non respecté).
L'image est redimensionnée pour tenir entièrement dans le conteneur tout en conservant ses proportions.
✅ Idéal pour : Afficher l'image complète sans déformation.
L'image couvre tout le conteneur en conservant ses proportions. Elle peut être rognée.
✅ Idéal pour : Créer des backgrounds ou vignettes sans espaces vides.
L'image garde sa taille d'origine. Elle peut déborder ou laisser des espaces vides.
📝 Note : L'image n'est pas redimensionnée du tout.
Choisit entre 'none' et 'contain' selon ce qui produit la plus petite taille finale.
✅ Idéal pour : Éviter l'agrandissement d'images petites.
La propriété object-position permet de contrôler la position de l'image dans son conteneur (fonctionne bien avec 'cover' et 'none').
🎯 Objectifs de cet exercice :
✅ Comprendre les 5 valeurs de object-fit : fill, contain, cover, none, scale-down
✅ Visualiser l'impact de chaque valeur sur les images
✅ Apprendre à combiner object-fit avec object-position
✅ Savoir choisir la bonne valeur selon le contexte
📖 Résumé rapide :
• fill : Remplit le conteneur (peut déformer)
• contain : Image complète visible (peut laisser des espaces)
• cover : Remplit sans déformer (peut rogner)
• none : Taille d'origine (peut déborder)
• scale-down : Le plus petit entre none et contain
