Framer
Basics, Styling & Layout
UI/UX 3
Wat is Framer?
Framer
Framer vs Webflow:
wat is het verschil?
Eenvoudigere leercurve voor designers, voelt intuïtief
Eenvoudig uitgebreide animaties en interacties toevoegen
Ideaal voor kleinere sites zoals landing pages, portfolio's...
Framer
Framer vs Webflow:
wat is het verschil?
Grotere leercurve: vooral handig als je al kennis hebt van code
Sterk eigen CMS systeem
Ideaal voor kleinere sites, maar ook grotere, complexe sites
Webflow
Voorbeelden
Starten met Framer
Studenten profiel
Dashboard
Het overzicht van jouw workspaces en websites
Workspaces
Overzicht sites
Framer Interface
Framer Editor
= Waar je jouw website samenstelt & opmaakt
3
4
1. Toolbar
2. Left sidebar
3. Properties panel
4. Canvas
1
2
Toolbar
13
1
2
3
4
5
6
7
8
9
10
11
12
8. Collaborators in file
9. Customizen talen/regio's
10. Site settings
11. Analytics
12. preview mode
13. Nodig andere collaborators uit
14. Publish: site live zetten
12
Left sidebar
Properties panel
Inhoud afhankelijk van het element dat je selecteert
Canvas
Content toevoegen
& opmaken
Pages
Wanneer je in het linker-panel een pagina opent of een nieuwe page aanmaakt, staat er standaard een lege pagina op desktop-formaat klaar.
Tekst
Tekst stylen
Wanneer je tekst selecteert kan je in de properties-panel zaken aanpassen zoals font, fontsize, color, line height...
Tekst stylen
Via het plus-icoon rechtsboven in het paneel kan je nog extra styling-opties toevoegen
Fonts
Images
Images
Via een ingebouwde plugin kan je snel foto's inladen van bijv. Unsplash en andere gratis beelddatabanken
Layout grid
Om je design uit te lijnen kan je gebruik maken van een layout grid
Oefening 1
Frames
The box model
Elke website is opgebouwd uit blokken die content bevatten en blokken die andere blokken groeperen
Surf naar een website, open de editor en voeg de volgende code toe
* {border: solid 1px red; !important}
🤓 Tip
The box model: terminologie
Frames
In framer noemen we een blok een frame (zoals in Figma)
Waarom hebben we Frames nodig?
Frames gebruiken we om layout-opties in te stellen (= Auto Layout). Deze layout-opties hebben we nodig om het design schaalbaar en responsive te maken voor elke schermgrootte.
Items groeperen met frames
Je kan eenvoudig meerdere elementen groeperen in een frame of een tekstblok omzetten in frame
Designen met frames
Hoe gedetailleerder je design, hoe meer frames je nodig hebt. Dat maak het soms complex.
Positioning &
layout opties
Wat is positioning?
Positioning gaat over hoe en waar een element op een webpagina wordt geplaatst en hoe dit element al dan niet beweegt t.o.v. zijn normale plek of andere elementen
Positioning in Framer
Position-instellingen pas je aan in het properties-panel. Je hebt de volgende opties:
Absolute position
Absolute postion is de standaard instelling in Framer én andere design tools. Het geeft je de vrijheid om een element willekeurig op een canvas te plaatsen en het behoudt deze plaats wanneer de schermgrootte verandert of andere elmenten worden toegevoegd.
Absolute position
Door constraints toe te voegen kan je een absolute element wel laten meeschalen met het scherm.
Absolute position
Relative position
Relative position in Framer betekent dat de positie van een element afhangt van zijn parent-element (het frame waar hij inzit) en de andere child-elementen binnen hetzelfde frame.
...klinkt als auto layout in Figma!
Relative position
Wanneer je een element selecteert, zal je merken dat je de instelling "relative" vaak niet zomaar kan aanduiden.
Frames en layout
Er zijn namelijk twee voorwaarden voordat een item (automatisch) relative wordt.
Frame vs stack
Wanneer je "Layout" toevoegt op een frame, zal je merken dat dit in het lagenpaneel aangeduid staat als een "stack".
Een stack is een frame met (auto) layout instellingen.
Frame vs stack
Je kan items ook rechtstreeks groeperen in een stack i.p.v een frame.
Layout
Het layout-paneel bevat gelijkaardige instellingen als auto layout in Figma
Relative position & stacks
Oefening 2
💡Tip
Wanneer je klikt op een element, selecteer je bij Framer standaard het child element, niet de groep waar het element in zit. Bij Figma is dit omgekeerd: je selecteert standaard de groep, en moet dubbelklikken om het child-element daarbinnen te selecteren.
Als je dit wil aanpassen zodat de selectie werkt zoals in Figma:
Sizing
Sizing
Wanneer je de eerste keer speelt met de layout-instellingen, zal je merken dat niet alles verandert zoals verwacht, dat heeft meestal te maken met de sizing-instelling
Width & height: Fixed
Fixed betekend dat een frame of een item een vaste breedte of hoogte krijgt.
Width & height: Fixed
Width op "Fixed" zetten werkt wel goed samen met constraints. Wanneer je een item even breed zet als de pagina, zal je zien dat de constraints automatisch mee aangepast worden
Width & height: Fit Content
Bij "Fit Content" past een parent-element zijn breedte of hoogte automatisch aan aan de content. "Fit content" gebruik je meestal voor "Height"
Width & height: Fill Content
Bij "Fill Content" past een child-element zijn breedte of hoogte automatisch aan aan de breedte of hoogte van het parent element.
Width & height: Fill Content
Wanneer meerdere blokken naast elkaar staan, kan je bij "Fill Content" spelen met fractions. Dit bepaalt hoe de breedte verdeelt wordt onder de verschillende blokken.
Width & height: Fill Content
Width & height: Fill Content
Sizing
Oefening 3
Oefening 4
Grids
Grids
Wat is grid?
De layout instellingen die we tot nu toe kennen lieten ons toe om blokken horizontaal of verticaal uit te lijnen binnen een frame (stack)
Wanneer je design ingewikkelder wordt, kan je ook gebruik maken van grid. Hiermee kan je complexe en flexibele layouts samenstellen via een grid dat je zelf instelt.
Wat is grid?
Wat is grid?
Bij een grid stel je eerst in hoeveel rijen en kolommen jouw grid bevat, daarna kies je hoeveel rijen en kolommen de blokken binnen het grid mogen innemen
Wat is grid?
Bij een grid stel je eerst in hoeveel rijen en kolommen jouw grid bevat, daarna kies je hoeveel rijen en kolommen de blokken binnen het grid mogen innemen
Terminologie
Een grid instellen
Een grid voeg je altijd toe op het parent element van de blokken die je wil uitlijnen. Daarna kan je in het properties paneel instellen hoeveel kolommen en rijen het grid moet hebben
Een item uitlijnen op het grid
De items positioneren zich automatisch op het grid. Als je een item selecteert kan je instellen hoeveel rijen en kolommen de items mogen innemen.
Een item uitlijnen op het grid
Je zal soms de width en height van een item nog moeten aanpassen zodat de hele cell opgevuld wordt
Een item uitlijnen op het grid
Je zal soms de width en height van een item nog moeten aanpassen zodat de hele cell opgevuld wordt
Grid
Oefening 5
Voeg een grid toe op de products section en speel met de instellingen om onderstaand resultaat te krijgen