Terug naar overzicht

Adobe XD en line-height

Als designer & developer werk je met verschillende tools. Hierbij loop je soms tegen dingen aan die je werkproces verstoren. Zo ook bij Adobe XD.

Geschreven door Roy

29 april 2019·Leestijd 3 min

AdobeDesign

Adobe XD en line-height

Als designer & developer werk je met verschillende tools. Hierbij loop je soms tegen dingen aan die je werkproces verstoren. Zo ook bij Adobe XD. In de eerste instantie lijkt het een werkbare tool. Tijdens het aflezen van design specificaties viel het echter op dat XD apart met de line-height en de daarmee verbonden hoogte van een tekst object omgaat.

Probleem

Een onderdeel van een goed ontwerp is bijvoorbeeld het doordacht toepassen van incrementele padding en margin. Horizontaal maar ook verticaal. Verticaal is waar het bij XD met tekst en line-height niet helemaal lekker gaat.

Op het Adobe forum staat het volgende over hoe XD afmetingen behandelt.

XD currently uses a virtual pixel for most of its measurements (including font size), which should be the same unit of measure as a CSS pixel, or most measurements in iOS. It’s roughly equal to 1 physical pixel on a 72 dpi monitor (and, incidentally, a point). Adobe forum

Op basis hiervan verwacht je dat afmetingen overeen moeten komen met een CSS pixel.

Voorbeeld

Stel dat je voor een website een titel van 1 regel ontwerpt met een font-size van 24 pixels en een line-height van 32 pixels. De titel zou zoals je verwacht in CSS 32 pixels hoog moeten zijn. Zo werkt het in je browser. Als de titel over twee regels gaat zou dat 32+32=64 pixels hoog moeten worden. Logisch toch? Adobe XD denkt er anders over, namelijk 40 pixels voor een enkele regel en 72 pixels voor een dubbele (afhankelijk van lettertype). Dat is een verschil van 8 pixels 😬 (lettertype Poppins).

via GIPHY

Niet te begrijpen voor een UX/UI design tool.

Gevolgen

Ontwerp

Omdat de line-height en de daaraan verbonden hoogte niet klopt is het toepassen van verticale ruimte en het positioneren van elementen niet eenvoudig meer. De hoogte klopt niet, dus de Y as positie van een aangrenzend component voor de juiste margin of padding ook niet.

De hoogte klopt niet op basis van de ingevoerde line-height en regels

Overdracht

Als designer kan je het probleem rechttrekken door handmatig elk element een beetje te nudgen. Tijdsintensief, maar dat neemt niet weg dat ook de overdracht naar mede developers extra aandacht nodig heeft om er voor te zorgen dat een design goed geïmplementeerd wordt.

Samenvattend

Adobe XD behandelt de hoogte van een tekst element, die mede ontstaat door de line-height, niet zoals CSS pixels. De hoogte klopt niet waardoor eenvoudige design specificaties lastiger af te lezen zijn. Ook moet er extra opgelet worden bij het consistent toepassen van padding, margin en meer.

Vindt je ook dat Adobe XD line-height en de daarmee verbonden hoogte moet functioneren zoals op het web? Stem dan op de volgende feature request bij het Adobe forum.

Gelukkig hebben andere tools zoals bijvoorbeeld Sketch en Figma niet last van dit probleem ❤️.