Skip to main content
Mit LanderLab gestalten Sie Quizze visuell. Wenn Sie mehr Kontrolle brauchen, können Sie Ihr Quiz mit Custom CSS über die eingebauten Einstellungen hinaus gestalten. Das ist nützlich, wenn Sie das Erscheinungsbild von Quiz-Elementen feinjustieren oder Stile anwenden möchten, die im Editor nicht verfügbar sind.

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

Das Custom-CSS-Panel unter „Settings“ im LanderLab-Quiz-Editor
Öffnen Sie in Ihrem LanderLab-Editor Settings → Custom CSS und fügen Sie dort Ihre Regeln ein. Jeder Selektor, den Sie schreiben, liegt bereits innerhalb von .ll-quiz – Sie müssen nichts voranstellen.
Das Wurzelelement .ll-quiz selbst können Sie nicht gestalten (z. B. background, font-family). Diese Eigenschaften steuert die Theme-Engine. Sprechen Sie stattdessen die untergeordneten Elemente an.

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
✗ So nicht – Variablen sind schreibgeschützt

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 -Texte

Schaltflä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äche

Auswahl-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-Blocks

Fortschritt 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

CSS

Einen 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
Keine @media-Queries verwenden Nutzen Sie @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.