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

  • Color / <variable name>
  • Font / <variable name>
  • Space / <variable name>

 

Deze zorgen voor een sub heading in je Variables overzicht.

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 aanmake
    cmd+shift+A (Mac)
    ctrl+shift+A (Windows)
  • Component bewerken
    Dubbelklik op een instantie = edit mode

Tool bar > Components

Oefening 3.A

  • In deze oefening maak je een eenvoudig Button component.
  • Volledige briefing op Canvas

Component vs. Class

  • Class = styling van een element
  • Component = bundel van elementen (incl. gedrag & states)​

Classes blijven bruikbaar binnen components.

Oefening 3.B

  • In deze oefening maak je een eenvoudig input-veld component voor een formulier.
  • Je hergebruikt de eerder gemaakte Button class nu ook op de submit-button.
  • Volledige briefing op Canvas

Component states

A11y

Oefening 4

  • Pas de nodige styling voor verschillende states toe op het Input Field component en de Button.
  • Hou rekening met toegankelijkheid
  • Volledige briefing op Canvas

Properties

Component properties

Recap

= 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"

Properties aanpassen

Elke aanpasbare property wordt zichtbaar in het rechterpaneel wanneer je een instance van de component selecteert.

Oefening 5

  • Input field aanpasbaar maken

Nested components

TODO

(Extra) Libraries

Extra

3. Webflow: Variables & Components

By Lecturer GDM

3. Webflow: Variables & Components

Voorstellingsrondje, benodigde software & cursus

  • 108