Vlastní CSS
Na Pro plánu má každý kvíz v nastavení pole Vlastní CSS, kam můžeš přidat vlastní CSS pro jeho veřejnou stránku — plnou kontrolu nad rozestupy, barvami a typografií nad rámec vestavěného loga a primární barvy.
Naposledy aktualizováno
Jak přidám vlastní CSS ke kvízu?
Otevři kvíz v editoru, jdi do Nastavení → Pokročilé → Vlastní CSS (jen pro Pro) a napiš CSS cílící na třídy a data atributy uvedené níže. Platí jen pro veřejnou stránku daného kvízu, ne pro tvůj dashboard.
Jak to funguje#
Vlastní CSS je nastavené pro každý kvíz zvlášť, ne pro celý účet, takže můžeš stylovat kvíz pro klienty jinak než interní kvíz. Ukládá se spolu se zbytkem nastavení kvízu a vkládá se do tagu <style> na veřejné stránce, a to až po vlastních stylech FluoTestu — takže tvá pravidla mají přednost. Před uložením i před vykreslením se CSS sanitizuje: nesmí obsahovat HTML tagy, pravidla @import, expression() ani odkazy url(), které nemíří na data: URI, a je omezeno na 20 000 znaků.
Přidání vlastního CSS ke kvízu#
- Otevři kvíz, který chceš stylovat, a přejdi na jeho záložku Nastavení.
- Rozbal sekci „Pokročilé“ a najdi „Vlastní CSS“ (jde o Pro funkci — free účty zde uvidí výzvu k upgradu).
- Napiš CSS v editoru, cílící na třídy a data atributy uvedené v referenci níže.
- Klikni na „Náhled“ pro otevření naposledy uložené verze kvízu ve vloženém rámu, nebo ulož a použij běžný odkaz Náhled kvízu pro zobrazení změn naživo.
- Ulož kvíz. Změny ve Vlastním CSS se na veřejné stránce projeví okamžitě.
Přehled selektorů#
Kořenový prvek veřejné stránky kvízu má třídu fluotest-quiz a klíčové prvky mají stabilní data-fluotest-el atributy, takže tvé CSS bude fungovat, i když FluoTest změní své vnitřní stylovací třídy.
| Selektor | Na co cílí |
|---|---|
| .fluotest-quiz | Kořenový prvek veřejné stránky kvízu. Všechna pravidla zapouzdři pod tímto selektorem, aby neovlivnila nic jiného. |
| [data-fluotest-el="root"] | Stejný kořenový prvek jako .fluotest-quiz, adresovatelný přes atributový selektor. |
| [data-fluotest-el="progress-track"] | Pozadí (dráha) ukazatele průběhu. |
| [data-fluotest-el="progress-fill"] | Vyplněná část ukazatele průběhu. |
| [data-fluotest-el="question-card"] | Karta obsahující otázky aktuální sekce. |
| [data-fluotest-el="question-item"] | Obal jednotlivé otázky, opakuje se pro každou otázku na obrazovce. |
| [data-fluotest-el="question-title"] | Text názvu otázky. |
| [data-fluotest-el="button-back"] | Tlačítko Zpět. |
| [data-fluotest-el="button-next"] | Tlačítko Další / Odeslat / Zobrazit výsledky. |
Ukázkové kódy#
Několik běžných úprav pro začátek — zkopíruj, uprav hodnoty a vlož do pole Vlastní CSS.
Uprav barvu a tvar tlačítka
.fluotest-quiz [data-fluotest-el="button-next"] {
border-radius: 6px;
text-transform: uppercase;
letter-spacing: 0.04em;
}Uprav rozestupy otázek a velikost nadpisu
.fluotest-quiz [data-fluotest-el="question-item"] {
padding: 2rem;
}
.fluotest-quiz [data-fluotest-el="question-title"] {
font-size: 1.25rem;
margin-bottom: 1.5rem;
}Přestyluj ukazatel průběhu
.fluotest-quiz [data-fluotest-el="progress-track"] {
height: 6px;
}
.fluotest-quiz [data-fluotest-el="progress-fill"] {
background: linear-gradient(90deg, #9E3BB9, #FFD94D);
}Co se sanitizuje#
Vlastní CSS je veřejně přístupný vstup, takže se sanitizuje před uložením i znovu před vykreslením:
- Žádné HTML tagy: Cokoliv, co vypadá jako HTML tag (včetně </style>), je odstraněno, takže tvé CSS nikdy nemůže uniknout z kontextu <style>.
- Žádné @import: Pravidla @import jsou odstraněna — jinak by mohla natáhnout externí styly třetí strany.
- Žádné externí url(): Odkazy url() jsou zachovány jen pokud míří na data: URI. Odkazy na externí hostitele jsou odstraněny, aby se zabránilo zneužití ve stylu sledovacích pixelů a smíšenému obsahu.
- Žádné expression(): Zastaralá syntaxe CSS expression() je odstraněna.
- Limit 20 000 znaků: Vše nad limit je oříznuto — to bohatě stačí na úpravy rozestupů, barev a typografie.
Časté dotazy#
Platí Vlastní CSS pro můj dashboard, nebo jen pro veřejný kvíz?
Jen pro veřejnou stránku kvízu, kterou vidí respondenti. Tvůj dashboard a editor kvízů nejsou nikdy ovlivněny.
Můžu použít vlastní fonty nebo obrázky na pozadí přes url()?
Jen přes data: URI (base64 kódované fonty nebo obrázky vložené přímo do tvého CSS). Odkazy na externě hostované soubory jsou z bezpečnostních důvodů odstraněny.
Rozbije se mé CSS, když FluoTest aktualizuje design?
Cíl na atributy data-fluotest-el a kořenovou třídu fluotest-quiz uvedené v referenci výše — ty zůstávají stabilní i při aktualizacích designu. Spoléhání na jiné, neuvedené třídy se v budoucích aktualizacích může rozbít.
Potřebuju k použití vlastního CSS Pro plán?
Ano. Vlastní CSS je funkce dostupná jen na Pro plánu, spolu s vlastními doménami, odstraněním odznaku a pokročilou analytikou.