Skip to content

Latest commit

 

History

History
92 lines (69 loc) · 1017 Bytes

README.md

File metadata and controls

92 lines (69 loc) · 1017 Bytes

PostCSS Dynamic Metrics

PostCSS plugin to support dynamic metrics for font-size pixel declarations.

Examples

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;
}

Installation

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,
    }),
  ],
};