Layout verfeinern
Bisher haben wir nur minimalen React- und CSS-Code hinzugefügt, um Konzepte wie CSS-Module zu veranschaulichen. Bevor wir mit der nächsten Lektion über Datenabruf (Data Fetching) fortfahren, wollen wir das Styling und den Code unserer Seite verfeinern.
Aktualisiere components/layout.module.css
Öffne zunächst components/layout.module.css
und ersetze den Inhalt durch die folgenden, ansprechenderen Styles für das Layout und Profilbild:
Erstelle styles/utils.module.css
Als Nächstes erstellen wir eine Sammlung von CSS-Utility-Klassen (für Textstile), die in mehreren Komponenten wiederverwendet werden können.
Erstelle eine neue CSS-Datei namens styles/utils.module.css
mit folgendem Inhalt:
Diese Utility-Klassen können Sie in Ihrer gesamten Anwendung wiederverwenden und sogar in Ihrer
global.css
-Datei nutzen. Utility-Klassen beziehen sich auf einen Ansatz zum Schreiben von CSS-Selektoren und nicht auf eine Methode (z.B. globale Styles, CSS-Module, Sass usw.). Erfahren Sie mehr über Utility-First CSS.
Aktualisiere components/layout.js
Öffne nun components/layout.js
und ersetze den Inhalt durch folgenden Code, wobei Sie Your Name
durch einen tatsächlichen Namen ersetzen:
Hier sind die Neuerungen:
meta
-Tags (wieog:image
), die verwendet werden, um den Inhalt einer Seite zu beschreiben- Boolean
home
-Prop, das die Größe des Titels und des Bildes anpasst - "Back to home"-Link am unteren Rand, wenn
home
false
ist - Bilder mit
next/image
, die mit dem priority-Attribut vorab geladen werden
Aktualisiere pages/index.js
Lassen Sie uns abschließend die Startseite aktualisieren.
Öffne pages/index.js
und ersetze den Inhalt durch:
Ersetze dann [Your Self Introduction]
durch deine Selbstvorstellung. Hier ein Beispiel mit dem Profil des Autors:
Das war's! Wir haben nun den verfeinerten Layout-Code und sind bereit für die Lektionen zum Datenabruf.
Bevor wir diese Lektion abschließen, wollen wir auf der nächsten Seite über einige hilfreiche Techniken im Zusammenhang mit der CSS-Unterstützung von Next.js sprechen.