Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

postcss-initial

maximkoretskiy14.5mMIT3.0.4

PostCSS plugin to fallback initial keyword.

postcss, css, postcss-plugin, reset

readme

PostCSS Initial

CSS Standard Status Build Status NPM Module David DM

PostCSS plugin to fallback initial keyword. Very useful in combination with postcss-autoreset.

a {
  animation: initial;
  background: initial;
  white-space: initial;
}
p {
  background: url(/img1.png),
              url(/img2.png);
  background-repeat: initial no-repeat
}
a {
  animation: none 0s ease 0s 1 normal none running;
  animation: initial;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
  white-space: normal;
  white-space: initial;
}
p {
  background: url(/img1.png),
              url(/img2.png);
  background-repeat: repeat no-repeat
}

'Can I use' table

Killer feature!

Universal reset from future css!

a {
  all: initial;
}
a {
  animation: none 0s ease 0s 1 normal none running;
  backface-visibility: visible;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  border: medium none currentColor;
  border-collapse: separate;
  border-image: none;
  border-radius: 0;
  border-spacing: 0;
  bottom: auto;
  box-shadow: none;
  box-sizing: content-box;
  caption-side: top;
  clear: none;
  clip: auto;
  color: #000;
  columns: auto;
  column-count: auto;
  column-fill: balance;
  column-gap: normal;
  column-rule: medium none currentColor;
  column-span: 1;
  column-width: auto;
  content: normal;
  counter-increment: none;
  counter-reset: none;
  cursor: auto;
  direction: ltr;
  display: inline;
  empty-cells: show;
  float: none;
  font-family: serif;
  font-size: medium;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-stretch: normal;
  line-height: normal;
  height: auto;
  hyphens: none;
  left: auto;
  letter-spacing: normal;
  list-style: disc outside none;
  margin: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  orphans: 2;
  outline: medium none invert;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0;
  page-break-after: auto;
  page-break-before: auto;
  page-break-inside: auto;
  perspective: none;
  perspective-origin: 50% 50%;
  position: static;
  right: auto;
  tab-size: 8;
  table-layout: auto;
  text-align: left;
  text-align-last: auto;
  text-decoration: none;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  top: auto;
  transform: none;
  transform-origin: 50% 50% 0;
  transform-style: flat;
  transition: none 0s ease 0s;
  unicode-bidi: normal;
  vertical-align: baseline;
  visibility: visible;
  white-space: normal;
  widows: 2;
  width: auto;
  word-spacing: normal;
  z-index: auto;
  all: initial;
}

Options

reset

Takes string. Describes what subset of rules should be unsetted with all property (to reduce code weight). Possible subsets: all, inherited. Default value: 'all'.

replace

Takes boolean. Replace the initial with the fallback instead of adding it. Default value: false.

Usage

postcss([ require('postcss-initial')({
  reset: 'inherited' // reset only inherited rules
}) ])

See PostCSS docs for examples for your environment.

Changelog

changelog

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

[3.0.3] - 2020-07-14

  • Update deps

3.0.2 (2019-10-31)

[3.0.1] - 2019-08-09

[3.0.0] - 2018-08-16

  • Upgrade PostCSS to 7.0.2. It breaks node@4 support. Thanks to @ansballard for contribution

[2.0.0] - 2016-05-09

  • Add yarn
  • Update dependcies. Thanks to @Semigradsky

[1.5.3] - 2016-11-30

  • Add .eslintrc to .npmignore Thanks to @wtgtybhertgeghgtwtg for pr #20

[1.5.2] - 2016-07-20

Fix rules duplication in case when user added own fallback for rule. See #18. Thanks to @ChaosExAnima for suggestion and PR.

[1.5.1] - 2016-04-09

Added support of multiple initial values in property. Thanks to @johnbender for issue and contribution.

[1.5.0] - 2016-03-09

  • Fix some props with inherit values to more specific values. Thnx @dzhiriki for issue.
  • Update deps

[1.4.1] - 2016-02-05

  • Remove gulp from workflow, using npm-scrips only
  • Update lodash.template@4
  • Fix browser compatibility issues(font, orphans, widows, text-decoration). Thnx to @kinday for issue.

[1.4] - 2015-11-08

  • Added replace option. Thanks to @sylvainbaronnet

[1.3] - 2015-08-27

Rename project to make it more universal (plugin name is postcss-initial)

[1.2] - 2015-08-26

Rename project to fit standards (plugin name is postcss-all-property)

[1.1.0] - 2015-08-25

Add reset: inherited option

[1.0.1] - 2015-08-24

Proof of concept. Plugin still works =)(plugin name is postcss-all-unset)