Formatador e minificador de CSS
Formata CSS desarrumado com uma indentação limpa ou minifica-o com o csso, e vê o tamanho antes e depois. Corre no navegador; nada é enviado.
Como formatar ou minificar CSS
- Cola a tua folha de estilos ou clica em Abrir um ficheiro para carregar um ficheiro
.css(até 10 MB). - Escolhe a Indentação (2 espaços, 4 espaços ou uma tabulação) e se queres uma Linha em branco entre regras.
- Clica em Formatar (embelezar) para obteres código legível, ou em Minificar para obteres a versão mais pequena.
- Na minificação, mantém Juntar regras ao minificar marcado para o melhor resultado, e Manter os comentários /*! */ marcado para preservar os cabeçalhos de licença.
- Copia ou transfere o resultado. A linha de estado mostra o tamanho antes e depois, em bytes, e a percentagem poupada.
Se faltar uma chaveta, a ferramenta para e diz-te em que linha está a { por fechar ou a } a mais, em vez de produzir um resultado estragado.
Formatar: CSS legível e coerente
Formatar (embelezar) usa o js-beautify, o formatador presente em muitos editores de código. Coloca cada declaração na sua própria linha, indenta o conteúdo de cada regra e das at-rules como @media e @supports, escreve cada seletor de um grupo na sua própria linha e acrescenta um espaço depois dos dois pontos de cada declaração. As linhas em branco existentes são mantidas (no máximo uma seguida), por isso as secções lógicas do teu ficheiro continuam visíveis. O formatador nunca altera valores, a ordem das regras ou o significado dos seletores: só mexe nos espaços.
É útil para ler o CSS minificado de um site, para rever uma folha de estilos gerada por uma ferramenta ou para arrumar um ficheiro editado por várias pessoas com hábitos diferentes.
Minificar: CSS mais pequeno com o csso
Minificar usa o csso (CSS Optimizer), um minificador estrutural. Além de retirar espaços e comentários, reescreve a folha de estilos numa forma equivalente e mais curta:
- as cores são encurtadas (
#ff0000passa ared,#ffffffpassa a#fff); - as unidades e os zeros são simplificados (
0pxpassa a0,0.5empassa a.5em); - as declarações duplicadas são removidas e as propriedades abreviadas (shorthand) são combinadas quando é seguro;
- com Juntar regras ao minificar, as regras com declarações idênticas são agrupadas (
a{color:red} b{color:red}passa aa,b{color:red}) e as declarações sobrepostas são eliminadas.
A reestruturação é segura em folhas de estilos normais, mas desloca declarações. Se o teu CSS depender de uma ordem de cascata muito específica, por exemplo hacks para navegadores, desmarca a opção: o csso passa então a comprimir cada regra no seu lugar.
Os comentários são removidos, exceto os comentários «importantes» que começam por /*!, usados habitualmente para licenças. Desmarca Manter os comentários /*! */ para os removeres também.
Tamanho antes e depois
A linha de estado compara o tamanho da entrada e do resultado em bytes UTF-8. O código formatado costuma ser maior do que o original; o código minificado poupa tipicamente 20 a 50 % em CSS escrito à mão. Lembra-te de que os servidores também comprimem os ficheiros com gzip ou Brotli, por isso a poupança na transferência é menor do que o valor bruto, mas a minificação continua a reduzir o tempo de análise e o tamanho dos ficheiros em cache.
Perguntas frequentes
O meu CSS é enviado para um servidor?
Não. As duas bibliotecas correm no teu navegador. A tua folha de estilos nunca sai do teu computador, o que também significa que a ferramenta funciona offline depois de a página estar carregada.
Posso formatar SCSS ou Less?
A formatação funciona geralmente com SCSS e Less simples, porque a sintaxe é parecida com a do CSS. A minificação não: o csso só entende CSS padrão, por isso compila primeiro o código do pré-processador.
Porque é que o CSS minificado não é o que eu esperava?
O csso pode reordenar ou juntar regras quando Juntar regras ao minificar está marcado. O CSS resultante aplica os mesmos estilos. Se quiseres que cada regra fique onde está, desmarca a opção.
A ferramenta valida o meu CSS?
Só em parte. Verifica se as chavetas e os comentários estão equilibrados e indica a linha do problema. Nomes ou valores de propriedades inválidos são mantidos tal como estão, já que os navegadores ignoram declarações desconhecidas.
O que acontece aos prefixos de fabricante e às propriedades personalizadas?
São mantidos. Os prefixos como -webkit- e as propriedades personalizadas (--main-color) são preservados tanto na formatação como na minificação.
Ferramentas relacionadas
- Formatador de HTML Formata HTML desarrumado com uma indentação limpa, ou minifica-o em segurança, no teu navegador. O CSS e o JavaScript embutidos também são formatados.
- Formatador e minificador de JavaScript Formata JavaScript minificado, minifica-o com o Terser ou verifica a sintaxe com a linha e a coluna exatas de cada erro. Corre só no teu navegador.
- Gerador de gradientes CSS Cria gradientes CSS lineares, radiais e cónicos com pré-visualização ao vivo. Adiciona e arrasta paragens de cor, define o ângulo e copia o código CSS.