🖼️ Démonstration : object-fit en CSS

📚 Qu'est-ce que object-fit ?

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.

fill (défaut)

L'image remplit tout le conteneur. Elle sera étirée ou compressée pour occuper 100% de l'espace.

Image fill
img {
  object-fit: fill;
}

⚠️ Attention : Peut déformer l'image (aspect ratio non respecté).

contain

L'image est redimensionnée pour tenir entièrement dans le conteneur tout en conservant ses proportions.

Image contain
img {
  object-fit: contain;
}

✅ Idéal pour : Afficher l'image complète sans déformation.

cover

L'image couvre tout le conteneur en conservant ses proportions. Elle peut être rognée.

Image cover
img {
  object-fit: cover;
}

✅ Idéal pour : Créer des backgrounds ou vignettes sans espaces vides.

none

L'image garde sa taille d'origine. Elle peut déborder ou laisser des espaces vides.

Image none
img {
  object-fit: none;
}

📝 Note : L'image n'est pas redimensionnée du tout.

scale-down

Choisit entre 'none' et 'contain' selon ce qui produit la plus petite taille finale.

Image scale-down
img {
  object-fit: scale-down;
}

✅ Idéal pour : Éviter l'agrandissement d'images petites.

🎯 Bonus : Combiner avec object-position

La propriété object-position permet de contrôler la position de l'image dans son conteneur (fonctionne bien avec 'cover' et 'none').

Position top
object-fit: cover;
object-position: top;
Position center
object-fit: cover;
object-position: center;
Position bottom right
object-fit: cover;
object-position: bottom right;
Froggiesplaining :


🎯 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

Froggie explain

GitHub - eCrea