PostCSS x Sass

O que é esse negócio de PostCSS que tá na moda?

Photo by Maarten van den Heuvel on Unsplash

Pré-processadores

/* usando sintaxe padrão */
body
{
color: white;
}
/* usando sintaxe otimizada */
body

color: white
/* usando sintaxe sem pontuações */
body

color white
body {
color: white;
}
/* ou, se você gerar um build minificado */
body { color: white }

Pós-processadores

  • você escreve o seu código CSS, sem a necessidade de seguir uma sintaxe específica (sass-like)
  • no processo de build, você diz para o PostCSS quais plugins vai precisar: autoprefixer, clean, nested…
  • o PostCSS irá processar o seu código com esses plugins e irá gerar um novo output CSS, que poderá ser utilizado em produção.

Qual a diferença?

Por que eu comecei a usar?

1 — Autoprefixing

/* https://css-tricks.com/snippets/sass/mixin-prefix-properties/ */
@mixin prefix($property, $value, $prefixes: ()) {
@each $prefix in $prefixes {
#{'-' + $prefix + '-' + $property}: $value;
}

// Output standard non-prefixed declaration
#{$property}: $value;
}
/* handmade */
@mixin autoprefixer($prop, $value) {
#{'-webkit-' + $prop}: $value;
#{'-moz-' + $prop}: $value;
#{'-ms-' + $prop}: $value;
#{'-o-' + $prop}: $value;
#{$prop}: $value;
}

2 — Utilizar specs novas

E você, quando vai começar a usar?

--

--

Human, front-end developer, amateur musician, writer and speaker; problem solver. https://jlozovei.dev

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Julio Lozovei

Human, front-end developer, amateur musician, writer and speaker; problem solver. https://jlozovei.dev