Skip to main content
Question

Frame Opacity Also Reduces Stroke Opacity

  • May 20, 2026
  • 1 reply
  • 14 views

Kiran Kshetri

Whenever I reduce the opacity of a frame, the stroke opacity also gets reduced automatically. In many design cases, I want the frame background to become transparent while keeping the stroke fully visible.

Currently, both the fill and stroke opacity change together, which makes it difficult to achieve certain UI effects and design styles.

It would be very helpful if Figma could provide:

  • Separate opacity controls for frame fill and stroke
    or
  • An option to preserve stroke opacity while adjusting frame transparency

1 reply

Jaycee Lewis
Figmate

Hey, ​@Kiran Kshetri 👋 Welcome to our community! 

The opacity field you're adjusting is Layer opacity (in the Appearance section near the top of the right sidebar), which by design fades the entire layer—fill, stroke, children, and effects—together.

For independent control, use the opacity built into each fill instead:

  • Select the frame

  • Click the fill swatch in the Fill section, then lower its opacity (or set the alpha on the color) to make the background transparent

  • Leave the stroke opacity at 100% in the Stroke section

  • Keep Layer opacity at 100%.

Result: a transparent body with a fully visible stroke. You can also just toggle the fill's visibility off with the eye icon if you want zero fill.

The Guide to fills - Adjust fills covers this — both the Fill and Stroke sections have their own opacity fields next to the swatch, so they can be set independently. Have fun designing! — Jaycee