merelinguist / styled-preflight

Normalize.css with a kick for styled-components CSS-in-JS library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A CSS-normalizing library for styled-components, with a kick.

The original normalize.css is pulled from necolas/normalize.css, and parsed into a styled ready format. Some small additions are added, based on Tailwind’s preflight, to make the normalizing more useful for building apps.

Usage

npm i styled-preflight
yarn add styled-preflight

styled-components v4 / v5

Use as component:

// index.js
import React from 'react'
import { Preflight } from 'styled-preflight'

import { App } from './app'

const Root = () => (
  <React.Fragment>
    <Preflight />
    <App />
  </React.Fragment>
)

Alternatively, you can use the createGlobalStyle API:

// styles/index.js
import { createGlobalStyle } from 'styled-components'
import { preflight } from 'styled-preflight'

export const GlobalStyle = createGlobalStyle`
  ${preflight}

  // You can continue writing global styles here
  body {
    background-color: black;
  }
`

// index.js
import React from 'react'
import ReactDOM from 'react-dom'

import { GlobalStyle } from './styles'
import { App } from './app'

const Root = () => (
  <React.Fragment>
    <GlobalStyle />
    <App />
  </React.Fragment>
)

ReactDOM.render(<Root />, document.querySelector('#root'))

You can also use named imports:

// ES Modules
import { preflight, Preflight } from 'styled-preflight'

// CommonJS
const { preflight, Preflight } = require('styled-preflight')

Prior art

About

Normalize.css with a kick for styled-components CSS-in-JS library


Languages

Language:JavaScript 78.1%Language:CSS 21.9%