PostCSS plugin to support dynamic metrics for font-size pixel declarations.
Input:
a {
font-size: 18px;
}
b {
font-size: 2em;
}
c {
font-size: 18px;
letter-spacing: 1px;
}
d {
font-size: 0;
}
e {
font-size: inherit;
}
f {
font-size: 9px;
}
Output:
a {
font-size: 18px;
letter-spacing: -0.014em;
}
b {
font-size: 2em;
}
c {
font-size: 18px;
letter-spacing: 1px;
}
d {
font-size: 0;
}
e {
font-size: inherit;
letter-spacing: inherit;
}
f {
font-size: 9px;
letter-spacing: 0.016em;
}
Install package:
npm install postcss-dynamic-metrics --save-dev
Update PostCSS configuration:
const DynamicMetrics = require('postcss-dynamic-metrics');
module.exports = {
plugins: [
DynamicMetrics({
// a = -0.0223,
// b = 0.185,
// c = -0.1745,
// precision = 3,
}),
],
};