Adding Buttons
Select a column in your design, then open the Build Your Own tab in the Email Love plugin. Click Button to add a button component into the selected column. The component includes the button text, background color, and link properties.Button Properties
Configure your button using the Email Love plugin’s properties panel:Button Hover States
You can define how a button looks when the reader hovers over it in their email client. With a 🔗 Button layer selected, open the Properties tab and find the Button Hover State section, where you can set:- Background Color: the button’s background color on hover
- Text Color: the label color on hover
- Transition: an animated effect from a set of 15, including Fade, Grow, Shrink, Bounce In, Bounce Out, Rotate, Float, Sink, Skew, Forward, and Backward
- Leaving a color set to None means “no change on hover.” The button keeps its resting color. Use the X button in the color picker (or type
none) to clear a hover color. - Hover states are progressive enhancement. The resting button is never altered, so clients that don’t support hover simply show your normal button.
- Client support varies: Apple Mail supports both hover colors and motion effects. Gmail’s desktop webmail supports hover colors and the Fade transition but strips motion effects like Grow and Float. Outlook for Windows and the Gmail/Outlook mobile apps don’t support hover at all.
- No canvas preview. Hover styling lives in the plugin (and your exported HTML), not on the Figma canvas itself.
Design Best Practices
- Make it obvious: Use a contrasting color that stands out from surrounding content. If your email is mostly white and blue, an orange or red button pops.
- Action-oriented text: Use verbs: “Shop Now,” “Get Started,” “Download Free Guide.” Avoid vague labels like “Click Here” or “Learn More” (unless your audience knows exactly what they’re learning about).
- Size for tapping: Minimum height of 44px with at least 16px padding on all sides. Fingers are imprecise. Make the target generous.
- One primary CTA per email: You can have multiple buttons, but make one clearly dominant with size, color, or placement.
- Limit to 2-3 buttons total: Too many CTAs dilute the impact of each one.
Outlook Rendering
Outlook on Windows doesn’t support CSS-based buttons reliably. The Email Love plugin generates VML (Vector Markup Language) fallback code that renders bulletproof buttons in Outlook. A few things to know:- Border radius is ignored in Outlook on Windows. Buttons render as rectangles
- Gradients on buttons won’t render in Outlook. Use solid background colors
- The VML button matches your solid background color and text styling exactly
Mobile Overrides
The plugin automatically syncs button mobile width based on how you’ve sized the button in Figma:- Fill (button stretches to fill the column) → The plugin automatically enables full-width on mobile (width: 100%). This means your button will span the full column width on both desktop and mobile.
- Hug or Fixed width → The plugin automatically keeps the button at its fixed width on mobile.
- Font size: Keep button text at 16px minimum on mobile
- Padding: Increase vertical padding for a larger tap target
Common Issues
- Button text wraps unexpectedly: Your button text is too long or padding is too large. Shorten the text or reduce horizontal padding.
- Button isn’t clickable: Check that the link URL is set in the plugin’s properties panel, not in Figma’s prototype settings.
- Button color looks wrong in dark mode: Dark mode may invert your button colors. Test in dark mode preview and consider setting custom dark mode colors for iOS.

