WordPress-űrlapok formázása Flow CSS-változókkal
A Flow minden űrlapot Shadow DOM belsejében jelenít meg. A kezelőfelület Mantine komponenseket használ, és felülírható CSS-változókat biztosít a márkához igazításhoz.
Háromféleképpen szabhatja testre egy űrlap témáját:
-
Elsődleges szín és egyéni paletták – az Űrlap blokk felügyelőjében kiválaszthat egy elsődleges színt a Mantine palettájáról, meghatározhat világos/sötét elsődleges árnyalatokat, sőt saját színneveket és hexadecimális értékeket is megadhat. A bővítmény tízárnyalatos palettákat hoz létre a hexadecimális értékekből.
-
Színmód – állítson be világos, sötét vagy automatikus (rendszer-) módot. Az aktuális mód a
data‑mantine‑color‑schemeattribútummal kerül a Shadow DOM-ba. -
Témafelülírások – az Űrlap blokk rendelkezik Témafelülírások szövegterülettel. Az ide beillesztett CSS az űrlap Shadow DOM-jába kerül. Itt írhatja felül a Mantine tervezési tokenjeit (
--mantine‑…) vagy a Flow-specifikus tokeneket (--flow‑…).
A varázslótokenek mellett a Flow általános blokktokenréteget is biztosít a többi űrlapvezérlőhöz. Ez stabil felülírási felületet ad a beviteli mezőkhöz, választógombokhoz, jelölőnégyzetekhez, csúszkákhoz, értékelésekhez, PIN-mezőkhöz, mezőcsoportokhoz, összecsukható blokkokhoz és műveletgombokhoz.
A gazdagabb megjelenítési és tartalomblokkokhoz a Flow külön tokeneket biztosít az idézetekhez, jelölésekhez/kiemelésekhez, jelvényekhez, kódblokkokhoz, formázott számokhoz, spoilerekhez, képekhez és túlcsorduló listaelemekhez.
Light DOM modális- és galériatokenek
A Flow Modal és Flow Gallery nem az űrlap shadow root elemében jelenik meg. Normál téma- vagy oldal-CSS-ből írja felül őket a .wps-flow-modal és .wps-flow-gallery használatával, ne az űrlapszintű Témafelülírások mezőből.
Hasznos light DOM-tokenek:
- Modális keret:
--wps-flow-modal-panel-background,--wps-flow-modal-content-background,--wps-flow-modal-panel-color,--wps-flow-modal-panel-shadow,--wps-flow-modal-backdrop-background - Modális kezelőelemek:
--wps-flow-modal-chrome-background,--wps-flow-modal-chrome-color - Galéria:
--wps-flow-gallery-stage-background,--wps-flow-gallery-nav-background,--wps-flow-gallery-nav-color,--wps-flow-gallery-meta-color
A modális fejléc, törzs és műveleti helyek burkolói szándékosan átlátszók. A közös görgethető felület a .wps-flow-modal__content, ezért a --wps-flow-modal-content-background a megfelelő felülírás, ha összefüggő modális hátteret szeretne, amely nem takarja el a rögzített fejléc- és láblécrétegeket vagy a bezárógombot. A jobb felső kezelőelem-burkoló átlátszó marad; a --wps-flow-modal-chrome-background és --wps-flow-modal-chrome-color az egyes bezáró- és teljesképernyő-gombokra érvényes, így azok sötét média fölött is olvashatók és külön műveletként érzékelhetők.
.wps-flow-modal {
--wps-flow-modal-panel-background: #ffffff;
--wps-flow-modal-content-background: #ffffff;
--wps-flow-modal-panel-color: #0f172a;
--wps-flow-modal-chrome-background: #ffffff;
--wps-flow-modal-chrome-color: #0f172a;
}
.wps-flow-gallery {
--wps-flow-gallery-stage-background: #0f172a;
--wps-flow-gallery-nav-background: rgba(15, 23, 42, 0.82);
--wps-flow-gallery-nav-color: #ffffff;
--wps-flow-gallery-meta-color: #e2e8f0;
}
Gyors kezdés
A webhely összes Flow-űrlapjának betűkészletét, lekerekítését és kiemelőszínét az alábbiak Űrlap Témafelülírások mezőjébe illesztésével módosíthatja. Ezeket a szabályokat globálisan is meghatározhatja témája CSS-ében a .smartcloud-flow-shadow-root kijelölővel.
/* Target the flow shadow root */
.smartcloud-flow-shadow-root {
/* Default text styling */
--mantine-font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
--mantine-font-size-md: 16px;
--mantine-line-height-md: 1.6;
/* Radius and spacing */
--mantine-radius-md: 6px;
--mantine-spacing-md: 1rem;
/* Primary colour */
--mantine-color-blue-6: #0ea5e9;
--mantine-primary-color-filled: var(--mantine-color-blue-filled);
/* Generic Flow fields */
--flow-control-radius: 999px;
--flow-control-border-color: var(--mantine-color-blue-3);
--flow-submit-bg: var(--mantine-color-blue-filled);
--flow-submit-color: white;
--flow-fieldset-border: 1px solid var(--mantine-color-blue-2);
}
/* Wizard specific tweaks */
.flow-wizard-container {
--flow-wizard-gap: 1.5rem;
--flow-wizard-border-radius: var(--mantine-radius-md);
}
.flow-wizard-title {
--flow-wizard-title-size: 1.5rem;
--flow-wizard-title-weight: 700;
}
.flow-wizard-next-button {
--flow-wizard-next-bg: var(--mantine-color-blue-filled);
--flow-wizard-next-color: white;
}
.flow-block__pin {
--flow-pin-input-size: 3rem;
}
.flow-block__collapse {
--flow-collapse-toggle-radius: 999px;
}
.flow-block__display-blockquote {
--flow-blockquote-accent: var(--mantine-color-blue-6);
--flow-blockquote-bg: color-mix(
in srgb,
var(--mantine-color-blue-6) 10%,
white
);
}
.flow-block__display-badge {
--flow-badge-padding: 0.4rem 0.85rem;
}
.flow-block__table {
--flow-table-header-bg: color-mix(in srgb, #0f172a 6%, white);
--flow-table-border-color: color-mix(in srgb, #0f172a 14%, white);
}
.flow-block__timeline {
--flow-timeline-accent: var(--mantine-color-blue-6);
}
.flow-block__overflow-list {
--flow-overflow-item-bg: var(--mantine-color-blue-0);
}
Illessze ezt a CSS-t a Témafelülírások mezőbe a változások azonnali megtekintéséhez. Saját színneveivel és -értékeivel igazítsa az űrlapot márkájához.
Mantine tervezési tokenek
A Mantine számos CSS-változót biztosít térközökhöz, lekerekítéshez, tipográfiához, színekhez, árnyékokhoz és z-indexekhez. A Flow örökli ezeket Shadow DOM-jában. Néhány hasznos token:
- Térköz:
--mantine-spacing-xs,--mantine-spacing-sm,--mantine-spacing-md,--mantine-spacing-lg,--mantine-spacing-xl. - Lekerekítés:
--mantine-radius-xs,--mantine-radius-sm,--mantine-radius-md,--mantine-radius-lg,--mantine-radius-xl. - Betűkészletek és sormagasságok:
--mantine-font-family,--mantine-font-size-sm,--mantine-font-size-md,--mantine-line-height-sm,--mantine-line-height-md. - Árnyékok:
--mantine-shadow-xs,--mantine-shadow-sm,--mantine-shadow-mdstb. - Színek:
--mantine-color-gray-0 … --mantine-color-gray-9,--mantine-color-blue-0 … --mantine-color-blue-9, valamint további névvel ellátott színek. Elsődleges szín választásakor a--mantine-primary-color-*változók automatikusan frissülnek.
A teljes referenciát a Mantine CSS-változóinak listájában találja.
Flow varázslótokenek
A Flow többlépéses űrlapjai varázslókomponenst használnak. Elrendezését és színeit az érintett elemre korlátozott --flow‑wizard‑… tokenekkel szabhatja testre. Fontos tokenek:
- Tároló:
--flow-wizard-gap(szakaszok közötti térköz),--flow-wizard-border-radius,--flow-wizard-padding. - Fejléc:
--flow-wizard-header-spacing,--flow-wizard-title-color,--flow-wizard-title-size,--flow-wizard-title-weight. - Folyamatjelző:
--flow-wizard-progress-margin,--flow-wizard-bar-height,--flow-wizard-bar-color,--flow-wizard-bar-bg. - Lépésjelző:
--flow-wizard-stepper-gap,--flow-wizard-numbers-gap,--flow-wizard-number-size,--flow-wizard-number-active-bg,--flow-wizard-number-inactive-bg,--flow-wizard-number-active-color,--flow-wizard-number-inactive-color. - Lépéstartalom:
--flow-wizard-step-gap,--flow-wizard-step-padding,--flow-wizard-step-title-color,--flow-wizard-step-title-size,--flow-wizard-step-title-weight,--flow-wizard-step-desc-color,--flow-wizard-step-desc-size,--flow-wizard-fields-gap. - Vezérlők:
--flow-wizard-controls-gap,--flow-wizard-controls-margin,--flow-wizard-controls-padding,--flow-wizard-controls-border-top. - Gombok:
--flow-wizard-prev-color,--flow-wizard-prev-bg,--flow-wizard-prev-border,--flow-wizard-next-color,--flow-wizard-next-bg.
A varázsló megjelenésének módosításához határozza meg ezeket a változókat a Témafelülírások CSS-ében. Például a lépésszámok nagyításához és az aktív szín módosításához:
.flow-wizard-step-number {
--flow-wizard-number-size: 40px;
--flow-wizard-number-active-bg: var(--mantine-color-green-6);
--flow-wizard-number-active-color: white;
}
Flow mezőtokenek
A szokásos Flow-blokkok is biztosítanak CSS-változókat, így az űrlap varázslón kívüli részeit ugyanazzal a tokenalapú módszerrel formázhatja.
- Általános mezők:
--flow-field-gap,--flow-field-padding,--flow-field-radius,--flow-field-bg,--flow-field-border,--flow-field-shadow. - Feliratok és üzenetek:
--flow-field-label-color,--flow-field-label-size,--flow-field-label-weight,--flow-field-description-color,--flow-field-description-size,--flow-field-error-color,--flow-field-error-size,--flow-field-caption-color,--flow-field-caption-size. - Beviteli jellegű vezérlők:
--flow-control-min-height,--flow-control-radius,--flow-control-bg,--flow-control-border-width,--flow-control-border-color,--flow-control-color,--flow-control-placeholder-color,--flow-control-padding-inline,--flow-control-padding-block,--flow-control-focus-border-color,--flow-control-focus-shadow,--flow-control-disabled-opacity. - Választóvezérlők:
--flow-choice-size,--flow-choice-color,--flow-choice-label-color. - Csúszkák:
--flow-slider-track-size,--flow-slider-track-bg,--flow-slider-bar-color,--flow-slider-thumb-size,--flow-slider-thumb-bg,--flow-slider-thumb-border. - PIN és értékelés:
--flow-pin-gap,--flow-pin-input-size,--flow-rating-size,--flow-rating-active-color,--flow-rating-inactive-color. - Mezőcsoportok és összecsukás:
--flow-fieldset-border,--flow-fieldset-radius,--flow-fieldset-padding,--flow-fieldset-legend-color,--flow-collapse-toggle-bg,--flow-collapse-toggle-border,--flow-collapse-toggle-radius,--flow-collapse-toggle-padding,--flow-collapse-toggle-color. - Műveletgombok:
--flow-action-button-radius,--flow-action-button-padding,--flow-submit-bg,--flow-submit-color,--flow-submit-border,--flow-save-draft-bg,--flow-save-draft-color,--flow-save-draft-border. - Megjelenítési és tartalomblokkok:
--flow-display-text-color,--flow-display-text-weight,--flow-display-text-line-height,--flow-display-title-color,--flow-display-title-weight,--flow-display-title-line-height,--flow-display-title-letter-spacing,--flow-blockquote-bg,--flow-blockquote-accent,--flow-blockquote-color,--flow-blockquote-radius,--flow-blockquote-padding,--flow-blockquote-gap,--flow-blockquote-border-width,--flow-blockquote-icon-size,--flow-blockquote-text-style,--flow-blockquote-cite-color,--flow-blockquote-cite-size,--flow-mark-bg,--flow-mark-color,--flow-mark-radius,--flow-mark-padding,--flow-highlight-bg,--flow-highlight-color,--flow-highlight-radius,--flow-highlight-padding,--flow-badge-padding,--flow-badge-circle-padding,--flow-badge-font-size,--flow-badge-font-weight,--flow-badge-letter-spacing,--flow-badge-text-transform,--flow-code-inline-bg,--flow-code-inline-color,--flow-code-block-bg,--flow-code-block-color,--flow-code-radius,--flow-code-padding,--flow-code-block-padding,--flow-number-color,--flow-number-weight,--flow-number-font-variant,--flow-spoiler-toggle-color,--flow-spoiler-content-color,--flow-image-radius,--flow-image-caption-color,--flow-image-caption-size,--flow-list-color,--flow-list-marker-color,--flow-list-padding-start,--flow-list-item-gap,--flow-table-color,--flow-table-border-color,--flow-table-cell-border-color,--flow-table-striped-bg,--flow-table-header-bg,--flow-table-header-color,--flow-table-header-weight,--flow-table-cell-color,--flow-table-caption-color,--flow-table-caption-padding-bottom,--flow-table-cell-padding-inline,--flow-table-cell-padding-block,--flow-timeline-color,--flow-timeline-gap,--flow-timeline-item-gap,--flow-timeline-content-gap,--flow-timeline-accent,--flow-timeline-line-opacity,--flow-timeline-bullet-color,--flow-timeline-bullet-weight,--flow-timeline-title-color,--flow-timeline-title-weight,--flow-overflow-item-bg,--flow-overflow-item-border,--flow-overflow-item-color,--flow-overflow-item-gap,--flow-overflow-item-radius,--flow-overflow-item-padding,--flow-overflow-item-shadow,--flow-overflow-summary-cursor,--flow-overflow-summary-font-weight,--flow-overflow-summary-letter-spacing. - AI-javaslatok:
--flow-ai-suggestions-border-thickness,--flow-ai-suggestions-border-stops,--flow-ai-suggestions-border-speed. - Beküldési metaadatok és sikerállapot-segédek:
--flow-submission-meta-bg,--flow-submission-meta-border,--flow-submission-meta-radius,--flow-submission-meta-padding,--flow-submission-meta-gap,--flow-submission-meta-label-color,--flow-submission-meta-value-color,--flow-submission-meta-value-font,--flow-submission-meta-copy-bg,--flow-submission-meta-copy-border,--flow-submission-meta-copy-color,--flow-submission-meta-shadow.
Ezek a tokenek témaalapértékként működnek. Ha egy blokk a szerkesztőben kifejezetten beállítja a színt, lekerekítést vagy hasonló tulajdonságot, a blokkonkénti beállítás elsőbbséget élvezhet a tokennel szemben.
Ha a felülírásokat egy adott blokktípusra szeretné korlátozni, a Flow stabil osztályokat helyez minden futásidejű blokk köré:
- Beviteli jellegű blokkok:
.flow-block__text,.flow-block__textarea,.flow-block__select,.flow-block__number,.flow-block__password,.flow-block__date - Választóblokkok:
.flow-block__checkbox,.flow-block__radio,.flow-block__switch - Egyéb mezők:
.flow-block__pin,.flow-block__slider,.flow-block__rangeslider,.flow-block__rating,.flow-block__file,.flow-block__tags - Tárolók és műveletek:
.flow-block__fieldset,.flow-block__collapse,.flow-block__submit,.flow-block__save-draft - Megjelenítési/tartalomblokkok:
.flow-block__display-text,.flow-block__display-title,.flow-block__display-blockquote,.flow-block__display-mark,.flow-block__display-highlight,.flow-block__display-badge,.flow-block__display-code,.flow-block__display-number-formatter,.flow-block__display-spoiler,.flow-block__display-image,.flow-block__list,.flow-block__list-item,.flow-block__table,.flow-block__table-row,.flow-block__table-th,.flow-block__table-td,.flow-block__timeline,.flow-block__timeline-item,.flow-block__overflow-list,.flow-block__overflow-list-item - AI- és válaszfelületek:
.flow-ai-suggestions,.flow-ai-suggestions-border,.flow-submission-meta
Ezek a .flow-block__* burkolók alkotják a stabil témázási felületet. Az interaktív Mantine-vezérlő vagy -gomb gyakran egy szinttel mélyebben található, és ott használja a --flow-* tokent, ezért a belső segédosztályok célzása helyett a burkolón állítsa be a tokeneket.
A sikerállapot-elrendezések újrafelhasználják a műveletgomb és a beküldési metaadatok formázási felületeit, ezért a megerősítő képernyők témázásának nagy része a műveletgomb tokenjeivel és .flow-submission-meta felülírásokkal kezelhető.
Például csak a beküldés gomb és a PIN-mezők erőteljesebb márkastílusához:
.flow-block__submit {
--flow-submit-bg: var(--mantine-color-green-6);
--flow-submit-color: white;
}
.flow-block__pin {
--flow-pin-input-size: 3rem;
--flow-control-radius: 12px;
}
Másolható témareceptek
Ezek az előbeállítások ügyfélprojektek kiindulópontjai. Illessze bármelyiket a Témafelülírások mezőbe, majd szükség szerint módosítsa a szín- és térköztokeneket.
Lekerekített SaaS
Használja puha, modern, alkalmazásszerű megjelenéshez lekerekített vezérlőkkel és hangsúlyosabb elsődleges művelettel.
.smartcloud-flow-shadow-root {
--mantine-font-family: Inter, system-ui, sans-serif;
--mantine-radius-md: 14px;
--mantine-spacing-md: 1rem;
--mantine-color-blue-6: #2563eb;
--mantine-primary-color-filled: var(--mantine-color-blue-filled);
--flow-control-radius: 14px;
--flow-control-border-color: var(--mantine-color-blue-2);
--flow-control-focus-border-color: var(--mantine-color-blue-5);
--flow-control-focus-shadow: 0 0 0 3px rgb(37 99 235 / 0.12);
--flow-submit-bg: linear-gradient(135deg, #2563eb, #1d4ed8);
--flow-submit-color: white;
--flow-action-button-radius: 14px;
--flow-wizard-number-active-bg: #2563eb;
--flow-wizard-next-bg: linear-gradient(135deg, #2563eb, #1d4ed8);
}
Klinikai minimalizmus
Használja egészségügyi, jogi vagy adminisztratív űrlapokhoz, ahol az egyértelműség fontosabb a márka kifejezésénél.
.smartcloud-flow-shadow-root {
--mantine-font-family: system-ui, sans-serif;
--mantine-radius-md: 6px;
--mantine-spacing-md: 0.875rem;
--flow-field-gap: 0.375rem;
--flow-control-radius: 6px;
--flow-control-bg: #ffffff;
--flow-control-border-color: #cbd5e1;
--flow-control-focus-border-color: #0f172a;
--flow-control-focus-shadow: 0 0 0 1px #0f172a;
--flow-field-description-color: #475569;
--flow-field-error-color: #b91c1c;
--flow-fieldset-border: 1px solid #cbd5e1;
--flow-collapse-toggle-border: 1px solid #cbd5e1;
--flow-submit-bg: #0f172a;
--flow-submit-color: #ffffff;
--flow-save-draft-border: 1px solid #cbd5e1;
}
Határozott márka
Használja, ha az űrlapnak láthatóan az ügyfél márkáját kell hordoznia az oldal kezelőelemeibe olvadás helyett.
.smartcloud-flow-shadow-root {
--mantine-font-family: "Space Grotesk", system-ui, sans-serif;
--mantine-radius-md: 10px;
--mantine-color-pink-6: #e11d48;
--mantine-primary-color-filled: var(--mantine-color-pink-filled);
--flow-control-radius: 10px;
--flow-control-border-width: 2px;
--flow-control-border-color: #fecdd3;
--flow-control-focus-border-color: #e11d48;
--flow-control-focus-shadow: 0 0 0 3px rgb(225 29 72 / 0.18);
--flow-choice-color: #e11d48;
--flow-slider-bar-color: #e11d48;
--flow-slider-thumb-border: 2px solid #e11d48;
--flow-rating-active-color: #e11d48;
--flow-submit-bg: #e11d48;
--flow-submit-color: #ffffff;
--flow-wizard-number-active-bg: #e11d48;
--flow-wizard-next-bg: #e11d48;
}
Sötét kontraszt
Használja, ha az űrlap sötét elrendezésben helyezkedik el, és erősebb kontrasztra van szüksége az egyes komponensek kézi átalakítása nélkül.
.smartcloud-flow-shadow-root[data-mantine-color-scheme="dark"] {
--mantine-color-body: #0f172a;
--mantine-color-text: #e5e7eb;
--flow-field-description-color: #94a3b8;
--flow-control-bg: #111827;
--flow-control-color: #f8fafc;
--flow-control-border-color: #334155;
--flow-control-placeholder-color: #64748b;
--flow-control-focus-border-color: #38bdf8;
--flow-control-focus-shadow: 0 0 0 3px rgb(56 189 248 / 0.18);
--flow-fieldset-border: 1px solid #334155;
--flow-collapse-toggle-bg: #111827;
--flow-collapse-toggle-border: 1px solid #334155;
--flow-submit-bg: #38bdf8;
--flow-submit-color: #0f172a;
--flow-save-draft-color: #e5e7eb;
--flow-save-draft-border: 1px solid #475569;
--flow-wizard-bar-bg: #334155;
--flow-wizard-number-inactive-bg: #1e293b;
--flow-wizard-number-inactive-color: #cbd5e1;
--flow-wizard-next-bg: #38bdf8;
--flow-wizard-next-color: #0f172a;
}
Bevált gyakorlatok
- Korlátozza a Témafelülírásokat a
.smartcloud-flow-shadow-rootelemre, hogy csak a Flow felületeire legyenek hatással. - Mantine-változókkal tartsa egységesen a színeket és térközöket világos és sötét módban.
- Amikor az Űrlap blokk Színek mezőjével egyéni színeket határoz meg, válasszon egyedi neveket, például
brand, és ezeket használja a felülírásokban (--mantine-color-brand-6). - Tesztelje a felülírásokat világos és sötét módban is. A mód beállításához vagy felismeréséhez használja a
data-mantine-color-schemeattribútumot a.smartcloud-flow-shadow-rootelemen.
