Skip to main content
Equinusocio
June 22, 2023

Add way to change opacity for color variables alias, fills, strokes, etc

  • June 22, 2023
  • 158 replies
  • 17892 views

When aliasing a color variable to another (img 1), or using it directly on an element (img 2), we should be able to override the opacity without the need to create a variable for each transparency variation:

Cant override opacity in the alias:

CleanShot 2023-06-22 at 10.09.00

Example 2

Cant override the fill opacity:

158 replies

Tiago_Gomes
New Member
January 28, 2026

For all ppl out there apparently you can make a Linear gradient with the same color and them add a transparency on the side panel :P 
 

 

Recep_Kutuk
New Participant
January 30, 2026

For all ppl out there apparently you can make a Linear gradient with the same color and them add a transparency on the side panel :P 
 

 

But what’s the point? Consider this: The most convenient use case (for me at least) is selecting a component and clicking on “Selection colors” option to change necessary colors easily. There’s no work around to enable this.

wiresnchains
New Member
February 1, 2026

Any updates on this? The absence of this feature is messing with my projects for over 2 years now.

Pascale D'Offay
New Participant
February 10, 2026

Hey @Henrik_Andersen, thanks for the feedback!

@Alok is correct that this is currently expected behavior. I updated your topic for clarity, and we’ll pass this onto our team for future improvement.

Be sure to also vote up top! ☝️ Our teams use votes to gauge overall interest and prioritize.

@djv  any update?

James_Walsh
New Participant
February 26, 2026

For all ppl out there apparently you can make a Linear gradient with the same color and them add a transparency on the side panel :P 
 

 

I’m using this work around for a few small edge cases - thanks for pointing it out. 

I cannot wait for a future where I can build a cascading color system that let’s me change the root values and everything just adapts. 

Kinda insane we’re still here asking for this in 2026.

DanVP
New Member
February 27, 2026

This is another one where I wish that absolutely every text or number field would accept variables in them. I would love to be able to set the fill color opacity as a variable, and the H/S/L values as well, etc.

 

Kerry_Johnson
Active Member
March 1, 2026

Tried creating a new color style and the gradient hack above (cool trick if you just need to hand-key opacity in), none of them allow setting the opacity as a variable.  So for now I’ll just create a layer above and set variables on Fill color and Appearance opacity until we get support for this in.  I am glad with the recent updates to Figma and glad they are hopping off the AI train some.

Shane Yu
New Member
March 2, 2026

The absence of these core features is a significant oversight, especially considering the long-standing community demand. Their continued omission suggests a disconnect between product development and actual user requirements.

Our current workflow for building design systems and implementing variables is inefficient. We are forced to rely on complex, time-consuming workarounds to compensate for these functional gaps, which compromises our productivity.

Figma’s current market dominance appears to have led to a plateau in meaningful innovation. The platform requires more rigorous competition to incentivize the delivery of essential updates and quality-of-life improvements that professional users require.

Variables Plus
New Member
March 3, 2026

I hit the exact same limitation and it drove me nuts.

Figma doesn’t let you override the alpha/opacity of an aliased color variable without detaching, so you lose the reference. I built Variables Plus to solve this class of problems by adding formulas on top of Figma Variables.

With Variables Plus you can keep Blue-950 as the single source of truth, then create derived variables like “Blue-950 @ 50%” (or drive the alpha from a separate opacity variable) while staying fully linked — when Blue-950 changes, all opacity variants update automatically.


Example: I reference Blue-950 and apply a 50% opacity formula. If Blue-950 changes later, the derived color updates too, while always keeping 50% opacity.
 


Plugin: https://www.figma.com/community/plugin/1607106236822235286/variables-plus

Demo file (duplicate-ready): https://www.figma.com/community/file/1607096708474658929/variables-plus-demo

@Henrik_Andersen ​@Shane Yu ​@Pascale D'Offay ​@wiresnchains ​@Alok ​@Jared_r ​@Melanie_Sorensen1 ​@wgo ​@djv ​@Recep_Kutuk ​@Lukas24 ​@Michal_Swiaczkowski ​@Vishwajeet_Bhadouria ​@Matt Frederick CTS 

Pascale D'Offay
New Participant
March 3, 2026

@Variables Plus that’s very nifty - thanks. 

My only issue is that the developers would require the variable to remain intact in the code. 

It appears that your plugin displays it as a hex code (that’s linked to a variable) rather than reference the variable itself.  We would need the variable with opacity applied (my version using a gradient fill still achieves this, but it is duplicated into a gradient)