PostCSS plugin to unwrap nested rules closer to Sass syntax.
```css .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:
```css .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:
postcss-current-selector after this plugin if you want
to use current selector in properties or variables values.postcss-nested-ancestors before this plugin if you want
to reference any ancestor element directly in your selectors with ^&.Alternatives:
postcss-nesting, which implements CSSWG draft.postcss-nested-props for nested properties like font-size.Read full docs here.