

Webflow
Variables & components
USER INTERFACE PROTOTYPING
Design systems
Wat is een design system?
Een verzameling van herbruikbare stijlen, componenten en richtlijnen en zorgt voor:
- Visuele consistentie doorheen (meerdere) site(s) en applicatie(s)
- Efficiënt hergebruik van stijlen en UX-patronen
- Betere samenwerking tussen designers onderling en tussen designers en developers

Voorbeelden

Design systems in Webflow
Vergelijkbaar met Figma:

- Variables voor kleur, typografie & spacing
Design systems in Webflow



Vergelijkbaar met Figma:
- Variables voor kleur, typografie & spacing
- Components voor structuur en herbruikbare patronen
Variables
Variables in Webflow
Dit zijn herbruikbare tokens voor
-
Kleuren
Primary, Secondary, Background,... -
Typografie:
Font sizes, font families,... -
Spacing:
Padding & margin, gap, border-radius,...


Variables in Webflow
Waarom belangrijk?
-
1 wijziging = overal aangepast
vb: Geüpdatete brand colors -
Helpt bij consistent design
vb: Evenredige spacing in sections -
Schaalbaarheid grote projecten
vb: Samenwerken met meerdere designers

Variables toevoegen
Optie 1: Via 'Variables' tab > '+ New variable'


Optie 2: Rechtstreeks in Styles Panel (Paars bolletje met plusje)
Soorten variabelen
Kleuren
- Text colors
- Background colors
- Border and text stroke colors
- Gradient color stops



Soorten variabelen
Sizes & Percentages
- Spacing (margin and padding)
- Columns and row gaps
- Position
- Height & width
- Typografie: font size, line height, letter spacing
- Border radius
- Filter and backdrop filter blur radius
- Drop shadows
- ...


Soorten variabelen
Numbers
- Flex child properties: grow & shrink
- Z-index
- Typography: font weight, line height
- Opaciteit
⚠️ Sommige CSS properties aanvaarden enkel gehele getallen
Soorten variabelen
Font family



Structuur & naming conventions
Gebruik duidelijke prefixes, zoals:
- Color / <variable name>
- Heading / <variable name>
Deze zorgen voor een sub heading in je Variables overzicht.
En/of gebruik aparte Variable Collections.

Variables linken aan elkaar
Handig om bijvoorbeeld:
Tip
💡 Tip
-
Eerst je basis kleurenset (color stack) te bepalen en die te hergebruiken in contextuele kleurvariabelen
-
Een schaalbaar spacing-systeem op te zetten en daaruit consistente marges en paddings voor secties en containers af te leiden

Oefening 1
- Maak 5 kleurvariabelen, 3 typografie-variabelen
& 3 spacing-variabelen aan - Pas deze toe op een simpele layout
- Uitgebreide uitleg op canvas

Variable modes
Responsive variables
Mogelijkheid om automatisch andere waarden aan een variable toe te kennen op verschillende breakpoints.

Variables > "+ New mode" (Bovenaan rechts) > Automatic > Selecteer een breakpoint

Variable modes
Responsive variables
-
Responsive typografie: grotere headings op desktop dan op mobiel
-
Spacing laten toenemen op grotere schermen


Variable modes
Themes
- Variables > "+ New mode" (Bovenaan rechts) > Manual > Selecteer een breakpoint
- Selecteer de 'Variable mode' in het Settings Panel van een element


-
Light / dark mode switch
-
Verschillende kleurenschema’s voor sub merken
-
Seasonal themes (kerst, zomer, promo,...)
❌ Variable modes combineren
Momenteel kan je maar één Variable Mode selecteren per breakpoint.
→ Automatische modus + Manual modus combineren
lukt dus (nog) niet
Oefening 2
- Maak een nieuwe Variable Mode aan die de spacing & typografie automatisch verkleint vanaf Tablet
- Pas zo nodig de size variables aan op de juiste elementen
- Volledige briefing op Canvas

Components
Wat is een component?
Recap
Een herbruikbaar element met vaste structuur en soms met vaste stijl.
- Card
- Button
- Tag
- Navbar
- Footer
- ...
Wijziging → update wordt doorgevoerd op elke plaats waar het component wordt gebruikt
Components in Webflow
Nieuw component aanmaken
- Selecteer element
- Klik op "Component toevoegen"-icon of gebruik de shortcut:
-
cmd+shift+A
(Mac) -
ctrl+shift+A
(Windows)
-
- Geef een logische naam

Tool bar > Components
Components in Webflow
Instantie van een component bewerken
- Dubbelklik op de instantie = edit mode
Main component bewerken
- Dubbelklik op de instantie = edit mode
- Klik daarna op het "Engelse sleutel"-icon bovenaan rechts


