Design tokens en responsive gedrag #346
Replies: 11 comments
-
Eerste uitvraagVrij snel na het opzetten van de eerste Figma componenten in combinatie met Token Studio vroeg ik me voor het eerst af hoe responsive gedrag hierbij ingebakken kon worden. Dit betrof toen als aanzet enkel een aanpassing in spacing. Ik kwam toen tot het volgende voorstel. (Bekijk in Figma Schetsboek) Viewport = Small Viewport = Medium Disclaimer: Bovenstaande tokens zijn puur als voorbeeld bedoelt. |
Beta Was this translation helpful? Give feedback.
-
Voorstel tijdens Design Open Dag septemberTijdens de Design Open Dag van september zijn we hier met een aantal designers en developers nog eens naar gaan kijken. Op dat moment voelde we ons het meest senang bij de oplossing om de viewport grootte mee te nemen in de token naam. Het idee was om dan een vertaalslag te maken via Style Dictionary zodat dit op de juiste manier in code zou worden weggeschreven. Voorbeeld bij een Heading 1 font-size:
Voorbeeld bij een Button inline padding:
Disclaimer: Bovenstaande tokens zijn puur als voorbeeld bedoelt. |
Beta Was this translation helpful? Give feedback.
-
De uitdaging in Figma en Token StudioDe tokennaam gelijk houden De tokennaam aanvullen met viewport grootte Hier moeten we nog meer testjes van uitwerken. Wie helpt er mee? 😉 |
Beta Was this translation helpful? Give feedback.
-
Voorbeeld toepassing op Paragraph component door tokennaam aan te vullen met vw aanduidingOm responsive components te gebruiken in NORA heb ik het Toelichting:
Voordelen
Nadelen
|
Beta Was this translation helpful? Give feedback.
-
Test met het gebruiken van verschillende token setsOm te ervaren hoe het zou zijn om te werken met verschillende token sets het ik deze test opgezet: Figma VW Test. Beevindingen en ervaringen staan gedocumenteerd in het Figma Design, voor de volledigheid plaats ik ze ook hieronder als screenshot. |
Beta Was this translation helpful? Give feedback.
-
Layers/Variants locken op een bepaalde combinatie van token sets in Tokens StudioEen groot nadeel van het gebruik van meerdere token sets om responsive componenten te maken is dat je gauw instances per ongeluk overschrijft wanneer je globale updates doet en deze toepast op het gehele document. Ik denk dat wanneer je bepaalde layers/variants zou kunnen vastzetten op een bepaalde combinatie van token sets (of thema) dit nadeel grotendeels opgelost is. Hiervoor heb ik een feature request ingediend bij de Tokens Studio Plugin, zie: |
Beta Was this translation helpful? Give feedback.
-
Mobile/Small First benadering in tokennaamEerder was het idee om zowel
|
Beta Was this translation helpful? Give feedback.
-
Viewport specifieke tokens naar een los css bestandIk heb voor NORA nu een implementatie gemaakt waarmee tokens met een large-vw aanduiding in de naam naar een apart css bestand worden geschreven. |
Beta Was this translation helpful? Give feedback.
-
Uitwerking tokensets - tussentijdse updateIk ben verschillende opties aan het uitwerken om daarbij de voor- en nadelen per gebruikersgroep te onderzoeken. GebruikersgroepenEr zijn 3 soorten gebruikers om rekening mee te houden:
Opties
UitwerkingIk zal voor elke optie een bibliotheek (gebruikersgroep A/B) en template uitwerken (werk gebruikersgroep C), om de voor- en nadelen goed in kaart te brengen. Het template bestaat uit de volgende componenten:
Ik ben met optie 2 begonnen omdat optie 1 al grotendeels is uitgewerkt door Rogier. In de json zullen ook andere componenten staan maar kijk met name naar de uitwerking van deze componenten. Optie 1: Viewport specifieke tokens per componentNadelen die nog niet benoemd zijn voor deze optie: Nadeel
Optie 2: Aparte tokensetsVoordeel
Nadeel
Punt 1 t/m 3 kan mogelijk opgelost worden met Figma variables. Zal later uitzoeken hoe en of dat zonder TS PRO en met max 4 Figma variables modes kan. Files
movscreen-recording-with-aparte-tokensets.mov |
Beta Was this translation helpful? Give feedback.
-
Brainfart: Ik krijg steeds meer het gevoel dat het vergroten van tekst zou kunnen plaats vinden in de Brand of Common tokens doormiddel van de clamp functie (zoals bij Amsterdam). En dat vanuit de Component tokens simpelweg naar deze token kan worden verwezen. Responsive gedrag in spacing zie ik dan juist wel weer op Component niveau. En daarbij voorzie ik, in tegenstelling tot fontsizes, juist weer px waardes na het lezen van dit artikel: https://www.joshwcomeau.com/css/surprising-truth-about-pixels-and-accessibility/ |
Beta Was this translation helpful? Give feedback.
-
Fluid Design with Tokens - Youtube Eerder noteerde ik deze video bij 'Handige linkjes'. Maar dit lijkt, volgens de maker, behoorlijk van de performance te vragen. |
Beta Was this translation helpful? Give feedback.
-
Dit is de start van een verzameling aan vragen, tips en ideeën en testjes voor design tokens en responsive gedrag. En dan met name hoe dit in Figma is toe te passen.
Uitgangspunten
Handige linkjes
https://utopia.fyi/
Online tool om fluid type scales op te zetten.
https://fluid-tokenization.vercel.app/
Online tool om een fluid type scale op te zetten waarbij direct de tokens de kopieren zijn.
Fluid Design with Tokens - Youtube
Video waarin Marco Krenn van Token Studio uitlegt hoe je fluid design tokens kan inzetten met Token Studio.
Sam's fancy math equations in Tokens Studio - Substack
Uitgebreid artikel waarbij Sam beschrijft hoe je via Token Studio wiskundige regels kunt gebruiken. Niet zeker in hoeverre ons dit helpt maar ik deel hem hier wel alvast.
Beta Was this translation helpful? Give feedback.
All reactions