Webflow
Variables & components
USER INTERFACE PROTOTYPING
Design systems
Wat is een design system?
Een verzameling van herbruikbare stijlen, componenten en richtlijnen en zorgt voor:
Voorbeelden
Design systems in Webflow
Vergelijkbaar met Figma:
Design systems in Webflow
Vergelijkbaar met Figma:
Variables
Variables in Webflow
Dit zijn herbruikbare tokens voor
Variables in Webflow
Waarom belangrijk?
Variables toevoegen
Optie 1: Via 'Variables' tab > '+ New variable'
Optie 2: Rechtstreeks in Styles Panel (Paars bolletje met plusje)
Soorten variabelen
Kleuren
Soorten variabelen
Sizes & Percentages
Soorten variabelen
Numbers
⚠️ Sommige CSS properties aanvaarden enkel gehele getallen
Soorten variabelen
Font family
Structuur & naming conventions
Gebruik duidelijke prefixes, zoals:
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
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
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
Components
Wat is een component?
Recap
Een herbruikbaar element met vaste structuur en soms met vaste stijl.
Wijziging → update wordt doorgevoerd op elke plaats waar het component wordt gebruikt
Components in Webflow
Nieuw component aanmaken
cmd+shift+A
(Mac)ctrl+shift+A
(Windows)
Tool bar > Components
Components in Webflow
Instantie van een component bewerken
Main component bewerken
Component vs. Class
Classes blijven bruikbaar binnen components.
Oefening 3
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
Variants & states
Component variants
Component variants zijn verschillende versies van hetzelfde component met gedeelde basisstructuur maar andere stijlen of eigenschappen.
Recap
Variants aanmaken
Dubbelklik op het component
Oefening 5
Component states
States zijn verschillende visuele toestanden van een component gebaseerd op gebruikersinteractie of condities.
States aanmaken
Dubbelklik op het component
States zijn belangrijk voor de toegankelijkheid of accessibility
(=a11y) van een interface.
11 karakters
A11y
Oefening 6
Nested components
Nested components
Nested components zijn componenten die binnen andere componenten worden geplaatst.
Nested components
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