Sanitize.css ready to be used with Emotion CSS-in-JS API.
If you are wondering what the exact difference between Normalize.css and Sanitize.css is, you might find this comparison helpful.
For Normalize.css and Eric Meyer's Reset.css give these packages a try:
yarn add emotion-sanitize
or
npm install emotion-sanitize --save
Since emotion-sanitize
version 12.0.0
, we have a peer dependency to @emotion/react
version >= 11.x
.
For earlier versions of emotion-sanitize
, use @emotion/core
version 10.x
.
import React from 'react';
import ReactDOM from 'react-dom';
import { SanitizeCSS } from 'emotion-sanitize';
const App = () => (
<React.Fragment>
<SanitizeCSS assets forms sanitize typography />
</React.Fragment>
);
ReactDOM.render(<App />, document.querySelector('#app'));
Component prop | Required | Type | Default value | Description |
---|---|---|---|---|
assets |
no | boolean | false |
Include assets.css global styles |
evergreen |
no | boolean | false |
Include evergreen.css global styles |
forms |
no | boolean | false |
Include forms.css global styles |
formsEvergreen |
no | boolean | false |
Include forms.evergreen.css global styles |
page |
no | boolean | false |
Include page.css global styles |
reduceMotion |
no | boolean | false |
Include reduce-motion.css global styles |
sanitize |
no | boolean | true |
Include sanitize.css global styles |
typography |
no | boolean | false |
Include typography.css global styles |
import React from 'react';
import ReactDOM from 'react-dom';
import { Global, css } from '@emotion/core';
import { assets, forms, sanitize, typography } from 'emotion-sanitize';
const App = () => (
<React.Fragment>
<Global
styles={css`
${assets}
${forms}
${sanitize}
${typography}
// your own global styles here
`}
/>
</React.Fragment>
);
ReactDOM.render(<App />, document.querySelector('#app'));
Major and minor versions of emotion-sanitize
correspond to the major and minor versions of sanitize.css
.
Patch level reflects updates to emotion-sanitize
.