Component vs. Class
- Class = styling van een element
- Component = bundel van elementen (incl. gedrag & styling)


Classes blijven bruikbaar binnen components.
Oefening 3
- In deze oefening maak je een eenvoudig Button component.
- Volledige briefing op Canvas

Component properties
= instellingen die je aan een Component kunt meegeven om specifieke onderdelen aanpasbaar te maken.
-
Tekst
-
Afbeeldingen
-
Link URL’s
-
Knoppen
-
Visibility (zichtbaarheid tonen/verbergen)
-
...
Properties aanmaken

-
Dubbelklik op het component
-
Selecteer het element waarop je een property wilt toevoegen
-
Ga naar het Element Settings Panel
-
Klik op het Paarse bolletje
-
Klik op "Create & connect new property"
-
Geef een logische naam

Properties aanpassen
Alle aanpasbare properties op een instantie worden zichtbaar in het rechterpaneel je een instantie selecteert.


Oefening 4
- Zorg ervoor dat zowel de Button tekst als de Button Link aanpasbaar zijn
- Volledige briefing op Canvas

Variants & states
Component variants
Component variants zijn verschillende versies van hetzelfde component met gedeelde basisstructuur maar andere stijlen of eigenschappen.
- Verschillende versies van buttons (Primary, Secondary, Tertiary)
- Verschillende formaten voor cards (Compact, Standard, Featured)
- Light/Dark mode versies van componenten
-
...
Recap
Variants aanmaken
-
Dubbelklik op het component
- Klik op het "+"-icoon naast "Variants" in het rechterpaneel
- Geef je variant een duidelijke naam
Vb: "Primary", "Secondary", "Outlined" - Pas de stijlen aan voor deze specifieke variant

Oefening 5
- Maak "Secondary" variant van het Button component.
- Volledige briefing op Canvas

Component states
States zijn verschillende visuele toestanden van een component gebaseerd op gebruikersinteractie of condities.
- Hover: Wanneer de gebruiker met de muis over het element gaat
- Pressed: Tijdens het klikken/indrukken van het element
- Focus: Wanneer het element focus heeft (vaak via tab-navigatie)
- Focus-visible: Focus die specifiek door toetsenbordnavigatie komt
- Disabled: Wanneer een element niet beschikbaar is voor interactie
States aanmaken
-
Dubbelklik op het component
- Klik op de dropdown in de Style Selector in het Style panel
- Kies de gewenste state
- Pas de stijlen aan voor die specifieke state

States zijn belangrijk voor de toegankelijkheid of accessibility
(=a11y) van een interface.
- 👆Maak hover states subtiel maar merkbaar
- 🎯 Focus states moeten duidelijk zichtbaar zijn (ook voor toetsenbordgebruikers)
- ❌ Disabled states moeten duidelijk niet-interactief lijken
- ☑️ Gebruik kleur niet als enige indicator van state-verandering
- ⌨️ Test states met toetsenbordnavigatie en screenreaders
11 karakters
A11y
Oefening 6
- Voeg een passende hover, focus visible & pressed state toe aan beide varianten van het Button component
- Hou rekening met toegankelijkheid
- Volledige briefing op Canvas
Nested components
Nested components
Nested components zijn componenten die binnen andere componenten worden geplaatst.
- 🤪 Voor complexe componenten die zelf uit meerdere herbruikbare onderdelen bestaan
- 🤝 Voor componenten die regelmatig samen worden gebruikt
- ✅ Gebruik duidelijke naamgeving die de hiërarchie weerspiegelt
- 3️⃣ Beperk de nesting tot maximaal 3-4 niveaus voor beheersbaarheid
Nested components
- Maak eerst de afzonderlijke componenten aan
- Sleep child component in parent component
- Je kan de default waarde van properties op parent niveau overschrijven

Nested components
Stap 1: Link property in child component



Ga naar component edit mode
In het Settings Panel > klik op paars bolletje > Create & connect new property
De property is vanaf nu beschikbaar & aanpasbaar in het rechter paneel wanneer je een instantie selecteert.
Nested components
Stap 2: Link property in parent component
Ga naar het parent component in edit mode en selecteer het child component
In het Settings Panel > klik op paars bolletje > Create & connect new property
De property is vanaf nu beschikbaar & aanpasbaar in het rechter paneel wanneer je een instantie selecteert.
Note: De property van het nested component staat in een aparte dropdown.




(Extra) Intro tot forms
Oefening 7
- Maak een eenvoudig Newsletter Form component.
- Volledige briefing op Canvas

3. Webflow: Variables & Components
By Lecturer GDM
3. Webflow: Variables & Components
Voorstellingsrondje, benodigde software & cursus
- 206