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

[Dúvida] Diferença entre import do CSS

Nos cursos anteriores da formação estávamos importando o css dos componentes utilizando

import './NomeDoArquivoCSS.css'

Nesse o professor importou utilizando

import styles from './NomeDoArquivoCSS.css'

Além da mudança na chamada do className dentro da tag HTML que nesse curso tem que ser className={styles.ClassName} e nos anteriores era className='ClassName' existe alguma diferença nos 2 jeitos de importar? Algum deles é mais recomendado em questão semântica ou por algum outro motivo?

1 resposta
solução!

Oi, Dara! Tudo bem?

Podemos dizer que a diferença na forma de importar o CSS entre as duas formas apresentadas está relacionada ao uso de módulos CSS no React.

Quando usamos o import './NomeDoArquivoCSS.css', estamos importando o arquivo CSS de forma global, ou seja, todas as classes e estilos definidos no arquivo estarão disponíveis para serem utilizados em qualquer lugar do código. Nesse caso, podemos usar a classe diretamente no atributo className da tag HTML, como className='ClassName'.

Por outro lado, quando importamos o CSS utilizando import styles from './NomeDoArquivoCSS.css', estamos importando o arquivo CSS como um módulo. Isso significa que as classes e estilos definidos no arquivo estarão disponíveis apenas dentro do escopo do componente em que o CSS foi importado. Para utilizar as classes, devemos acessá-las através da variável styles, como className={styles.ClassName}.

Dessa forma, a utilização de módulos CSS é recomendada quando desejamos evitar conflitos de nomes de classes entre diferentes componentes. Além disso, ela permite que haja uma melhor organização e encapsulamento dos estilos dentro do componente.

Portanto, a escolha entre as duas formas de importar o CSS depende do contexto e das necessidades do projeto. Se precisarmos que os estilos sejam globais e compartilhados entre diferentes componentes, a importação sem módulos é mais adequada. Por outro lado, se desejarmos ter uma melhor organização e encapsulamento dos estilos, a importação com módulos é mais recomendada.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