Aanmeldformulieren
Formulieren stylen met CSS
Wynko levert alleen een structureel stijlblad — net genoeg CSS om de foutmeldingen en de hulptekst-tooltip te laten werken. Al het andere (kleur, typografie, witruimte, layout) laat de plugin over aan je thema. Er is niets te overschrijven of ongedaan te maken; je stylet op een schone lei.
Voeg je eigen klasse toe aan elk veld
Open de instellingen van een veld in de veld-editor (het tandwielicoon) en je vindt een vak CSS-klasse. Wat je daar typt wordt toegevoegd aan de wrapper van dat veld, naast Wynko’s eigen klassen — zodat je één specifiek veld, een groep velden, of het hele formulier kunt restylen zonder een stijlblad buiten je thema aan te raken.
De rij met de aanmeldknop heeft hetzelfde vak, voor zijn eigen klasse.
Dit betekent dat je nooit !important of ID-selectors nodig hebt om een
veld te bereiken: geef het een klasse in de editor en schrijf een gewone
regel ervoor in het stijlblad van je thema of het paneel Extra CSS van de
Customizer.
Structurele klassen om op te richten
Dit zijn de klassen die Wynko rendert. Ze zijn stabiel — veilig om CSS tegen te schrijven — maar dragen geen visuele opmaak van zichzelf, buiten wat de mechaniek van foutmeldingen en hulptekst-tooltip vereist.
| Klasse | Waar het zit |
|---|---|
.wynko-form |
De buitenste wrapper van het formulier |
.wynko-form-{id} |
Dezelfde wrapper, gekoppeld aan het ID van één formulier — gebruik dit om één formulier anders te stylen dan andere op dezelfde site |
.wynko-form__form |
Het <form>-element zelf |
.wynko-form__field |
De wrapper van elk veld (een <p> of <fieldset>) |
.wynko-form__field--email |
De wrapper van het e-mailveld, naast .wynko-form__field |
.wynko-form__field--terms |
De wrapper van het akkoordvakje, als je er een hebt ingeschakeld |
.wynko-form__field--error |
Toegevoegd aan de wrapper van een veld wanneer validatie mislukt |
.wynko-form__label |
Het <label> van elk veld |
.wynko-form__error |
Het validatiebericht dat onder een veld wordt getoond |
.wynko-form__help-wrap / .wynko-form__help-toggle / .wynko-form__help |
De ?-hulptekstknop en het bijbehorende pop-upvenster |
.wynko-form__range-value |
De live waarde naast een range-/schuifveld |
.wynko-form__actions |
De wrapper rond de aanmeldknop |
.wynko-form__submit |
De aanmeldknop zelf |
.wynko-form__notice |
Een succes-/fout-/duplicaatbericht, met .wynko-form__notice--success, --error of --duplicate toegevoegd afhankelijk van welke |
Stijl .wynko-form__hp niet — dat is het honeypot-veld tegen spam, en het
is bewust buiten beeld verborgen. Het zichtbaar maken ervan ondermijnt de
bescherming die het biedt.
CSS custom properties
Een handvol waarden waar het structurele stijlblad zelf van afhangt zijn
beschikbaar als custom properties op .wynko-form, zodat je ze kunt
bijkleuren zonder hele regels te overschrijven:
.wynko-form {
--wynko-bubble-bg: #1d2327; /* achtergrond hulptekst-tooltip */
--wynko-bubble-fg: #fff; /* tekstkleur hulptekst-tooltip */
--wynko-bubble-radius: 3px; /* hoekradius hulptekst-tooltip */
--wynko-error-accent: #d63638; /* kleur validatiefout */
}
Zet deze op .wynko-form (of op .wynko-form-{id} voor één formulier)
in het stijlblad van je thema of de Customizer.
Waar schrijf je de CSS
Elk van de gebruikelijke plekken werkt, omdat Wynko’s markup gewone HTML in je pagina is — geen iframe:
- Het stijlblad van je thema, als je een child-thema onderhoudt
- Weergave → Aanpassen → Extra CSS
- Een site-brede custom-CSS-plugin, als dat je werkwijze is
Er is niets Wynko-specifieks aan waar de CSS staat — het is bereikbaar door alles wat de rest van je pagina kan bereiken.