@glhd/postcss-font-stack

0.4.1 • Public • Published

postcss-font-stack

A PostCSS plugin to use configured font stacks with fallback adjustments.

Getting Started

First, you need to figure out for fallback configuration using the wonderful font style matcher.

Next, configure your font stack using the adjustments from the font style matcher:

Example Config

{
  stacks: {
    ui: {
      target: `Roboto`,
      fallbacks: `Arial, sans-serif`,
      adjustments: {
        letterSpacing: `-0.003125rem`,
        wordSpacing: `-0.009375rem`
      }
    }
  }
}

Use your font stack in anywhere in your CSS:

CSS

.btn {
  font-stack: ui;
}

If you're using Typekit, everything else is set up for you. If not, check out the font face observer library, and set up something along the lines of:

const fontObserver = new FontFaceObserver(`Roboto`);
fontObserver.load().then(() => {
	document.documentElement.className += ` has-roboto-font`;
});

Your final CSS will look something like this:

Example Output

.wf-loading .btn, .wf-inactive .btn {
  font-family: Arial, sans-serif;
  letter-spacing: -0.003125rem;
  word-spacing: -0.009375rem;
}
.wf-active .btn {
  font-family: Roboto, Arial, sans-serif;
}

/@glhd/postcss-font-stack/

    Package Sidebar

    Install

    npm i @glhd/postcss-font-stack

    Weekly Downloads

    0

    Version

    0.4.1

    License

    MIT

    Unpacked Size

    76.8 kB

    Total Files

    5

    Last publish

    Collaborators

    • inxilpro