PostCSS é uma ferramenta para transformar estilos com plug-ins JS. Esses plug-ins podem melhor sua experiência geral com CSS com muitas features diferentes.
A utilização depende da forma que seu projeto está estruturado, recomendamos ler a documentação
Iremos mostrar os principais plugins do PostCSS:
O autoprefixier adiciona as tag's necessárias para obter compatibilidade com os browsers. Exemplo:
O plugin transforma:
.example {
display: grid;
background: linear-gradient(to bottom, white, black);
}
Nisso:
.classe {
display: -ms-grid;
display: grid;
background: -webkit-gradient(linear, left top, left bottom, from(white), to(black));
background: -o-linear-gradient(top, white, black);
background: linear-gradient(to bottom, white, black);
}
Dessa forma, não precisamos nos preocupar(pelo menos de forma geral) com a compatibilidade de nosso CSS.
O postcss-utilities adiciona o @util
, que tráz simplificação de código CSS, facilitando a sua utilização.
Exemplo:
.borda-topo {
@util border-top-radius(4px);
}
É transformado em:
.borda-topo {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
A lista completa do que temos disponível:
aspect-ratio
border-color
border-radius
border-style
border-width
center
center-block
circle
clear-fix
hd breakpoint
hide-visually
hr
margin
no-hover
no-js
padding
position
reset-list
reset-text
size
min-size
max-size
sticky-footer
text-hide
text-stroke
triangle
truncate
word-wrap
O PurgeCSS pode ser utilizado com PostCSS, seu objetivo é diminuir o tamanho do bundle final de nosso CSS.