Die fr-Einheit und Repeat
Verwenden Sie die gebrochene fr-Einheit und die Funktion repeat(), um flexible Grid-Tracks zu erstellen.
Die fr-Einheit und Repeat ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist die fr-Einheit?
Die Einheit fr ist ausschließlich für CSS Grid vorgesehen. Sie steht für einen Anteil des verbleibenden freien Platzes im Grid-Container, nachdem alle nicht flexiblen Tracks dimensioniert wurden.
Einfaches fr-Beispiel
Zwei gleich große Spalten, die jeweils die Hälfte des verfügbaren Platzes erhalten:
<div class="grid">
<div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">Column 1 (1fr)</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">Column 2 (1fr)</div>
</div>Gemischte Tracks
Der von fr belegte Platz wird berechnet, nachdem feste Tracks abgezogen wurden:
<div class="layout">
<div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">200px sidebar</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">1fr column</div>
<div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">1fr column</div>
</div>Ungleiche Bruchteile
Unterschiedliche fr-Werte erzeugen proportionale Spalten:
<div class="thirds" style="display:grid;">
<div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">25% (1fr)</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">50% (2fr)</div>
<div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">25% (1fr)</div>
</div>Die Funktion repeat()
repeat() verhindert, dass dieselbe Track-Größe wiederholt angegeben werden muss. Das erste Argument ist die Anzahl, das zweite die Track-Größe.
<div class="grid" style="display:grid;">
<div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">1</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">2</div>
<div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">3</div>
<div style="background:#ff6b6b22;border:1px solid #ff6b6b;padding:12px;border-radius:4px;">4</div>
</div>repeat() mit gemischten Tracks
Sie können ein Muster aus Tracks wiederholen:
<div class="grid" style="display:grid;">
<div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">1fr</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">2fr</div>
<div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">1fr</div>
<div style="background:#ff6b6b22;border:1px solid #ff6b6b;padding:12px;border-radius:4px;">2fr</div>
<div style="background:#b57bff22;border:1px solid #b57bff;padding:12px;border-radius:4px;">1fr</div>
<div style="background:#3fd0c922;border:1px solid #3fd0c9;padding:12px;border-radius:4px;">2fr</div>
</div>auto-fill
repeat(auto-fill, ...) erzeugt so viele Spalten der angegebenen Größe, wie in den Container passen. Leere Tracks bleiben am Ende erhalten.
<div class="grid" style="display:grid;">
<div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">200px</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">200px</div>
<div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">200px</div>
</div>auto-fit
repeat(auto-fit, ...) funktioniert wie auto-fill, reduziert jedoch leere Tracks, sodass vorhandene Elemente den Container vollständig ausfüllen können.
<div class="grid" style="display:grid;">
<div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">min 200px, grows</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">min 200px, grows</div>
</div>minmax() in repeat
minmax(min, max) definiert einen Bereich für die Track-Größe. In Kombination mit auto-fit entsteht ein responsives Grid ohne Media Queries:
<div class="responsive-grid">
<div style="background:#4f8cff22;border:1px solid #4f8cff;padding:12px;border-radius:4px;">Card A</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;padding:12px;border-radius:4px;">Card B</div>
<div style="background:#7ee78722;border:1px solid #7ee787;padding:12px;border-radius:4px;">Card C</div>
</div>fr im Vergleich zu Prozentwerten
Im Gegensatz zu Prozentwerten schließt fr den Platz für Abstände automatisch aus. 1fr 1fr ergibt bei einem Abstand von 24px zwei gleich große Spalten, ohne dass Sie rechnen müssen. Die entsprechende Berechnung mit Prozentwerten wäre calc(50% - 12px).
fr mit min-content und max-content
Kombinieren Sie fr mit inhaltsbasierter Größenbestimmung für gemischte Layouts:
<div class="grid" style="display:grid;">
<div style="background:#4f8cff22;border:1px solid #4f8cff;padding:8px;">Label</div>
<div style="background:#ffb84d22;border:1px solid #ffb84d;padding:8px;">Flexible content area</div>
<div style="background:#7ee78722;border:1px solid #34c759;padding:8px;">Action</div>
</div>Kurztest
Was erzeugt repeat(auto-fit, minmax(200px, 1fr))?
Zusammenfassung
Die Einheit fr verteilt den verbleibenden Platz im Grid proportional. repeat() verhindert wiederholte Track-Deklarationen. Das leistungsfähige Muster repeat(auto-fit, minmax(250px, 1fr)) erstellt vollständig responsive Karten-Grids, für die keine Media Queries erforderlich sind.
Häufig gestellte Fragen
Ist die Lektion „Die fr-Einheit und Repeat“ kostenlos?
Ja — der vollständige Text von „Die fr-Einheit und Repeat“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die fr-Einheit und Repeat“?
Verwenden Sie die gebrochene fr-Einheit und die Funktion repeat(), um flexible Grid-Tracks zu erstellen. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um CSS Academy zu starten?
Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Die fr-Einheit und Repeat“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?
Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Display Grid und Template-Spalten und -Zeilen
- Die fr-Einheit und Repeat
- Gap und Grid-Platzierung
- Grid-Template-Areas