Webflow

Layouts & Responsive Design

USER INTERFACE PROTOTYPING

Boxmodel

Boxmodel

De manier waarop elementen op het web opgebouwd zijn

  • Content: De inhoud, zoals tekst of image
  • Padding: Ruimte binnen het element
  • Border: De rand (lijn) rondom het element
  • Margin: De ruimte tussen het element en andere elementen

RECAP

Padding in webflow

  • Klikken en slepen op getal om padding aan te passen
  • Option/alt + slepen voor tegenovergestelde kanten tegelijk
  • Shift + slepen voor alle kanten tegelijk
  • Op nummer klikken om getal of units aan te passen

Margin in webflow

  • Op gelijke manier toevoegen als padding, zelfde shortcuts
  • Ook negatieve margin mogelijk om element uit box te laten komen

Centreren met margin auto

  • Als je een element horizontaal wil centreren: aan beide kanten margin op "auto" zetten.
  • Kan enkel als element een fixed width heeft
  • Webflow heeft knop met shortcut om te centreren

Units

Units on the web

  • Pixels (px):  vaste grootte ongeacht scherm, absolute unit
  • Percentage (%): Relatief aan de grootte van het parent-element
  • em: Relatief aan de font-size van het parent-element.
  • rem: Relatief aan de font-size van de root (html) (standaard 16px)
  • viewport width (vw):  Relatief aan de breedte van de viewport
  • viewport height (vh): Relatief aan de hoogte van de viewport

👎

😍

RECAP

Units in Webflow

  • Units aanpassen via dropdown menu
  • Tip: Units mee typen in input veld en op enter duwen

Oefening 1

  • Maak het card element na
  • Let op de juiste structuur, classes en units
  • Uitgebreide uitleg op canvas

Display options

Layout menu in Webflow

  • Block
  • Flexbox
  • Grid
  • None
  • Inline
  • Inline-block
  • Inline-flex
  • Inline-grid

Display: block

  • Block elementen stapelen zich bovenop elkaar
  • Neemt default volledige breedte in en start op nieuwe regel
  • Voorbeelden html: <div>, <p>, <h1>
  • Je kan block elementen een eigen breedte geven maar blijft op eigen regel

RECAP

Display: inline

  • Neemt alleen de nodige breedte in, géén nieuwe regel
  • Voorbeelden html: <span>, <a>, <em>, <strong> 
  • Kan je geen width of height geven
  • Span toevoegen in webflow: selecteer tekst en kies voor "wrap with span", hierna eigen class toevoegen

RECAP

Display: inline-block

  • Combineert het beste van inline en block
  • Blijft op dezelfde regel met inline-elementen (zoals inline)
  • Breedte en hoogte kunnen worden aangepast (zoals block)
  • Margin & padding werken zonder dat element op nieuwe regel springt
  • voorbeelden html: <img>, buttons

RECAP

block vs inline vs inline-block

RECAP

Display: none

  • Het element wordt niet weergegeven in de pagina
  • Neemt geen ruimte in beslag
  •         icoontje in navigator

"Display: none" op blauwe blok

RECAP

Flexbox

Flexbox

  • Elementen flexibel positioneren horizontaal of verticaal
  • Flexbox toevoegen op het parent element van de items (childeren) die je wil positioneren

RECAP

Flexbox

RECAP

justify-content

align-items

Flexbox toevoegen

  • Flexbox toevoegen in layout menu
  • Plaatsen op parent-element van items die je wil positioneren
  • Direction kiezen: horizontaal (row), verticaal (column) of wrap

Uitlijning

  • Via align-menu: visueel op vierkant of via x-as/y-as
  • Zelfde opties als bij justify-content & align items
  • Gap toevoegen voor spacing tussen items

Ps: Herkenbaar? Gelijkaardig aan interface van Figma!

Flex Childeren

  • Extra opties als je een child-element selecteert
  • Sizing, alignment en order
  • Kan enkel als je child een eigen, nieuwe combo class heeft, anders worden aanpassingen toegepast op alle items met dezelfde base class

Flexbox & auto margin

Probleem: button moet altijd aan de onderkant staan, ongeacht de lengte van de content in de card

💡 TIP

.pricing-card {
	height: 10rem;
}

Flexbox & auto margin

Mogelijke oplossing: flexbox & space between?

→ button plakt wel onderaan, maar andere content niet meer uitgelijnd

💡 TIP

.pricing-card {
	height: 10rem;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

Flexbox & auto margin

Oplossing: button margin-top: auto; geven

→ button duwt andere content naar boven

💡 TIP

.pricing-card .button {
	margin-top: auto
}

Flex Wrap

  • Items springen op een nieuwe regel als ze niet meer op één lijn passen
  • Handig voor responsieve layouts, zoals een rij met cards of tags
  • Wrap Reverse: nieuwe rijen worden bovenaan toegevoegd i.p.v onderaan.

Flex elementen

  • Bij elements vind je twee elementen waar al flexbox op is toegepast:
    V Flex en H Flex
  • = lege div's met al enkele flexbox instellingen, zie je pas als je childeren toevoegt

Oefening 2

  • Maak de navigatiebalk na met flexbox
  • Let op de juiste structuur, classes en units
  • Uitgebreide uitleg op canvas

Oefening 3

  • Maak het startscherm van ChatGPT na met flexbox
  • Let op de juiste structuur, classes en units
  • Uitgebreide uitleg op canvas

Oefening 4

  • Maak onderstaand voorbeeld na met flexbox
  • Let op de juiste structuur, classes en units
  • Uitgebreide uitleg op canvas

Grid

Grid

Excelleren

Responsive
Design

Responsiveness

  • De website past zich automatisch aan aan verschillende schermformaten en apparaten, zoals desktops, tablets, smartphones
  • Een goede gebruikerservaring op elk toestel

RECAP

Voorbeelden

RECAP

Voorbeelden

RECAP

Voorbeelden

RECAP

Responsive design in Webflow

  • Eenvoudig en visueel aanpassingen maken per schermgrootte
  • Breakpoints aanpassen in de top bar
  • Verschillende schermgroottes uittesten in preview mode

Breakpoints

  • Desktop (base): Van toepassing op alle schermen, tenzij dit wordt overschreven bij andere breakpoints.
  • Tablet: Schermen van 991px breed en kleiner
  • Mobile Landscape: Schermen van 767px breed en kleiner
  • Mobile Portrait: Schermen van 478px breed en kleiner

Styles doorgeven

  • Begin altijd met de opmaak van je base breakpoint (desktop)
  • De styles van desktop worden naar kleinere breakpoints doorgegeven
  • Styles kan je overschrijven op kleinere breakpoints, wordt ook weer doorgegeven naar kleinere schermen

h1 { font-size: 2rem }

h1 { font-size: 1.8rem }

Grotere breakpoints

  • Standaard zijn er geen grotere breakpoints, kan je zelf toevoegen
  • Styles worden van base breakpoint (desktop) naar boven doorgegeven

Oefening 5

  • Start van de oefening met de sneaker-card en maak deze responsive
  • Uitgebreide uitleg op canvas

2. Webflow: Layouts & Responsive Design

By Lecturer GDM

2. Webflow: Layouts & Responsive Design

  • 194