emotion-tailwind-preflight
Version:
TailwindCSS Preflight file for emotion CSS-in-JS library
77 lines (45 loc) • 2.88 kB
Markdown
**💎 Merge the shiny TailwindCSS base styles into your CSS-in-JS project!**
You like the [base styles](https://tailwindcss.com/docs/adding-base-styles) from [TailwindCSS library](https://tailwindcss.com/)? But you also want to use the [Emotion](https://github.com/emotion-js/emotion) CSS-in-JS library? Then this library is for you.
The *emotion-tailwind-preflight* library contains the latest base styles from TailwindCSS, which they call **Preflight**.
The Preflight CSS is pulled from [TailwindCSS library](https://tailwindcss.com/) and parsed into emotion ready format.
[](https://www.npmjs.com/package/emotion-tailwind-preflight)
[](https://github.com/flogy/emotion-tailwind-preflight/blob/master/LICENSE)
[](https://gitpod.io/#https://github.com/flogy/emotion-tailwind-preflight)
```sh
npm install --save emotion-tailwind-preflight
```
```js
import { Global, css } from "@emotion/react";
import emotionTailwindPreflight from "emotion-tailwind-preflight";
// ...
<Global
styles={css`
${emotionTailwindPreflight}
html,
body {
padding: 0;
margin: 0;
background: white;
min-height: 100%;
font-family: Helvetica, Arial, sans-serif;
}
`}
/>
```
The TailwindCSS base styles are an opinionated set of CSS styles to smooth over cross-browser inconsistencies. They for example remove all default margins. Check out the [TailwindCSS documentation](https://tailwindcss.com/docs/preflight/) to see all detailed configurations.
This repository supports the online IDE [Gitpod](https://gitpod.io/).
Running `npm run update` will update to the latest Tailwind CSS version and copy the base styles to the `./src/index.js` file.
After that, a new build can be created using `npm run build` and released.
The [MIT License](LICENSE)
The *emotion-tailwind-preflight* library is maintained and sponsored by the Swiss web and mobile app development company [Florian Gyger Software](https://floriangyger.ch).
Special thanks to [Infinum](https://infinum.co), the original creator of the quite similar library [emotion-normalize](https://github.com/infinum/emotion-normalize) on which this library is based on.
If this library saved you some time and money please consider [sponsoring me](https://github.com/sponsors/flogy), so I can build more libraries for free and actively maintain them for you. Thank you 🙏