Herausforderung: Grundlegendes Layoutverständnis
Diese Herausforderung wird Ihr Wissen über die Layout-Funktionen testen, die wir bisher im Modul behandelt haben, nämlich flexbox, floats, grid und positioning. Am Ende werden Sie ein Webseitenlayout mit all diesen grundlegenden Werkzeugen entwickelt haben.
Ausgangspunkt
Wir möchten, dass Sie diese Herausforderung in Ihrer lokalen Entwicklungsumgebung lösen; idealerweise möchten Sie das Beispiel in einem vollständigen Browserfenster betrachten, um sicherzustellen, dass die Layout-Funktionen wie erwartet funktionieren.
-
Erstellen Sie einen neuen Ordner auf Ihrem Computer mit dem Namen
layout-challenge. -
Erstellen Sie in diesem Ordner eine Datei namens
index.htmlund fügen Sie den folgenden Inhalt ein: -
Erstellen Sie in dem Ordner eine Datei namens
style.cssund fügen Sie den folgenden Inhalt ein: -
Erstellen Sie in dem Ordner einen Unterordner namens
imagesund speichern Sie die folgenden Bilddateien darin: -
Speichern Sie Ihre Dateien und laden Sie
index.htmlin einem Browser, um bereit zum Testen zu sein. Der Ausgangspunkt der Seite hat ein einfaches Styling, aber kein Layout und sollte ungefähr so aussehen:
Projekt-Briefing
Ihnen wurden einige rohe HTML-, grundlegende CSS- und Bilder bereitgestellt – jetzt müssen Sie ein Layout für das Design erstellen.
Die Aufgaben, die Sie erreichen müssen, sind:
- Zeigen Sie die Navigationselemente in einer Reihe an, mit einem gleichmäßigen Abstand zwischen den Elementen und einem geringeren Abstand an beiden Enden der Reihe.
- Gestalten Sie die Navigationsleiste so, dass sie sich normal mit dem Inhalt scrollt und dann am oberen Rand des Viewports anhaftet, wenn sie diesen erreicht.
- Veranlassen Sie das "Feature"-Bild innerhalb des Artikels, dass Text rechts und unten um das Bild herum fließt, mit einem geeigneten Abstand zwischen dem Bild und dem Text.
- Zeigen Sie die
<article>- und<aside>-Elemente als zweispaltiges Layout an, wobei ersteres dreimal so breit ist wie letzteres. Die Spalten sollten eine flexible Größe haben, sodass, wenn das Browserfenster schmaler wird, die Spalten schmaler werden. Fügen Sie einen 20-Pixel-Abstand zwischen den beiden Spalten ein. - Die Fotografien sollten als zweispaltiges
gridmit gleich großen Spalten und einem Abstand von 5 Pixeln zwischen den Bildern angezeigt werden.
Hinweise und Tipps
- Sie müssen das HTML nicht bearbeiten, um diese Herausforderung abzuschließen.
- Es gibt einige Möglichkeiten, einige der Aufgaben im Projekt-Briefing zu erreichen, und es gibt oft nicht den einen richtigen oder falschen Weg, Dinge zu tun. Probieren Sie einige verschiedene Ansätze aus und sehen Sie, was am besten funktioniert. Machen Sie sich Notizen, während Sie experimentieren.
Beispiel
Der folgende Screenshot zeigt ein Beispiel, wie das fertige Layout für das Design aussehen sollte:

Klicken Sie hier, um eine mögliche Lösung anzuzeigen
Das fertige CSS sieht folgendermaßen aus: