Figma elements that do not translate well in some email clients
After thorough testing, we have identified a list of 14 CSS properties whose usage is dependent upon the user’s design. The common behavior among all these properties is that they have partial or no support for at least one of the Email Clients we support.
We support the following Email Clients across the listed operating systems:
- Apple Mail(iOS)
- Apple Mail(macOS)
- Gmail(Android)
- Gmail(iOS)
- Gmail(Webmail)
- Outlook(Android)
- Outlook(iOS)
- Outlook(macOS)
- Outlook.com
- Outlook(Windows)
- Yahoo(Android)
- Yahoo(Webmail)
- Yahoo(iOS)
If your design contains elements that trigger the usage of these properties, you should consider modifying the Figma design to remove properties that have partial or no support across the above-listed email clients. Here’s the list of all 14 CSS properties and how to modify the Figma design:
1. Background blend mode
background-blend-mode
CSS property is used in our code when there is a blend mode(other than the default value) in the Figma design.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Gmail(Android) | Outlook(Windows) |
Apple Mail(macOS) | Gmail(iOS) | Yahoo(Android) |
Gmail(Webmail) | Yahoo(Webmail) | |
Outlook(Android) | Yahoo(iOS) | |
Outlook(iOS) | ||
Outlook(macOS) | ||
Outlook.com |
How to fix?
- Select the Figma node that is using blend mode.
- Open the color filler from the Fill section and click Blend Mode.
- Select the default value: Normal or Passthrough(if it is a layer).
2. Background image
background-image
CSS property is used when when there's an overlap of an image with some other Figma Node.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Yahoo(Android) | Outlook(Windows) |
Apple Mail(macOS) | Yahoo(Webmail) | |
Gmail(Android) | Yahoo(iOS) | |
Gmail(iOS) | ||
Gmail(Webmail) | ||
Outlook(Android) | ||
Outlook(iOS) | ||
Outlook(macOS) | ||
Outlook.com |
How to fix?
Fix the overlap of Figma elements(see the example below).
3. Border
border
CSS property is used in the generated code when the Stroke property of Figma is used in the design.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Outlook(Windows) | |
Apple Mail(macOS) | ||
Gmail(Android) | ||
Gmail(iOS) | ||
Gmail(Webmail) | ||
Outlook(Android) | ||
Outlook(iOS) | ||
Outlook(macOS) | ||
Outlook.com | ||
Yahoo(Android) | ||
Yahoo(Webmail) | ||
Yahoo(iOS) |
How to fix?
- Select the Figma node that is using the Stroke property.
- Click the minus button in the Stroke section to remove the stroke.
4. Border radius
border-radius
CSS property is used in the generated code when the Corner Radius is enabled for a node in Figma.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Yahoo(Android) | Outlook(Windows) |
Apple Mail(macOS) | Yahoo(Webmail) | |
Gmail(Android) | Yahoo(iOS) | |
Gmail(iOS) | ||
Gmail(Webmail) | ||
Outlook(Android) | ||
Outlook(iOS) | ||
Outlook(macOS) | ||
Outlook.com |
How to fix?
- Select the node that is using the Corner Radius.
- Go to Corner radius in the Frame section and set it to 0.
5. Box shadow
box-shadow
CSS property is used in the generated code if the Figma design is using Drop shadow or Inner shadow.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Gmail(Android) | Gmail(Webmail) |
Apple Mail(macOS) | Gmail(iOS) | Outlook(Android) |
Outlook(macOS) | Outlook(iOS) | |
Outlook.com | ||
Outlook(Windows) | ||
Yahoo(Android) | ||
Yahoo(Webmail) | ||
Yahoo(iOS) |
How to fix?
- Select the Figma node that is using the shadow effects.
- Click the minus button for Drop shadow or Inner shadow, whichever you are using, in the Effects section.
6. Font weight
font-weight
CSS property is used in the generated code when the Figma design contains a text node with weight other than the default.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Outlook(Windows) | |
Apple Mail(macOS) | Yahoo(iOS) | |
Gmail(Android) | Yahoo(Android) | |
Gmail(iOS) | Yahoo(Webmail) | |
Gmail(Webmail) | ||
Outlook(Android) | ||
Outlook(iOS) | ||
Outlook(macOS) | ||
Outlook.com |
How to fix?
- Select the Figma node for which you have changed the Font Weight.
- Set it to Regular in the Text section.
7. Letter spacing
letter-spacing
CSS property is used when the default letter spacing is modified for a text node in Figma.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Outlook(Windows) | |
Apple Mail(macOS) | ||
Gmail(Android) | ||
Gmail(iOS) | ||
Gmail(Webmail) | ||
Outlook(Android) | ||
Outlook(iOS) | ||
Outlook(macOS) | ||
Outlook.com | ||
Yahoo(Android) | ||
Yahoo(Webmail) | ||
Yahoo(iOS) |
How to fix?
- Select the text node for which you have modified the letter spacing.
- Set the letter spacing to 0.
8. Linear gradient
liner-gradient()
CSS property is used if a linear gradient is used in Figma.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Outlook(Windows) | |
Apple Mail(macOS) | Outlook.com | |
Gmail(Android) | Outlook(Android) | |
Gmail(iOS) | Outlook(iOS) | |
Gmail(Webmail) | Yahoo(Android) | |
Outlook(macOS) | Yahoo(Webmail) | |
Yahoo(iOS) |
How to fix?
- Select the Figma node with the linear gradient.
- In the Fill section, replace the gradient with a solid color or click the minus button beside Linear to remove it.
9. Line height
line-height
CSS property is used when the default line height in Figma is modified.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Outlook(Windows) | |
Apple Mail(macOS) | ||
Gmail(Android) | ||
Gmail(iOS) | ||
Gmail( Webmail) | ||
Outlook(Android) | ||
Outlook(iOS) | ||
Outlook(macOS) | ||
Outlook.com | ||
Yahoo(Android) | ||
Yahoo(Webmail) | ||
Yahoo(iOS) |
How to fix?
- Select the text node for which you have modified the line height.
- Set the line height to auto.
10. Opacity
opacity
CSS property is used if the default opacity is changed in the Layer section for a Figma node.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Outlook(Windows) | |
Apple Mail(macOS) | Yahoo(Android) | |
Gmail(Android) | Yahoo(Webmail) | |
Gmail(iOS) | Yahoo(iOS) | |
Gmail(Webmail) | ||
Outlook(macOS) | ||
Outlook(Android) | ||
Outlook(iOS) | ||
Outlook.com |
How to fix?
- Select the node for which you have modified the opacity.
- Set the opacity to 100% in the Layer section.
11. Radial gradient
radial-gradient()
CSS property is used if there’s a radial gradient present in the Figma design.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Outlook(Android) | |
Apple Mail(macOS) | Outlook(iOS) | |
Gmail(Android) | Outlook(Windows) | |
Gmail(iOS) | Outlook.com | |
Gmail(Webmail) | Yahoo(Android) | |
Outlook(macOS) | Yahoo(Webmail) | |
Yahoo(iOS) |
How to fix?
- Select the Figma node with the radial gradient.
- In the Fill section, replace the gradient with a solid color or click the minus button beside Radial to remove it.
12. Text decoration
text-decoration
CSS property is used if an underline or strikethrough decoration is present in the Figma design.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Gmail(Android) | |
Apple Mail(macOS) | Gmail(iOS) | |
Gmail(Webmail) | Outlook(Windows) | |
Outlook(Android) | ||
Outlook(iOS) | ||
Outlook(macOS) | ||
Outlook.com | ||
Yahoo(Android) | ||
Yahoo(Webmail) | ||
Yahoo(iOS) |
How to fix?
- Select the Figma node with text decoration.
- Click the three dots in the Text section and select None in Decoration.
13. Text transform
text-transform
CSS property is used when the default case for a text node is changed in Figma to Uppercase, Lowercase, or Title Case.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Outlook(Windows) | |
Apple Mail(macOS) | ||
Gmail(Android) | ||
Gmail(iOS) | ||
Gmail(Webmail) | ||
Outlook(Android) | ||
Outlook(iOS) | ||
Outlook(macOS) | ||
Outlook.com | ||
Yahoo(Android) | ||
Yahoo(Webmail) | ||
Yahoo(iOS) |
How to fix?
- Select the text node you modified.
- Click on the three dots in the Text section and select As typed in Case.
14. RGBA
rgba()
CSS property is used if the default opacity for a node is changed in the Fill section.
Full Support | Partial Support | No Support |
---|---|---|
Apple Mail(iOS) | Gmail(Android) | Outlook(Windows) |
Apple Mail(macOS) | Gmail(iOS) | |
Outlook(Android) | Gmail(Webmail) | |
Outlook(iOS) | Yahoo(Android) | |
Outlook(macOS) | Yahoo(Webmail) | |
Outlook.com | Yahoo(iOS) |
How to fix?
- Select the node for which you have modified the opacity.
- Set the opacity to 100% in the Fill section.