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#

  1. Otevři kvíz, který chceš stylovat, a přejdi na jeho záložku Nastavení.
  2. Rozbal sekci „Pokročilé“ a najdi „Vlastní CSS“ (jde o Pro funkci — free účty zde uvidí výzvu k upgradu).
  3. Napiš CSS v editoru, cílící na třídy a data atributy uvedené v referenci níže.
  4. 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.
  5. 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.

SelektorNa co cílí
.fluotest-quizKoř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.