Eigenes CSS gibt dir die vollständige Kontrolle über das visuelle Erscheinungsbild deiner Formulare und Fuse-Aktivitäten. NueForm stellt einen umfassenden Satz an CSS-Klassenselektoren und CSS-Custom-Properties (Variablen) bereit, die du in deinen eigenen Styles ansprechen kannst.
- Öffne dein Formular im Builder.
- Navigiere im Einstellungspanel zum Tab Design.
- Scrolle zum Abschnitt Eigenes CSS.
- Gib deine CSS-Regeln ein.
- Änderungen werden sofort in der Live-Vorschau angezeigt.
- Öffne deine Fuse-Aktivität im Builder.
- Navigiere zum Tab Design.
- Scrolle zum Abschnitt Eigenes CSS.
- Der CSS-Editor zeigt Selektoren speziell für deinen gewählten Aktivitätstyp.
Diese Selektoren stehen für Standardformulare zur Verfügung:
| Selektor | Beschreibung |
|---|
.fc-container | Der Hauptcontainer des Formulars. Das Wurzelelement, das das gesamte Formular umschließt. |
.fc-welcome | Der Container des Willkommensbildschirms. |
.fc-thankyou | Der Container des Dankesbildschirms. |
.fc-progress-bar | Die Spur des Fortschrittsbalkens (der Hintergrundbalken). |
.fc-progress-fill | Der gefüllte Teil des Fortschrittsbalkens (zeigt den aktuellen Fortschritt). |
| Selektor | Beschreibung |
|---|
.fc-question-title | Der Text des Fragetitels. Enthält die Fragennummer und den Rich-Text-Inhalt. |
.fc-question-description | Der Beschreibungstext der Frage unter dem Titel. |
.fc-question-number | Das Fragennummer-Präfix (z. B. „1 ->"). |
| Selektor | Beschreibung |
|---|
.fc-button | Primäre Schaltflächen im gesamten Formular (OK, Start, Absenden). |
.fc-input | Texteingabefelder und Textareas, in die Teilnehmer ihre Antworten eintippen. |
.fc-choice | Container einzelner Auswahloptionen (Multiple Choice, Dropdown-Optionen). |
.fc-choice.selected | Eine aktuell ausgewählte Auswahloption. |
.fc-rating-icon | Einzelne Bewertungssymbole (Sterne, Herzen, Daumen usw.). |
.fc-scale-item | Einzelne Elemente auf Meinungsskalen und NPS-Skalen. |
| Selektor | Beschreibung |
|---|
.fc-top-logo | Der Container des oberen Logos. |
.fc-watermark | Das Wasserzeichen bzw. das Logo-Element unten links. |
/* Make buttons fully rounded */
.fc-button {
border-radius: 9999px;
}
/* Add a thicker bottom border to inputs */
.fc-input {
border-bottom-width: 3px;
}
/* Add a hover slide effect to choices */
.fc-choice:hover {
transform: translateX(4px);
}
/* Style the selected choice */
.fc-choice.selected {
border-color: var(--fc-accent);
background-color: var(--fc-accent-10);
}
/* Increase progress bar height */
.fc-progress-bar {
height: 6px;
}
Fuse-Aktivitäten haben ihren eigenen Satz an CSS-Selektoren, organisiert in allgemeine, gemeinsame und aktivitätsspezifische Kategorien.
Diese gelten für jede Fuse-Aktivität:
| Selektor | Beschreibung |
|---|
.fuse-container | Wurzelcontainer für die gesamte Fuse-Seite. |
.fuse-title | Die Überschrift des Aktivitätstitels. |
.fuse-subtitle | Der Untertiteltext der Aktivität. |
.fuse-activity-area | Der Wrapper um das Aktivitäts-Widget selbst. |
.fuse-live-badge | Das Badge mit der Live-Teilnehmerzahl. |
.fuse-participant-bar | Die Reihe der Teilnehmer-Avatare. |
.fuse-join-screen | Der Beitritts-/Namenseingabe-Bildschirm vor der Aktivität. |
.fuse-activity-indicator | Die schwebende Aktivitätsindikator-Benachrichtigung. |
Diese Selektoren werden von mehreren Aktivitätstypen gemeinsam genutzt:
| Selektor | Beschreibung |
|---|
.fuse-option | Options-Schaltfläche (in Umfragen verwendet). |
.fuse-option-label | Textbeschriftung innerhalb einer Option. |
.fuse-option-percentage | Prozentanzeige innerhalb einer Option. |
.fuse-option-votes | Stimmenanzahl-Text innerhalb einer Option. |
.fuse-total-count | Zusammenfassungstext der Gesamtstimmen. |
.fuse-input | Texteingabefelder in Aktivitäten. |
.fuse-submit-btn | Absenden-/Hinzufügen-Schaltflächen. |
.fuse-hint | Hilfe- oder Anleitungstext. |
.fuse-list-item | Element-Karten in Listen-Aktivitäten. |
.fuse-item-text | Textinhalt innerhalb von Listenelementen. |
.fuse-item-author | Name des Beitragenden an Listenelementen. |
.fuse-score | Anzeige der Upvote-/Downvote-Punktzahl. |
.fuse-upvote | Upvote-Schaltfläche. |
.fuse-downvote | Downvote-Schaltfläche. |
.fuse-stat-value | Anzeigewert einer Statistik (z. B. Durchschnitt, Median). |
.fuse-stat-label | Beschriftung einer Statistikanzeige. |
.fuse-histogram | Container des Verteilungsdiagramms. |
.fuse-histogram-bar | Einzelner Balken innerhalb eines Histogramms. |
.fuse-champion | Anzeigeelement für Gewinner/Champion. |
.fuse-consensus | Anzeige des Konsens-Abschnitts. |
.fuse-round-label | Text der Rundenüberschrift (Aktivitäten mit mehreren Runden). |
.fuse-rank-number | Badge der Rangposition. |
.fuse-status | Status- oder Zähltext. |
Jeder Aktivitätstyp hat eigene Selektoren:
| Selektor | Beschreibung |
|---|
.fuse-classic-poll | Wurzelcontainer der klassischen Umfrage. |
.fuse-poll | Container der Umfrageoptionen. |
.fuse-poll--bar-chart | Modifikator für den Balkendiagramm-Anzeigemodus. |
.fuse-bar | Einzelne Balkendiagramm-Säule. |
.fuse-bar-label | Beschriftungstext des Balkendiagramms. |
| Selektor | Beschreibung |
|---|
.fuse-multi-vote-poll | Wurzelcontainer der Mehrfachstimmen-Umfrage. |
| Selektor | Beschreibung |
|---|
.fuse-image-poll | Wurzelcontainer der Bild-Umfrage. |
| Selektor | Beschreibung |
|---|
.fuse-ranked-poll | Wurzelcontainer der Ranglisten-Umfrage. |
| Selektor | Beschreibung |
|---|
.fuse-elimination-poll | Wurzelcontainer der Ausscheidungs-Umfrage. |
| Selektor | Beschreibung |
|---|
.fuse-hot-takes | Wurzelcontainer von Hot Takes. |
.fuse-statement | Der Text der diskutierten Aussage. |
.fuse-tug-bar | Der Visualisierungsbalken im Tauzieh-Stil. |
.fuse-percentage--agree | Prozentanzeige für Zustimmung. |
.fuse-percentage--disagree | Prozentanzeige für Ablehnung. |
.fuse-vote-btn--agree | Zustimmen-Schaltfläche. |
.fuse-vote-btn--disagree | Ablehnen-Schaltfläche. |
| Selektor | Beschreibung |
|---|
.fuse-would-you-rather | Wurzelcontainer von Would You Rather. |
.fuse-this-or-that | Wurzelcontainer von This Or That. |
.fuse-panel--left | Linkes Options-Panel. |
.fuse-panel--right | Rechtes Options-Panel. |
.fuse-panel-label | Beschriftungstext des Panels. |
.fuse-panel-percentage | Prozentanzeige des Panels. |
| Selektor | Beschreibung |
|---|
.fuse-sliding-scale | Wurzelcontainer der Schieberegler-Skala. |
.fuse-slider | Das Spurelement des Schiebereglers. |
.fuse-slider-value | Anzeige des aktuellen Schiebereglerwerts. |
.fuse-slider-label | Beschriftungstext für Min/Max. |
.fuse-stats | Statistik-Container. |
| Selektor | Beschreibung |
|---|
.fuse-word-cloud | Wurzelcontainer der Wortwolke. |
.fuse-cloud | Der Wolken-Container. |
.fuse-word | Einzelnes Wort in der Wolke. |
| Selektor | Beschreibung |
|---|
.fuse-collaborative-list | Wurzelcontainer der kollaborativen Liste. |
| Selektor | Beschreibung |
|---|
.fuse-ranked-list | Wurzelcontainer der Rangliste. |
| Selektor | Beschreibung |
|---|
.fuse-rate-and-reveal | Wurzelcontainer von Rate & Reveal. |
| Selektor | Beschreibung |
|---|
.fuse-pros-and-cons | Wurzelcontainer von Pro & Contra. |
.fuse-side-column | Einzelne Pro- oder Contra-Spalte. |
| Selektor | Beschreibung |
|---|
.fuse-top-n | Wurzelcontainer von Top N. |
| Selektor | Beschreibung |
|---|
.fuse-predictions | Wurzelcontainer der Vorhersagen. |
| Selektor | Beschreibung |
|---|
.fuse-caption-this | Wurzelcontainer von Caption This. |
| Selektor | Beschreibung |
|---|
.fuse-map-pins | Wurzelcontainer der Karten-Pins. |
| Selektor | Beschreibung |
|---|
.fuse-qa-board | Wurzelcontainer des Q&A-Boards. |
| Selektor | Beschreibung |
|---|
.fuse-tier-list | Wurzelcontainer der Tier List. |
.fuse-tier-row | Einzelne Tier-Zeile. |
.fuse-tier-label | Beschriftungstext des Tiers (S, A, B, C, D, F). |
.fuse-tier-item | Einzelnes Element innerhalb eines Tiers. |
.fuse-tier-badge | Badge mit der Elementanzahl an einem Tier. |
| Selektor | Beschreibung |
|---|
.fuse-bracket | Wurzelcontainer des Brackets. |
.fuse-matchup | Matchup-Container. |
.fuse-matchup-entry | Einzelne Matchup-Option. |
.fuse-matchup-label | Beschriftung der Matchup-Option. |
.fuse-matchup-votes | Anzeige der Matchup-Stimmenanzahl. |
Zusätzlich zu den Klassenselektoren kannst du in deinen Regeln CSS-Custom-Properties referenzieren. Diese werden vom Theme-System gesetzt und passen sich der Konfiguration jedes Formulars an.
| Variable | Beschreibung |
|---|
var(--fc-title-color) | Farbe des Titeltexts. |
var(--fc-description-color) | Farbe des Beschreibungstexts. |
var(--fc-option-color) | Textfarbe von Aktivitäten/Optionen. |
var(--fc-font-question) | Schriftfamilie des Titels. |
var(--fc-font-description) | Schriftfamilie der Beschreibung. |
var(--fc-font-option) | Schriftfamilie von Aktivitäten/Optionen. |
var(--fc-accent) | Akzent-/Themenfarbe. |
var(--fc-bg) | Hintergrundfarbe. |
var(--fc-text) | Primäre Textfarbe. |
var(--fc-btn-bg) | Hintergrundfarbe der Schaltflächen. |
var(--fc-btn-text) | Textfarbe der Schaltflächen. |
var(--fc-border) | Rahmenfarbe. |
var(--fc-input-bg) | Hintergrundfarbe der Eingabefelder. |
var(--fc-muted) | Gedämpfte/sekundäre Textfarbe. |
var(--fc-indicator-bg) | Hintergrundfarbe des Aktivitätsindikators. |
var(--fc-indicator-text) | Textfarbe des Aktivitätsindikators. |
var(--fc-font-indicator) | Schriftfamilie des Aktivitätsindikators. |
Du kannst diese Variablen in deinem eigenen CSS referenzieren, um Styles zu erstellen, die sich dem Theme des Formulars anpassen:
/* Custom border using the theme's accent color */
.fc-choice {
border: 2px solid var(--fc-accent-30);
}
/* Custom input styling using theme colors */
.fc-input {
background-color: var(--fc-input-bg);
border-color: var(--fc-border);
}
/* Fuse activity with theme-aware styling */
.fuse-option {
border: 1px solid var(--fc-border);
border-radius: 20px;
}
Zusätzlich zum eigenen CSS auf Formularebene kannst du einzelnen Fragen und ihren Medienelementen eigene CSS-Klassennamen zuweisen:
- Eigener Klassenname der Frage (
customClassName): Wird auf den Fragecontainer angewendet. - Eigener Klassenname des Mediums (
media.customClassName): Wird auf das Medienelement angewendet.
So kannst du bestimmte Fragen in deinem CSS gezielt ansprechen:
/* Only style the "hero" question differently */
.hero-question .fc-question-title {
font-size: 3rem;
text-align: center;
}
Setze dann im Builder den eigenen Klassennamen der Frage auf hero-question.
- Nutze CSS-Variablen: Referenziere
var(--fc-accent) und andere Theme-Variablen, statt Farben fest zu codieren. So passen sich deine eigenen Styles an, wenn sich das Theme ändert. - Teste in der Vorschau: Sieh dir dein Formular nach dem Hinzufügen von eigenem CSS immer in der Vorschau an, um zu prüfen, ob die Styles auf Desktop und Mobilgeräten korrekt aussehen.
- Spezifität: Die eingebauten Styles von NueForm nutzen eine niedrige Spezifität. Dein eigenes CSS sollte sie in den meisten Fällen ohne
!important überschreiben können. - Responsives Design: Nutze Media Queries in deinem eigenen CSS, wenn du auf Mobilgeräten andere Styles als auf dem Desktop brauchst.
- Layout nicht zerstören: Sei vorsichtig mit Eigenschaften wie
position, display und overflow, die das Layout des Formulars beschädigen können.
/* Rounded, card-style questions */
.fc-container {
padding: 2rem;
}
/* Pill-shaped buttons */
.fc-button {
border-radius: 9999px;
padding: 12px 32px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
}
/* Underline-style inputs */
.fc-input {
border: none;
border-bottom: 2px solid var(--fc-border);
border-radius: 0;
background: transparent;
padding-left: 0;
}
.fc-input:focus {
border-bottom-color: var(--fc-accent);
}
/* Choice cards with hover effect */
.fc-choice {
border-radius: 12px;
transition: all 0.2s ease;
}
.fc-choice:hover {
transform: translateX(4px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
/* Larger rating icons */
.fc-rating-icon {
font-size: 2rem;
}
/* Subtle progress bar */
.fc-progress-bar {
height: 3px;
opacity: 0.5;
}