1001Ferramentas
🔄Conversores

Conversor CSS para SASS

Converta CSS tradicional para a sintaxe indentada do SASS, sem chaves nem ponto e vírgula. Cole o CSS e copie o SASS pronto para o seu projeto.

Suporta regras planas (sem aninhamento).

No SASS indentado, omita { } e ; e use indentação consistente (geralmente 2 espaços).

/* CSS */\n.btn { color: white; padding: 8px; }\n\n/* SASS */\n.btn\n  color: white\n  padding: 8px

CSS puro na sintaxe indentada do Sass

A sintaxe indentada do Sass, a dos arquivos .sass e não .scss, dispensa chave e ponto e vírgula por completo. Converter meia dúzia de regras na mão dá para levar; converter quarenta, não — e um ponto e vírgula esquecido já é o bastante para o compilador reclamar. Cole o CSS de um lado e a versão .sass aparece do outro, com dois espaços de indentação por declaração.

Por baixo roda um parser propositalmente pequeno: ele varre pares de seletor e bloco e reescreve cada declaração como uma linha indentada no formato prop: valor, mantendo os dois pontos, que o Sass indentado ainda exige. Isso funciona bem para regras planas, e ele não tem noção de bloco dentro de bloco. Mande uma media query: as regras internas convertem, mas a linha do @media some do resultado sem aviso nenhum.

Então separe as media queries, converta cada bloco isolado e recoloque o @media depois, indentando o conteúdo abaixo dele. Comentários em /* */ grudam na linha do seletor e pedem uma limpeza rápida. A ferramenta também não inventa aninhamento nem promove cor repetida a variável $, decisão que continua sendo sua. Os botões de copiar e limpar ficam abaixo da saída, e nenhum CSS sai do seu navegador.

Perguntas frequentes

Qual a diferença entre .sass e .scss?
Só a sintaxe de superfície. O SCSS parece CSS, com chaves e ponto e vírgula; o .sass usa indentação. Os dois compilam com a mesma implementação do Sass.
Ele aninha .card .titulo para mim?
Não. O seletor sai exatamente como entrou, em uma linha só. Aninhar é uma passada manual depois da conversão.
O que acontece com o @media?
As regras de dentro são convertidas, mas a linha do @media é descartada. Converta esses blocos à parte e recoloque o invólucro à mão.

Ferramentas Relacionadas