Wir haben den grundlegenden Galerie-Header eingerichtet, aber ihm fehlen die kleinen blauen Leute, die Erica in die ursprüngliche Illustration eingefügt hat. Wir hatten im Voraus darüber gesprochen und beschlossen, dass es ziemlich cool wäre, wenn die Leute beim Ändern der Bildschirmgröße an Ort und Stelle blieben, während sich die Galerie-Wand hinter ihnen bewegte, sodass es so aussieht, als würden sie die Galerie ehrfürchtig durchstöbern.
Da die Grafiken der Leute rein schmückend sind, ist die Verwendung von Markup dafür nicht ideal. Glücklicherweise gibt es zwei davon und wir erhalten zwei kostenlose Pseudo-Elemente für jedes Element (::before und ::after). Wir verwenden diese, um sie hinzuzufügen.
Wir führen in diesem Video ein Konzept ein, das weiterhin nützlich sein wird: das Konzept der „Reverso Media Queries“. Wir arbeiten größtenteils vom Desktop abwärts an diesem Design, daher basieren unsere Media Queries hauptsächlich auf max-width. Aber wenn wir die gleichen Media Queries basierend auf min-width einrichten, können wir den Bildschirm nur dann ansprechen, wenn er größer als eine bestimmte Größe ist, nicht kleiner.
In diesem Fall passen die Grafiken der Leute auf kleinen Bildschirmen einfach nicht. Deshalb verwenden wir eine Reverso Media Query, um sie zu laden. So laden wir sie auf großen Bildschirmen, auf denen sie funktionieren, aber nicht auf kleinen Bildschirmen. Das ist besser, als sie die ganze Zeit zu laden und auf kleinen Bildschirmen zu verstecken.
Das war eine coole Technik, um Bandbreite auf kleineren Geräten zu sparen. Sie könnten das in einem späteren Screencast behandeln, aber hat das in Ihren Tests funktioniert?
Es funktioniert auf dem Desktop-Chrome, wie ich es hier verwendet habe, ja. Wie der kurze weiße Blitz beweist, den Sie sehen können, während das Bild nach dem Ändern der Größe geladen wird, aber Sie können auch den Netzwerk-Tab im Web-Inspektor überprüfen.
Ich bin mir nicht sicher, ob es zu 100 % garantiert ist, dass es nicht in allen Browsern geladen wird, aber hier ist relevante Forschung von Tim Kadlec.
@christopherisaak, beginnend mit Safari 6 (und ich glaube, Sie benötigen iOS6), können Sie tatsächlich Webseiten auf Ihren iDevices über den Web-Inspektor auf Ihrem Desktop inspizieren!
Auf Ihrem iDevice: Stellen Sie Einstellungen > Safari > Erweitert > Web-Inspektor auf EIN.
In Safari: Gehen Sie zu Safari > Einstellungen > Erweitert und aktivieren Sie das Kontrollkästchen Entwicklermenü in der Menüleiste anzeigen.
Schließen Sie Ihr iDevice an Ihren Computer an und öffnen Sie Safari und gehen Sie zu der Seite, die Sie inspizieren möchten. Auf Ihrem Mac gehen Sie zu Entwickeln > [Name Ihres iDevices] > [URL der Seite, die Sie auf Ihrem iDevice anzeigen].
Dann haben Sie die vollständige Suite von Entwicklertools (die in Safari 6 ein tolles Upgrade erhalten hat) zur Verfügung, aber Sie inspizieren die Seite auf Ihrem iDevice!
Gehen Sie zum Beispiel zum Stoppuhr-Symbol und laden Sie die Seite auf Ihrem iDevice neu. Sie sehen alle Elemente der Seite, während sie geladen werden, usw. Sie können dies mit Ihrem iPhone tun und sehen, ob header-image-left.png oder wie auch immer es hieß geladen wird. Ich habe nur ein iPad, und das ist der Mama Bär Breakpoint, der sie laden soll, also konnte ich diesen speziellen Punkt nicht testen, aber jetzt kann jeder mit einem 2000-Dollar-Mac und einem 500-Dollar-iPhone das tun! =)
Schöne Technik, diese Pseudo-Elemente hier zu verwenden, Chris! Mein erster Gedanke, als ich das sah, war: „Warum nicht mehrere Hintergründe auf dem Header deklarieren?“ Also habe ich ein CodePen erstellt, um das auszuprobieren und stieß auf einige Probleme, d.h. man kann die exakte Positionierung mit Hintergrundbildern nicht wirklich feinjustieren (zumindest noch nicht), was Ihre Menschenansammlung dort auf der rechten Seite beeinträchtigen würde. Und laut caniuse.com haben generierte Inhalte tatsächlich eine etwas bessere Browserunterstützung als mehrere Hintergründe (sieht so aus, als wäre IE8 das einzige Problem). Das hat mich überrascht. Je mehr man weiß...