La mise en œuvre d'images réactives en est encore à ses balbutiements. Nous avons vu beaucoup d’idées et de suggestions sur la façon de procéder et nous en verrons beaucoup plus.
Aujourd'hui, nous allons examiner un petit cadre fascinant qui vous permet non seulement de redimensionner automatiquement vos images lorsque la fenêtre d'affichage change, mais également de les rogner en gardant à l'esprit un élément central important. Étonnamment, il fait tout cela avec du CSS pur. Lisez la suite pour voir comment cela fonctionne.
Rencontrer le point focal
Focal Point est un projet GitHub et un framework CSS créés par Adam Bradley. Comme vous le savez, le concept d'images réactives nécessite que toutes les images de votre page soient redimensionnées et redistribuées afin d'obtenir une mise en page optimale pour la taille de la fenêtre d'affichage actuelle. Focal Point va encore plus loin dans cette idée: non seulement il redimensionne vos images, mais il les recadre également.
Le problème avec cette idée est bien sûr que si vous rognez une image de façon arbitraire, vous pourriez couper la partie la plus importante de l'image! Par exemple, dans l'image ci-dessus, le sujet se trouve du côté droit de l'image. Comment pouvons-nous l'empêcher d'être recadrée?
Heureusement, le point focal vous permet de spécifier une zone cible de l'image à conserver (le point focal). Ainsi, lorsque le cadre recadrera votre image, il le fera de manière à ce que celle-ci soit toujours aussi belle.
Comment ça marche?
La mise en œuvre du point focal est un processus assez unique, mais assez facile. Dans un premier temps, nous parlerons du processus général utilisé pour choisir un point focal, puis nous plongerons dans le code.
Lorsque vous insérez une image dans votre page Web à l'aide de Focal Point, cette image est automatiquement divisée en une grille invisible 12? 12. Peu importe les dimensions des images, la grille s’adapte à tous vos besoins.
Maintenant que nous savons comment l’image est divisée, nous devons choisir un emplacement spécifique dans cette grille qui servira de point focal. Cela signifie que, lorsque l'image est recadrée, le point que nous choisissons servira de zone centrale autour de laquelle le recadrage aura lieu. Donc, si nous choisissons le visage de l'homme, nous pouvons nous assurer que les aspects importants de cette photo sont conservés.
Le processus consiste ici à trouver le visage, puis à compter les unités de la grille à partir du centre. Dans ce cas, son visage est à trois unités à droite et à trois unités du centre de la grille.
Le code
Maintenant que nous avons notre point central à l’esprit, il est temps de planifier notre code. Pour commencer, assurez-vous de télécharger le projet depuis GitHub et de lier le fichier CSS inclus à votre document HTML.
Une fois que vous êtes tous configurés, il est temps de configurer deux div et une balise d’image. Oui, je sais, c'est beaucoup de balisage pour une seule image et un inconvénient majeur pour l'utilisation de ce cadre. Voici le balisage de base: