0Pricing
CSS Academy · Lektion

Card-Komponente mit CSS Custom Properties

Erstellen Sie eine flexible Card-Komponente, die vollständig von CSS Custom Properties gesteuert wird und sich leicht thematisieren lässt.

Card-Komponente mit CSS Custom Properties ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Designziele

Eine Card-Komponente ist ein eigenständiger Container für Inhalte. Die Designziele sind konsistente Innenabstände mit Spacing-Tokens, anpassbare Farben mit Alias-Tokens, responsive Größenanpassung ohne JS sowie Unterstützung von Varianten (elevated, outlined, flat) durch CSS-Custom-Properties.

Grundstruktur einer Card

Verwenden Sie eine einzelne Klasse .card mit CSS-Custom-Properties für konfigurierbare Werte. Interne Elemente (Header, Body, Footer) übernehmen Werte aus dem Gültigkeitsbereich der Card. Dadurch wird verhindert, dass die Stile von Card-Instanzen in der Codebasis auseinanderlaufen.

<div class="card">
  <h3>Card Title</h3>
  <p>Card content styled via custom properties.</p>
</div>

Variantenklassen

Überschreiben Sie die Custom Properties auf Card-Ebene mit Variantenklassen, anstatt separate Regelsätze zu schreiben. Variantenklassen müssen nur geänderte Variablen neu definieren – unveränderte Eigenschaften übernehmen automatisch die Basiswerte, ohne dass sie wiederholt werden müssen.

<div class="card card--elevated">
  <p>Elevated variant</p>
</div>
<div class="card card--outlined">
  <p>Outlined variant</p>
</div>

Theming der Card

Wenn eine Theme-Klasse eines übergeordneten Elements --color-surface ändert, aktualisieren alle Cards innerhalb dieses Themes automatisch ihren Hintergrund. Es ist kein Card-spezifischer Code zum Überschreiben des Themes erforderlich – das Alias-Token-System erledigt dies transparent.

Responsives Innenabstand von Karten

Verwenden Sie clamp() mit Überschreibungen für benutzerdefinierte Eigenschaften, um einen dynamischen Innenabstand zu erzielen: --card-padding: clamp(1rem, 4vw, 2rem). Bei größeren Viewports wird der Innenabstand großzügiger, bei kleinen Viewports minimal – alles wird über eine einzige Token-Definition gesteuert.

Kartenraster-Layout

Ein Kartenraster mit CSS Grid, auto-fill und minmax erzeugt ein sich selbst organisierendes Layout: grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)). Die Karten füllen den verfügbaren Platz und umbrechen automatisch, ohne Breakpoints in Media Queries.

Seitenverhältnis von Bildern

Halten Sie die Seitenverhältnisse von Kartenbildern mit aspect-ratio: 16/9 am Bildcontainer konsistent. Die Bilder füllen den Container mit object-fit: cover, sodass die Karten unabhängig von den Abmessungen des Quellbilds gleich hoch bleiben.

Interaktive Zustände

Fügen Sie Hover- und focus-within-Zustände hinzu, die die Karte leicht hervorheben: transform: translateY(-2px) und einen verstärkten box-shadow. Animieren Sie dies mit transition: transform 200ms ease, box-shadow 200ms ease, um eine flüssige und für den Compositor geeignete Interaktionsrückmeldung zu erzielen.

Barrierefreie Kartenlinks

Machen Sie die gesamte Karte mit einem ausgedehnten Link anklickbar: Positionieren Sie die Karte relativ und den Hauptlink absolut mit inset: 0. Screenreader lesen den Linktext vor; das Overlay bedeckt die Karte für Mausbenutzer visuell.

Ladezustand

Fügen Sie eine Variante .card--loading hinzu, die den Inhalt durch einen Skeleton-Schimmereffekt mit CSS-Animation ersetzt: background: linear-gradient(90deg, var(--color-skeleton-from), var(--color-skeleton-to)), animiert mit background-size: 200% und animation: shimmer 1.5s infinite.

Karte im Dark Mode

Im Dark Mode wechselt das Token --color-surface automatisch von hell zu dunkel. Wenn sich die Tiefenwirkung hervorgehobener Karten auf box-shadow stützt, der auf dunklen Hintergründen kaum sichtbar ist, fügen Sie einen dezenten Rahmen hinzu oder erhöhen Sie den Kontrast der Oberflächenfarbe, damit die Hervorhebung im Dark Mode wahrnehmbar bleibt.

Wissensabfrage

Wie ermöglichen benutzerdefinierte CSS-Eigenschaften Kartenvarianten, ohne das vollständige Regelwerk zu duplizieren?

Zusammenfassung

Das Erstellen einer Kartenkomponente mit benutzerdefinierten CSS-Eigenschaften ergibt ein flexibles, themenfähiges und variantenbewusstes UI-Grundelement. Basisvariablen legen Standardwerte fest, Variantenklassen überschreiben gezielt einzelne Werte und Themenklassen überschreiben sie global. In Kombination mit responsiver Größenanpassung, barrierefreien Links und Ladezuständen lässt sich dieses Muster sauber in Designsystemen skalieren.

Häufig gestellte Fragen

Ist die Lektion „Card-Komponente mit CSS Custom Properties“ kostenlos?

Ja — der vollständige Text von „Card-Komponente mit CSS Custom Properties“ 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 „Card-Komponente mit CSS Custom Properties“?

Erstellen Sie eine flexible Card-Komponente, die vollständig von CSS Custom Properties gesteuert wird und sich leicht thematisieren lässt. 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 1 von 4.

Wie lange dauert die Lektion „Card-Komponente mit CSS Custom Properties“?

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

  1. Card-Komponente mit CSS Custom Properties
  2. Styling von Modals und Dialogen
  3. Dropdown- und Popover-Muster
  4. Tab-Komponente mit :checked-Hack vs. JS
← Zurück zu CSS Academy