Die Praxis, responsive Bilder zu implementieren, steckt noch in den Kinderschuhen. Wir haben viele Ideen und Vorschläge gesehen, wie dies geschehen soll, und wir werden sicherlich noch viel mehr sehen.
Heute betrachten wir ein faszinierendes kleines Rahmenwerk, mit dem Sie Ihre Bilder nicht nur automatisch ändern können, wenn sich das Ansichtsfenster ändert, sondern auch die Bilder mit einem bestimmten wichtigen Fokus ausschneiden. Erstaunlicherweise tut dies alles mit reinem CSS. Lesen Sie weiter, um zu sehen, wie es funktioniert.
Treffpunkt treffen
Focal Point ist ein GitHub-Projekt und ein von Adam Bradley erstelltes CSS-Framework. Wie Sie wissen, erfordert das Konzept der responsiven Bilder, dass die Größe und der Reflow aller Bilder auf Ihrer Seite geändert werden, um ein optimales Layout für die aktuelle Größe des Ansichtsfensters zu erreichen. Focal Point führt diese Idee jedoch noch einen Schritt weiter und ändert nicht nur die Größe Ihrer Bilder, sondern beschneidet sie auch.
Das Problem bei dieser Idee ist natürlich, dass wenn Sie ein Bild willkürlich beschneiden, der wichtigste Teil des Bildes herausgeschnitten wird! Im obigen Bild befindet sich das Motiv beispielsweise auf der rechten Seite des Bildes. Wie verhindern wir, dass sie abgeschnitten wird?
Glücklicherweise können Sie mit dem Fokuspunkt einen Zielbereich des Bildes angeben, der beibehalten werden soll (Fokuspunkt). Auf diese Weise wird das Bild so beschnitten, dass das Bild so beschnitten wird, dass es immer noch gut aussieht.
Wie funktioniert es?
Die Implementierung von Focal Point ist ein ziemlich einzigartiger Prozess, aber es ist ziemlich einfach. Zuerst sprechen wir über den allgemeinen Prozess, der zur Auswahl eines Brennpunkts verwendet wird, und tauchen dann in den Code ein.
Wenn Sie mit Focal Point ein Bild in Ihre Webseite einfügen, wird dieses Bild automatisch in ein unsichtbares 12-12-Raster aufgeteilt. Es spielt keine Rolle, wie groß die Bilder sind, das Raster passt sich an Ihre Bedürfnisse an.
Nun, da wir wissen, wie das Bild aufgeteilt ist, müssen wir uns für einen bestimmten Ort in diesem Raster entscheiden, der als Schwerpunkt dienen soll. Dies bedeutet, dass der von uns gewählte Punkt beim Beschneiden des Bildes als zentraler Bereich dient, um den herum der Zuschnitt erfolgen wird. Wenn wir also das Gesicht des Mannes wählen, können wir sicherstellen, dass die wichtigen Aspekte dieses Fotos erhalten bleiben.
Der Prozess hier ist, das Gesicht zu finden und dann die Gittereinheiten von der Mitte aus zu zählen. In diesem Fall ist sein Gesicht drei Einheiten rechts und drei Einheiten von der Mitte des Gitters entfernt.
Der Code
Nun, da wir uns auf unseren Fokus konzentrieren, ist es an der Zeit, unseren Code auszuarbeiten. Laden Sie zunächst das Projekt von GitHub herunter und verknüpfen Sie die enthaltene CSS-Datei mit Ihrem HTML-Dokument.
Sobald Sie alles eingerichtet haben, können Sie zwei Divs und ein Image-Tag einrichten. Ja, ich weiß, das ist eine Menge von Markup für ein einzelnes Bild und definitiv ein großer Nachteil bei der Verwendung dieses Rahmens. Hier ist das grundlegende Markup: