So funktioniert es
LanderLab bindet Ihr eigenes CSS in Ihren Ablauf ein. Ihr CSS wird automatisch auf den Wurzelcontainer.ll-quiz begrenzt, sodass die Stile nur Ihr Quiz betreffen und nie auf den Rest der Seite übergreifen.
Wo Sie CSS einfügen

.ll-quiz – Sie müssen nichts voranstellen.
Regeln zur Begrenzung
Ihr gesamtes CSS liegt innerhalb von.ll-quiz. Theme-Variablen (etwa --colorPrimary) sind schreibgeschützt – sie werden von der Theme-Engine gesetzt und lassen sich nicht überschreiben. Um das Aussehen zu ändern, schreiben Sie normale CSS-Regeln für die in diesem Leitfaden beschriebenen Selektoren.
✓ So geht es
Selektor-Referenz
Nutzen Sie diese Selektoren, um die gewünschten Elemente anzusprechen. Alle liegen automatisch innerhalb von.ll-quiz.
Layout und Struktur
.ll-quiz-step Alle Schritte (sichtbar und ausgeblendet) .ll-quiz-step[data-active-step=“true”] Nur der aktuell sichtbare Schritt .ll-quiz-header Fixierter Kopfbereich .ll-quiz-footer Fixierter Fußbereich .ll-quiz-block Jeder Block, unabhängig vom Typ .ll-quiz-block—[type] Ein bestimmter Blocktyp (z. B.--text-field)
Eingabefelder
.ll-quiz-block__input Alle Texteingaben und Auswahlfelder .ll-quiz-block__input-wrapper Umschließendes div um Eingaben .ll-quiz-block__label Feldbeschriftungen .ll-quiz-block__decorator Präfix-/Suffix-Symbole oder -TexteSchaltflächen
.ll-quiz-continue-button Continue-Schaltfläche .ll-quiz-previous-button Zurück-Schaltfläche .ll-quiz-submit-button Submit-Schaltfläche .ll-quiz-default-button Allgemeine Aktionsschaltfläche .ll-quiz-button-text Beschriftung innerhalb einer Schaltfläche .ll-quiz-button-description Unterzeile innerhalb einer SchaltflächeAuswahl-Blöcke
.ll-choice-option Eine einzelne Multiple-Choice-Option .ll-choice-option:has(input:checked) Eine ausgewählte Option .ll-choice-option__text Textbeschriftung innerhalb einer Option .ll-img-choice-option Eine Karte der Bildauswahl .ll-img-choice-option:has(input:checked) Ausgewählte Bildauswahl-Karte .ll-choice-label Gruppenbeschriftung des Auswahl-BlocksFortschritt und Rückmeldung
.ll-quiz-progress__fill Der gefüllte Teil des Balkens .ll-quiz-header__progress-fill Füllung des Fortschrittsbalkens im Kopfbereich .ll-quiz-block—has-error Ein Block, dessen Validierung fehlgeschlagen ist .ll-quiz-block-error Der Text der Fehlermeldung .ll-quiz-variable Dynamische Variablen im Text (z. B. Vorname)Eingabefelder
Alle Texteingaben, Auswahlfelder, Textareas und ähnliche Felder teilen dieselbe Klassenstruktur. Sprechen Sie.ll-quiz-block__input an, um sie alle auf einmal zu gestalten, oder grenzen Sie nach Blocktyp ein.
Alle Eingabefelder gestalten
CSSEinen bestimmten Block über die ID ansprechen
Die Block-ID finden Sie in der URL, wenn Sie einen Block in LanderLab bearbeiten (z. B.text-field-abc123).
Präfix-/Suffix-Decorators gestalten
Beschriftungen
Schaltflächen
Schaltflächen werden in LanderLab als<a>-Elemente gerendert, nicht als <button>. Nutzen Sie den passenden Selektor je Schaltflächentyp oder sprechen Sie alle auf einmal über eine gemeinsame Klasse an.
Continue-Schaltfläche
Zurück-Schaltfläche
Submit-Schaltfläche
Alle Schaltflächen auf einmal gestalten
Unterzeile der Schaltfläche (Beschreibung)
Auswahl-Blöcke
Multiple-Choice- und Bildauswahl-Optionen lassen sich in ihrem Standard-, Hover- und Auswahlzustand gestalten.Optionen gestalten
Karten der Bildauswahl
Das Radio-/Checkbox-Symbol ausblenden
Fortschrittsbalken
Es gibt zwei Positionen für Fortschrittsbalken – einen inline in den Schritten und einen im Kopfbereich. Gestalten Sie sie unabhängig voneinander oder gemeinsam.Inline-Fortschrittsbalken
Fortschrittsbalken im Kopfbereich
Responsives Design
LanderLab nutzt CSS-Container-Queries, keine Media-Queries. Verwenden Sie immer die unten gezeigte Container-Syntax – herkömmliche@media-Queries funktionieren innerhalb des Quiz-Containers nicht wie erwartet.
Der Breakpoint liegt bei 490 px: Alles Breitere gilt als Desktop, alles Schmalere als Mobil.
Syntax der Container-Query
@container quiz-container (...) statt @media (...). Das Quiz ist eine Container-Komponente, und Media-Queries spiegeln seine tatsächliche Breite nicht wider.
Zustände und Validierung
Schlägt die Validierung eines Feldes fehl, erhält es die Klasse.ll-quiz-block--has-error. Nutzen Sie sie, um Fehlerzustände passend zu Ihrem Design zu gestalten.
Gestaltung von Fehlern
Dynamische Textvariablen
Textblöcke können Live-Variablen wie{{firstName}} enthalten, die sich während der Eingabe aktualisieren. Sie werden als .ll-quiz-variable-Spans gerendert.
Vollständige Beispiele
Fügen Sie eines dieser Beispiele in Ihr Custom-CSS-Panel ein, um schnell zu starten.Beispiel 1 – Klares, minimalistisches Theme
Beispiel 2 – Rundes, farbenfrohes Theme
Beispiel 3 – Mobile-First-Layout-Anpassungen
Klassenliste der Blocktypen
Nutzen Sie diese Modifikatoren an.ll-quiz-block, um einzelne Blocktypen anzusprechen.