Skip to main content

Please include REM as a mode of measurement as it is becoming more and more used by developers. Having to manually convert the measurement is so tedious.

The conversion is also just never right because of the nature of REM - I’ve had to accept that my font sizes are basically going to end up being vibes-based when implemented for our REM-based product.


rem and em are relative units. I find it an interesting proposal, as it shifts the way we might think of Frames. Say we define a base font size to be referred to as 1em for a frame, then rem could be calculated based on the 1rem definition of that frame.


Mind you, in web, theoretically, you can get calculation upon calculation upon calculation. If you are unaware of this, things might get foggy (“I used 0.5em, why is everything so small??”). This is due to the relative nature of rem. If support for rem should happen (I would very much like it), we should be able to review the computed value as well, just like we can with DevTools. Otherwise, you might get lost in complexity. Especially when you are in a design workflow.


Having said that, I like the idea. It just needs some extra UX thought to make it work.


Fully agreed. Font size and other font properties should be defined in rem or em, never in px, if you want your product to be accessible.


A visitor’s browser can be configured to use a root font size other than 16 px, and so all fonts should scale with that. Other properties may scale with root font size as well, but that’s up to the designer to decide - e.g. borders should not scale (so use px), but some distances should (so use rem/em).


If Figma allowed the use of rem and em, there should also be a slider to easily emulate the change in root font size. This way, designers would have an easy way to preview how the layout behaves (or even breaks) when a person with vision impairments tries to use their product.


Here’s a mockup how it could look like in collapsed state:



And here’s with the Root font size panel open:



Hey All, thanks for the feedback!


We’ll pass this onto our team for future consideration.


Reply