PostCSS plugin that adjusts blur values imported from Figma by multiplying them by 0.45. This ensures the blur effect in browsers visually matches the design as seen in Figma.
Figma and browsers use different algorithms to render blur effects, often resulting in inconsistent visuals. A blur value from Figma may appear significantly stronger or weaker when implemented in CSS.
The plugin solves this by simply multiplying the blur() value by 0.45, so that the browser output closely resembles the original design.
Note
This plugin only works with absolute px
values.
If your CSS uses other units like em
, rem
, etc., the plugin will not change those values. Make sure your values are in px for the plugin to work correctly.
input:
.filter {
filter: blur(25.5px);
}
.backdrop-filter {
backdrop-filter: blur(15px);
}
.multiple-values {
filter: opacity(90%) blur(30px);
}
output:
.filter {
filter: blur(11.475px);
}
.backdrop-filter {
backdrop-filter: blur(6.75px);
}
.multiple-values {
filter: opacity(90%) blur(13.5px);
}
install:
npm install --save-dev postcss-figma-blur-fix
Add to PostCSS plugins:
module.exports = {
plugins: [
+ require('postcss-figma-blur-fix'),
require('autoprefixer')
]
}