Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Diferença de importação

Olá, qual a diferença de estar utilizando @import ou @use no scss?

1 resposta
solução!

Olá, Adler. Tudo bem?

O @import é a abordagem tradicional que funciona bem, mas pode trazer alguns problemas. Por exemplo, ele pode causar duplicação de estilos, já que o mesmo arquivo pode ser importado várias vezes, resultando em CSS redundante. Além disso, como todos os estilos são incorporados globalmente, pode haver conflitos de nomes entre variáveis e mixins, o que pode levar a comportamentos inesperados.

Por outro lado, o @use é uma melhoria significativa. Ele introduz um namespace para cada arquivo importado, o que ajuda a evitar conflitos de nomes. Isso significa que você acessa variáveis e mixins usando um prefixo, como namespace.variable ou namespace.mixin(). Além disso, cada arquivo é carregado apenas uma vez, o que reduz a duplicação no CSS final e melhora o desempenho. O @use também permite que você controle o que é exposto a outros arquivos, definindo variáveis e mixins como públicas ou privadas.

Portanto, enquanto o @import ainda está disponível, o @use é a abordagem recomendada para criar estilos mais limpos, organizados e sustentáveis.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!