stitches-normalize-css
Version:
Normalize CSS for stitches
95 lines (71 loc) • 2.23 kB
Markdown
 
[](https://github.com/csstools/normalize.css/) for [stitches](https://github.com/modulz/stitches).
[](https://codesandbox.io/s/stitches-normalize-css-gt6tp).
---
`yarn add stitches-normalize-css`
or
`npm install stitches-normalize-css`
Normalize CSS rules [here](https://github.com/csstools/normalize.css/blob/main/normalize.css)
Opinionated CSS rules [here](https://github.com/csstools/normalize.css/blob/main/opinionated.css)
```jsx
import * as React from 'react'
import { normalize } from 'stitches-normalize-css'
// if you want to use the opinionated one, import opinionated instead of normalize
// import { opinionated } from 'stitches-normalize-css'
import { globalCss } from 'path-to/stitches.config.ts'
// path-to/stitches.config.js - Sample stitches config
/*
export const {
styled,
css,
globalCss,
keyframes,
getCssText,
theme,
createTheme,
config,
} = createStitches({
theme: {
colors: {
gray400: 'gainsboro',
gray500: 'lightgray',
},
},
media: {
bp1: '(min-width: 480px)',
},
})
*/
const globalStyles = globalCss(...normalize)
const App: React.FC = () => {
globalStyles()
return <div>App</div>
}
```
```jsx
import * as React from 'react'
import type * as Stitches from '@stitches/react';
import { normalize } from 'stitches-normalize-css'
import { globalCss } from 'path-to/stitches.config.ts'
const customGlobalStyles: Record<string, Stitches.CSS> = {
".App": {
backgroundColor: "papayawhip"
},
body: {
border: "2px solid red",
minHeight: "100vh"
}
};
const globalStyles = globalCss(...normalize, customGlobalStyles);
const App: React.FC = () => {
globalStyles()
return <div className="App">App</div>
}
```
All credit goes to [CSS Tools](https://github.com/csstools) for [Normalize CSS](https://github.com/csstools/normalize.css/).