Grid-Grundlagen
Teil des Abschnitts CSS Mastery der HTML-Journey von Coddy — Lektion 31 von 43.
CSS Grid ist ein Layout-System, mit dem Sie auf einfache Weise Webseiten mit Zeilen und Spalten erstellen können. Es eignet sich hervorragend für die Erstellung komplexer und responsiver Layouts, ohne dass Floats oder komplizierte Positionierungen erforderlich sind. Zudem funktioniert es in allen modernen Browsern.
Um einen Grid-Container zu erstellen, verwenden Sie die display-Eigenschaft:
.container {
display: grid;
}Definieren Sie Spalten in Ihrem Grid mit grid-template-columns und px- oder fr-Einheiten (Bruchteile):
/* Dies erstellt drei Spalten, wobei die mittlere Spalte doppelt so viel Platz einnimmt wie die anderen beiden. */
.container {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
}Definieren Sie Zeilen mit grid-template-rows. Verwenden Sie die gap-Eigenschaft, um Abstände zwischen den Grid-Elementen hinzuzufügen.
/* Erstellt ein Grid mit zwei Zeilen: die erste ist 100px hoch, die zweite 200px */
.container {
display: grid;
grid-template-rows: 100px 200px;
gap: 20px;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachErstellen Sie eine CSS-Regel für eine Klasse namens grid-container, die:
- die Eigenschaft
displayso festlegt, dass ein Grid erzeugt wird - drei gleich breite Spalten unter Verwendung der Einheit
frerstellt - zwei Zeilen erstellt: die erste 150px hoch und die zweite 250px hoch
- einen Abstand von 20px zwischen allen Grid-Elementen hinzufügt
Schreiben Sie nur den CSS-Code für die Klasse grid-container.
Spickzettel
CSS Grid ist ein Layout-System zur Erstellung von Webseiten mit Zeilen und Spalten. Um einen Grid-Container zu erstellen, verwenden Sie display: grid:
.container {
display: grid;
}Definieren Sie Spalten mit grid-template-columns unter Verwendung von px- oder fr-Einheiten (Bruchteile):
.container {
display: grid;
grid-template-columns: 1fr 2fr 1fr; /* Drei Spalten, die mittlere ist doppelt so breit */
}Definieren Sie Zeilen mit grid-template-rows und fügen Sie Abstände mit gap hinzu:
.container {
display: grid;
grid-template-rows: 100px 200px; /* Zwei Zeilen mit spezifischen Höhen */
gap: 20px; /* Abstand zwischen Grid-Elementen */
}Probier es selbst
<!DOCTYPE html>
<html>
<head>
<style>
.item{
border: 2px solid black;
background-color: #82f5d0;
}
/* Add your CSS code here: */
</style>
</head>
<body>
<div class="grid-container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
<div class="item">Item 6</div>
</div>
</body>
</html>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in CSS Mastery
1Selektoren-Meisterschaft – Kombinationen
EinführungNachfahren-SelektorKind-SelektorDirekter Nachbar-SelektorAllgemeiner Geschwister-SelektorWiederholungs-Challenge4Projekt: Dropdown-Menü
Das Untermenü hinzufügenDas Untermenü anzeigenWeiteres StylingInput und Button7Erstellen mit CSS Grid
Grid-GrundlagenGrid-row ElementplatzierungBenannte BereicheWiederholungs-Challenge2Interaktive Pseudoklassen
PseudoklassenHover-EffekteFokus-EffekteAktiv-StylesWiederholungs-Challenge3Strukturelle Pseudoklassen
Strukturelle PseudoklassenDas erste Kind-Element ansprechenDas letzte Kind-Element ansprechenMuster-Power: nth-child nutzenWiederholungs-Challenge6Landing Page
Header-Bereich stylenDen Button stylenSektions-LayoutCard-LayoutDen letzten Schliff hinzufügen9Abschluss-Herausforderungen
Aktives Menü hervorhebenZebra-TabellenzeilenButton-Hover-EffektGrid-Card-LayoutVerschwommenes Hero-Image