Die Kopfzeile und der Hero
Willkommen beim Abschlussprojekt des Tailwind-Kurses! Du kennst jetzt genug Tailwind, um eine ganze Website allein zu gestalten, und genau das machst du in dieser Lektion: die Startseite des Katzenheims Samtpfote, von der Kopfzeile bis zur Fußzeile.
Im Editor findest du die Seite als reines HTML ohne eine einzige Klasse. Sie hat eine Kopfzeile mit der Navigation, den Hero (das section mit id="hero"), die Karten der Katzen, die Schritte der Adoption, das Kontaktformular und die Fußzeile. Am Ende von body steht das kleine Skript des Dark-Mode-Buttons aus der Lektion über den Dark Mode. Du gestaltest die Seite in vier Übungen, Teil für Teil. Füge nur Klassen hinzu und lass die Elemente, wie sie sind: Die Prüfungen suchen nach ihnen.
In style.css haben wir vorbereitet, was die Seite außer @import "tailwindcss"; braucht: die Zeile, die den Dark Mode mit der Klasse dark umschaltet, ein @theme mit der eigenen Farbe des Tierheims, marke (fast dasselbe Orange wie orange-500, in den Tönen 50, 100, 200 und 400 bis 700), und eine Schrift für Überschriften, font-titel (Baloo 2 von Google Fonts, in der ersten Zeile importiert). Du kannst also bg-marke-500 oder font-titel schreiben, genau wie in der Lektion über das Anpassen von Tailwind. Möchtest du eine andere Farbe oder Schrift? Ändere sie in style.css, und die ganze Seite ändert sich mit.
Plane zuerst das Aussehen. Designer entscheiden ein paar Dinge, bevor sie anfangen, damit die ganze Seite einheitlich aussieht:
- Farben. Eine Hauptfarbe für Buttons und Hervorhebungen (
marke), ein Grau für Texte, Linien und Hintergründe (das warmestonepasst gut zu Orange) und Weiß. Verwende überall dieselben wenigen Töne, zum Beispielmarke-500für Buttons undmarke-600, wenn die Maus darüber ist. - Größen. Eine große Größe für die Schlagzeile, eine kleinere für die Überschriften der Abschnitte (zum Beispiel
text-3xl) und die normale Größe für den Rest. Dasselbe gilt für die Abstände: ein paar Werte aus der Skala, etwa4,6und12, immer wieder verwendet. - Breiten. Viele Besucher kommen mit dem Smartphone. Gestalte zuerst für einen schmalen Bildschirm und füge dann hinzu, was sich auf breiteren ändert. Stelle zwischendurch mit der Leiste über der Vorschau auf 375 px (ein Smartphone) und 1280 px (ein Computer) um.
Die Prüfungen in dieser Lektion sind offen: Sie prüfen, ob du getan hast, was eine Anweisung verlangt (zum Beispiel dass die Kopfzeile oben haftet und einen Hintergrund hat), nicht, welche Klassen, Farben oder Größen du gewählt hast. Die Klassen in den Anweisungen sind nur Vorschläge.
Tipp: Dein Code wird nicht gespeichert, wenn du eine Übung verlässt, und die nächste Übung beginnt mit unserer Version der Seite. Wenn du an deinem eigenen Design weiterarbeiten möchtest, kopiere deinen Code (beide Dateien), bevor du weitergehst, und füge ihn in der nächsten Übung über unseren ein.
So schreibst du es:
Anweisungen
- 1
Beginne mit der ganzen Seite: Gib
bodyeine Hintergrundfarbe und eine Textfarbe, zum Beispielbg-stone-50 text-stone-800. Ein sehr dunkles Grau ist angenehmer für die Augen als reines Schwarz. - 2
Auf einem Smartphone ist in der Navigation kein Platz für die drei Links (das erste
divinnav). Blende sie dort aus und zeige sie ab einem Breakpoint in einer Reihe mit Abständen, zum Beispiel mithidden gap-6 md:flex. - 3
Mach die
navzu einem Flex-Container, der das Logo links und den Button 🌙 mit dem Link Spenden rechts platziert (flex justify-between) und alles vertikal zentriert (items-center). Gib ihr Padding und auf breiten Bildschirmen eine maximale Breite in der Mitte der Seite:mx-auto max-w-5xl px-4 py-3. Gestalte das Logo, den Button 🌙 und den Link Spenden, wie du magst. - 4
Lass die
headeroben im Fenster haften, während die Seite scrollt (sticky top-0). Halte sie mitz-10über dem Rest der Seite: Die Karten bekommen für ihre Abzeichenrelative, und positionierte Elemente weiter unten auf der Seite würden sie sonst verdecken. Und gib ihr einen Hintergrund, damit die Seite nicht durch sie hindurchscheint, zum Beispielbg-white/90. - 5
Zentriere die Texte des Heros (des
sectionmitid="hero") und mach seine Schlagzeile groß: mindestens 36 px (text-4xl) und auf breiten Bildschirmen noch größer (md:text-6xl). Gib dem Hero auch einen Hintergrund und großzügiges Padding, zum Beispielbg-marke-50 px-4 py-20 text-center. - 6
Mach aus dem Link „Katzen kennenlernen“ einen Button: eine Hintergrundfarbe, Padding und runde Ecken, zum Beispiel
mt-8 inline-block rounded-full bg-marke-500 px-6 py-3 font-semibold text-white. Ein Link ist ein Inline-Element, und sein Padding oben und unten würde das, was ihn umgibt, nicht wegschieben:inline-blockbehebt das.