Aangepaste CSS

Op het Pro-plan heeft elke quiz een veld Aangepaste CSS in de instellingen, waarmee je ruwe CSS toevoegt aan de openbare pagina — volledige controle over ruimte, kleuren en typografie, verder dan de ingebouwde logo- en primaire kleuropties.

Laatst bijgewerkt

Hoe voeg ik aangepaste CSS toe aan een quiz?

Open de quiz in de builder, ga naar Instellingen → Geavanceerd → Aangepaste CSS (alleen Pro), en schrijf CSS die de klassen en data-attributen hieronder gebruikt. Dit geldt alleen voor de openbare pagina van die quiz, niet voor je dashboard.

Hoe het werkt#

Aangepaste CSS geldt per quiz, niet voor het hele account, zodat je een klantgerichte quiz anders kunt stylen dan een interne. Het wordt opgeslagen bij de rest van je quizinstellingen en ingevoegd in een <style>-tag op de openbare pagina, na de eigen stijlen van FluoTest — zodat jouw regels voorrang krijgen. Voordat het wordt opgeslagen of weergegeven, wordt de CSS gesaniteerd: er mogen geen HTML-tags, @import-regels, expression() of url()-verwijzingen in staan die niet naar een data: URI verwijzen, en er geldt een limiet van 20.000 tekens.

Aangepaste CSS toevoegen aan een quiz#

  1. Open de quiz die je wilt stylen en ga naar het tabblad Instellingen.
  2. Klap de sectie "Geavanceerd" open en zoek "Aangepaste CSS" (dit is een Pro-functie — gratis accounts zien hier een upgradeprompt).
  3. Schrijf CSS in de editor, gericht op de klassen en data-attributen uit het overzicht hieronder.
  4. Klik op "Voorbeeld" om de laatst opgeslagen versie van de quiz in een ingesloten frame te openen, of sla op en gebruik daarna de normale voorbeeldlink van de quiz om je wijzigingen live te zien.
  5. Sla de quiz op. Wijzigingen in Aangepaste CSS zijn direct zichtbaar op de openbare pagina.

Overzicht van selectors#

Het rootelement van de openbare quizpagina heeft de klasse fluotest-quiz, en belangrijke elementen hebben stabiele data-fluotest-el-attributen, zodat je CSS blijft werken ook als FluoTest zijn interne stijlklassen wijzigt.

SelectorWat het aanstuurt
.fluotest-quizHet rootelement van de openbare quizpagina. Zet al je regels hieronder om niets anders te beïnvloeden.
[data-fluotest-el="root"]Hetzelfde rootelement als .fluotest-quiz, aan te spreken via een attribuutselector.
[data-fluotest-el="progress-track"]De achtergrond van de voortgangsbalk.
[data-fluotest-el="progress-fill"]Het gevulde deel van de voortgangsbalk.
[data-fluotest-el="question-card"]De kaart met de vragen van de huidige sectie.
[data-fluotest-el="question-item"]De wrapper van een individuele vraag, herhaald voor elke vraag op het scherm.
[data-fluotest-el="question-title"]De titeltekst van een vraag.
[data-fluotest-el="button-back"]De knop Terug.
[data-fluotest-el="button-next"]De knop Volgende / Verzenden / Resultaten bekijken.

Voorbeeldcode#

Een paar veelvoorkomende aanpassingen om mee te beginnen — kopieer, pas de waarden aan en plak ze in het veld Aangepaste CSS.

Pas de knopkleur en -vorm aan

.fluotest-quiz [data-fluotest-el="button-next"] {
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

Pas de ruimte tussen vragen en de titelgrootte aan

.fluotest-quiz [data-fluotest-el="question-item"] {
  padding: 2rem;
}

.fluotest-quiz [data-fluotest-el="question-title"] {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

Herstyle de voortgangsbalk

.fluotest-quiz [data-fluotest-el="progress-track"] {
  height: 6px;
}

.fluotest-quiz [data-fluotest-el="progress-fill"] {
  background: linear-gradient(90deg, #9E3BB9, #FFD94D);
}

Wat wordt gesaniteerd#

Aangepaste CSS is openbare invoer, dus het wordt gesaniteerd voordat het wordt opgeslagen en nogmaals voordat het wordt weergegeven:

  • Geen HTML-tags: Alles wat op een HTML-tag lijkt (inclusief </style>) wordt verwijderd, zodat je CSS nooit uit de <style>-context kan ontsnappen.
  • Geen @import: @import-regels worden verwijderd — anders zouden ze een stylesheet van derden kunnen laden.
  • Geen externe url(): url()-verwijzingen worden alleen behouden als ze naar een data: URI verwijzen. Links naar externe hosts worden verwijderd om misbruik zoals trackingpixels en gemengde content te voorkomen.
  • Geen expression(): Verouderde CSS expression()-syntax wordt verwijderd.
  • Limiet van 20.000 tekens: Alles voorbij de limiet wordt afgekapt — ruim voldoende voor aanpassingen aan ruimte, kleur en typografie.

Veelgestelde vragen#

Geldt Aangepaste CSS voor mijn dashboard of alleen voor de openbare quiz?

Alleen voor de openbare, respondentgerichte quizpagina. Je dashboard en de quizbuilder worden nooit beïnvloed.

Kan ik eigen lettertypen of achtergrondafbeeldingen gebruiken met url()?

Alleen via data: URI's (base64-gecodeerde lettertypen of afbeeldingen die rechtstreeks in je CSS zijn ingesloten). Links naar extern gehoste bestanden worden om veiligheidsredenen verwijderd.

Breekt mijn CSS als FluoTest zijn ontwerp bijwerkt?

Gebruik de data-fluotest-el-attributen en de fluotest-quiz-rootklasse uit het overzicht hierboven — deze blijven stabiel bij ontwerpupdates. Vertrouwen op andere, niet-vermelde klassen kan bij toekomstige updates breken.

Heb ik Pro nodig om aangepaste CSS te gebruiken?

Ja. Aangepaste CSS is een Pro-only functie, net als eigen domeinen, het verwijderen van de badge en geavanceerde analytics.