postcss-nested

PostCSS plugin to unwrap nested rules like how Sass does it

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
postcss-nested
1,14136.0.1a year ago10 years agoMinified + gzip package size for postcss-nested in KB

Readme

PostCSS Nested
title="Philosopher’s stone, logo of PostCSS" src="https://postcss.org/logo-leftp.svg">PostCSS plugin to unwrap nested rules closer to Sass syntax.
.phone {
    &_title {
        width: 500px;
        @media (max-width: 500px) {
            width: auto;
        }
        body.is_dark & {
            color: white;
        }
    }
    img {
        display: block;
    }
}

.title {
  font-size: var(--font);

  @at-root html {
      --font: 16px
  }
}

will be processed to:
.phone_title {
    width: 500px;
}
@media (max-width: 500px) {
    .phone_title {
        width: auto;
    }
}
body.is_dark .phone_title {
    color: white;
}
.phone img {
    display: block;
}

.title {
  font-size: var(--font);
}
html {
  --font: 16px
}

Related plugins:
to use current selector in properties or variables values. to reference any ancestor element directly in your selectors with ^&.
Alternatives:

alt="Sponsored by Evil Martians" width="236" height="54">

Docs

Read full docs here.