Propriété object-fit et CSS3

Lorsque l’on publie du contenu en ligne via un site internet, il est particulièrement important que les images que nous utilisons s’affichent de manière harmonieuse et cohérente. D’autant plus lorsqu’on inclue la dimension responsive.

Or, la possibilité de les retouchers ou les recadrer à la main n’est pas toujours possible ou très pratique. D’autant plus quand les images fournies ne sont pas optimisées ou même que la quantité est beaucoup trop importante. ( boutique en ligne, sites de longue date )

Une astuce très intéressante, voire incontournable est d’utiliser la propriété object-fit des images. Cette propriété a probablement du voir le jour avec l’apparition du css3.

Qu’importe, elle reste très utile et est très intéressante.

La propriété css object-fit pour les images, comment ça marche ?

En somme, cette propriété va nous permettre, de « recadrer » l’image dans un conteneur défini simplement par les dimensions de celle ci.

Comprendre le fonctionnement de la propriété ocbject-fit pour faciliter l’intégration de vos maquettes graphiques
Prenons un exemple basique, avec une rangée de 3 colonnes dans chacune desquelles on désire afficher une image. On pourrait, sans recadrer nos images dans notre logiciel graphique, nous retrouver dans une situation comme celle-ci.

Optimisation de l’affichage des images avec la propriété object-fit
Avec au mieux des images centrées verticalement mais dont le format et les dimensions manquent toutefois d’harmonie. On pourrait être tenté de rapidement passer une couche de photoshop, d’ajouter un conteneur qui utiliserait la propriété overflow, ou autre, alors que via la propriété object-fit on obtiendra des résultat tout à fait satisfaisant, surtout en cas de grande quantité d’images à prendre en compte dans un tel contexte.

 

Propriété css3 object-fit pour un affichage des images au top

 

Alors finalement, la propriété object-fit ça marche comment ?

Bien, la première chose à faire pour que l’utilisation de cette propriété fonctionne correctement sera de déterminer quelles seront les dimensions de l’image à afficher via les propriétés style width et height.

img.classedemonImage
{
width: 200px;
height: 300px;
}

En définissant de la sorte les dimensions des images, nous allons restreindre l’affichage de celles ci, mais pas en la déformant ( dans le cas où elles auraient des proportions différentes ), mais plutôt en définissant le cadre dans laquelle elle sera contrainte.

Ensuite, l’utilisation de la propriété qui nous intéresse va permettre, dans le cadre d’affichage donné, de restituer l’image, sans changer ses proportions originales.

On aura donc à la base une image de 600px sur 200px ( par exemple ) qui s’affichera dans un cadre de 200px sur 300px ( dans notre exemple ) sans pour autant subir de déformation.

img.classedemonImage
{
width: 200px;
height: 300px;
object-fit: cover;
}

La valeur cover, ici, contraint l’image à couvrir intégralement le cadre défini par ses dimensions ( sans pour autant la déformer bien entendu )

Pour approfondir, le site w3school propose de plus amples exemples sur l’utilisation de l’object-fit.

https://www.w3schools.com/csS/css3_object-fit.asp

Blog Webdesign & UX

Je conçois des sites internet...

Site internet pour VTC
Thème graphique WordPress
sur mesure
Black Baron
site internet motorisé par Wordpress - version mobile
Conception site WordPressAK Peinture 38
Crazy CBD - webdesign wordpress - woo commerce - développeur et graphiste wordpress freelance
Boutique en ligne Woocommerce
Crazy CBD
Conception de site internet - capital plus - webdesigner et développeur Wordpress freelance
Thème graphique WordPress
Capital plus
Intégration graphique wordpress - développement sur mesure - cowool.co
Intégration charte graphique
développement WordPress sur mesure Cowool.co
Homiz - conception graphique et développement Wordpress - graphiste wordpress freelance
Dev & Design WordPress
Hom-Iz
Scagliconstruct - ux design et webdesign - intervention freelance
Conception graphique WordPress
Scagliconstruct
Centrale cannebière - Conception et développement de site Wordpress sur mesure
Conception & design WordPress
Centrale Canebière
Graphiste Wordpress - conception de site internet sur mesure
Conception graphique
ECTA

...et des films d'animation

TRUST MY NANNY - Animateur 2D, illustrateur & directeur artistique freelance
Web & Motion design
Trust my Nanny
Alphorm formation - Conception d'animation 2D, illustration, graphiste freelance
Animateur 2D freelance
Alphorm.com
Ethiki - Animateur 2D freelance
Vidéo motion design – animation
Ethiki
Habillage escalier - Animateur 2D, illustrateur freelance
Vidéo d’animation
Habillage escalier
Pattaya Restaurant - Animateur 2D, illustrateur, motion designer freelance
Vidéo d’animation
Restaurant Pattaya
TRUST MY BOX - Animateur 2D, illustrateur & directeur artistique freelance
Web & Motion design
Trust my Box
MOOC GRENOBLE #3 - Animateur 2D, illustrateur freelance
Vidéo d’animation
Université grenoble #3
Vendeo - Animateur 2D, illustrateur freelance
Motion design
Vendeo
Full devis - Animateur 2D illustrateur et freelance
Vidéo d’animation
Full Devis

15 années d'activité de concepteur de site web et webdesigner en 4 points

Une note de 5 étoiles
sur les google reviews

Disponible, réponse
sous 24 heures maximum

Prestatire unique
à votre écoute

Des solutions
pour tous les budgets

Aujourd’hui, avoir un site internet n’est plus réservé aux grandes entreprises.