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

[Dúvida] Não importei _variaveis.scss dentro de _navbar.scss e mesmo assim funcionou

Sobre o exercício, o professor Guilherme faz o comando @import "../abstract/_variaveis.scss"; para conseguir importar as váriaveis reponsáveis pela cor de texto dentro de _navbar.scss, mas o que o professor não percebeu é que o arquivo _navbar.scss é exportado para style.scss, este último importa além de navbar.scss, também importa _base.scss por meio de @import "../abstract/_base.scss"; e este último importa _variaveis.scss Ou seja, existe uma visibilidade bidirecional entre os arquivos, ainda assim, é correto importar os arquivos entre sí de maneira que conserve a unidirecionalidade entre eles?

1 resposta
solução!

Olá, Rafael!

Sua pergunta é muito interessante e mostra que você está realmente se aprofundando na compreensão do SASS e da organização dos arquivos. Parabéns!

Você está correto ao afirmar que, devido à maneira como os arquivos estão sendo importados, as variáveis definidas em _variaveis.scss estão disponíveis em _navbar.scss sem a necessidade de importação direta. Isso ocorre porque ambos os arquivos são importados para style.scss, sendo que _variaveis.scss é importado primeiro.

No entanto, a prática de importar _variaveis.scss diretamente em _navbar.scss é útil por algumas razões. Primeiramente, aumenta a clareza do código: ao ver o @import "../abstract/_variaveis.scss"; no início de _navbar.scss, fica imediatamente claro que este arquivo depende de variáveis definidas em _variaveis.scss.

Além disso, essa prática também aumenta a modularidade do código. Se, no futuro, você decidir usar _navbar.scss em um projeto diferente onde style.scss não importa _variaveis.scss, você não terá que se preocupar em lembrar de importar _variaveis.scss também. Em vez disso, como _navbar.scss importa diretamente todas as dependências de que precisa, você pode ter certeza de que ele funcionará corretamente em qualquer lugar que seja usado.

Por fim, a importação direta pode ajudar a evitar problemas que podem surgir se a ordem das importações em style.scss for alterada. Se _navbar.scss for importado antes de _variaveis.scss em uma revisão futura de style.scss, _navbar.scss não terá acesso às variáveis de que precisa. Importando _variaveis.scss diretamente, você garante que _navbar.scss sempre terá acesso a essas variáveis, não importa a ordem das importações em style.scss.

Espero ter ajudado e bons estudos!