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

Homiz - conception graphique et développement Wordpress - graphiste wordpress freelance
Dev & Design WordPress
Hom-Iz
Graphiste Wordpress - conception de site internet sur mesure
Conception graphique
ECTA
webdesigner-usule-ia-site-wordpress
Conception de site internet
WordPress sur mesure
Usule IA
Résidence Borel - design de site internet Wordpress
Dev & Design WordPress
Résidence Douala
Crazy CBD - webdesign wordpress - woo commerce - développeur et graphiste wordpress freelance
Boutique en ligne Woocommerce
Crazy CBD
Medicalt - conception et développement de site internet
Développement WordPress
et Design sur mesure
Medicalt
Centrale cannebière - Conception et développement de site Wordpress sur mesure
Conception & design WordPress
Centrale Canebière
Intégration graphique wordpress - développement sur mesure - cowool.co
Intégration charte graphique
développement WordPress sur mesure Cowool.co
Webdesigner freelance - conception de site internet sur mesure - Le Doux Coin Montagne
Conception graphique
& maintenance WordPress
Ledouxcoinmontagne

...et des films d'animation

MOOC GRENOBLE #3 - Animateur 2D, illustrateur freelance
Vidéo d’animation
Université grenoble #3
INRIA Rolling Stones - Animateur 2D, illustrateur & directeur artistique freelance
Vidéo d’animation
INRIA Rolling Stone
Halte au spam - Animateur 2D illustrateur et motion designer freelance
Attention au Phishing
Sensibilisation
Ethiki - Animateur 2D freelance
Vidéo motion design – animation
Ethiki
On va négocier - Animateur 2D et illustrateur freelance
Animation 2D & Motion design
On va négocier
Alphorm formation - Conception d'animation 2D, illustration, graphiste freelance
Animateur 2D freelance
Alphorm.com
INRIA- Animateur 2D illustrateur et animateur freelance - Video Rolling Stone
Vidéo d’animation
INRIA Espace Login
Vendeo - Animateur 2D, illustrateur freelance
Motion design
Vendeo
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.