Skip to content

Latest commit

 

History

History
96 lines (74 loc) · 1.92 KB

postcss.md

File metadata and controls

96 lines (74 loc) · 1.92 KB

PostCSS

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.

Instalação

A utilização depende da forma que seu projeto está estruturado, recomendamos ler a documentação

Plugins

Iremos mostrar os principais plugins do PostCSS:

Autoprefixier

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.

PostCSS-Utilities

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

PurgeCSS

O PurgeCSS pode ser utilizado com PostCSS, seu objetivo é diminuir o tamanho do bundle final de nosso CSS.