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...

Scagliconstruct - ux design et webdesign - intervention freelance
Conception graphique WordPress
Scagliconstruct
Résidence Borel - design de site internet Wordpress
Dev & Design WordPress
Résidence Douala
Graphiste Wordpress - conception de site internet sur mesure - Deslatera
Conception graphique
& WordPress sur mesure
Desaltera
Crazy CBD - webdesign wordpress - woo commerce - développeur et graphiste wordpress freelance
Boutique en ligne Woocommerce
Crazy CBD
Refonte graphique du site Wordpress Technipeintre
Refonte graphique WordPress
Technipeintre
Intégration graphique wordpress - développement sur mesure - cowool.co
Intégration charte graphique
développement WordPress sur mesure Cowool.co
webdesigner-usule-ia-site-wordpress
Conception de site internet
WordPress sur mesure
Usule IA
Graphiste Wordpress - conception de site internet sur mesure
Conception graphique
ECTA
Homiz - conception graphique et développement Wordpress - graphiste wordpress freelance
Dev & Design WordPress
Hom-Iz

...et des films d'animation

Vendeo - Animateur 2D, illustrateur freelance
Motion design
Vendeo
Ethiki - Animateur 2D freelance
Vidéo motion design – animation
Ethiki
Pattaya Restaurant - Animateur 2D, illustrateur, motion designer freelance
Vidéo d’animation
Restaurant Pattaya
INRIA Rolling Stones - Animateur 2D, illustrateur & directeur artistique freelance
Vidéo d’animation
INRIA Rolling Stone
UNIVERSITE GRENOBLE MOOC 1 - Animateur 2D, illustrateur & directeur artistique freelance
Vidéo d’animation
Mooc Grenoble #2
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
Halte au spam - Animateur 2D illustrateur et motion designer freelance
Attention au Phishing
Sensibilisation
Habillage escalier - Animateur 2D, illustrateur freelance
Vidéo d’animation
Habillage escalier

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.