Curso de React: Inserindo CSS no React (CSS modules) - #06

Поделиться
HTML-код
  • Опубликовано: 8 фев 2025
  • 🔴 CURSO COMPLETO DE REACT: www.udemy.com/...
    📘 Ebook gratuito de React: www.horadecoda...
    ★ Nossos Cursos: www.horadecoda...
    Neste vídeo vamos colocar #CSS no nosso projeto em #React
    Para isso vamos utilizar um recurso bem interessante chamado CSS Modules, que facilita a inserção de CS por componentes, deixando nosso projeto mais organizado
    Repositório: github.com/mat...
    ★ Livros recomendados: www.horadecoda...
    ▶ Instagram: @horadecodar
    ▶ GitHub: github.com/mat... 🔷 Telegram: t.me/horadecodar .
    🟣 Discord Hora de Codar: / discord

Комментарии • 110

  • @Ton_87
    @Ton_87 2 года назад +42

    Só para complementar, CSS modules também são úteis para evitar conflitos de nomes de classes entre arquivos CSS diferentes.
    Por exemplo, vc pode ter classes com o mesmo nome em arquivos CSS diferentes e está tudo bem já que cada módulo tem meio que um escopo local não global.

  • @frndev2155
    @frndev2155 2 года назад +64

    Eu sou dev de angular, e esse foi o único professor que me fez entender o react .

    • @MatheusBattisti
      @MatheusBattisti  2 года назад +5

      que bom que te ajudei Fabiano!

    • @RobertoJuniorNet
      @RobertoJuniorNet 2 года назад +1

      Angular é a mesma curva de aprendizado? Ou é mais complicado?

    • @Lukeluke987
      @Lukeluke987 2 года назад +1

      @@RobertoJuniorNet mais complicado

    • @RobertoJuniorNet
      @RobertoJuniorNet 2 года назад

      @@Lukeluke987 Caraca.

    • @andreray1795
      @andreray1795 Год назад

      @@RobertoJuniorNet Angular tem praticamente o msm conceito do react, só q acho o Angular bem mais estruturado e organizado

  • @JoaoVictor-pc4lj
    @JoaoVictor-pc4lj Год назад +7

    Percebi algumas dúvidas e espero que esse comentário ajude alguém. Sim tem diferença e não é apenas uma questão de nomenclatura. Acabei de fazer o teste no meu projeto e vi que se você tiver arquivos CSS Tradicionais para cada componente, e dentro de cada um desses arquivos tiver uma classe com o mesmo nome, quando você chamar esses componentes no Componente App, apenas uma das classes irá surtir efeito nos componentes, ou seja, uma irá ficar inutilizada e ambos os componentes irão usar uma mesma classe de apenas um dos arquivos CSS. Com os modules eles irão ser estilizados apenas por seus respectivos arquivos css sem sobrescrever um ao outro. Façam os testes vocês mesmos, com modules e sem modules.

    • @lorewired
      @lorewired Год назад +2

      obrigado pela dica man

  • @henriquemafortt
    @henriquemafortt 2 года назад +12

    Finalmente eu achei um curso com excelente didática. Estou fazendo ele e simplesmente tudo está entrando na minha cabeça. E nem sei tanto assim de Javascript (fiz Somente o curso Basico do curso em video) esta tudo muito fácil até aqui

  • @ramonmachadosilva
    @ramonmachadosilva Год назад +3

    Cara, você é simplesmente fora de série. tem uma didática maravilhosa, nasceu pra ensinar e o que mais me espanta é vc disponilizar todo seu conhecimento gratuitamente para todos. Que Deus te abençoe sempre pq vc é uma pessoa iluminada. Estava tendo muita dificuldade com React e vc faz parecer simples. Vou estar adquirindo seus cursos o mais breve possível e indicando seu conteúdo para todos os meus amigos.

  • @matheusdefariascavalcantis9961
    @matheusdefariascavalcantis9961 Год назад +13

    Boa noite
    Nesta aula 06, sobre o nome dos seletores CSS do componente, é possível utilizar .frase-container
    A forma de acessar essa estilização do CSS na div fica um pouco diferente, mas funciona. Seria da seguinte forma:
    Como o seletor tem o hífen(-), o acesso é feito utilizando o seletor como string dentro de colchetes.
    🙂

    • @humbertofs
      @humbertofs Год назад

      Muito bem apontado. Fiquei pensando na dificuldade em se usar classes de algum framework que usa o hífen. Obrigado!

  • @gabriellacorte3615
    @gabriellacorte3615 2 месяца назад

    O melhor do curso são vídeos objetivos, claros, uma didática muito boa e principalmente videos curtos. Estava fazendo um que os videos todos tem mais de 1:30 muito cansativo.
    Sobre Udemy, o curso é atualizado para 2024, pois React mudou bastante.

  • @debhvalois
    @debhvalois 2 года назад +7

    Eu estava apanhando do React a valer.... cada vez numa etapa diferente 🤕 Quase desistindo.... quase.... até que encontrei esse profê e até aqui tá dando bom 🙏🏻 . Bora seguir junto.... quero ver na hora do deployer. Dessa vez vai!!! 🚀

  • @joallysonp2361
    @joallysonp2361 2 года назад +3

    Já pesquisei vários conteúdos sobre react mas só você me fez entender, parabéns pela didática.

  • @AdrianoSSful
    @AdrianoSSful 2 года назад +1

    Cara, tinha muita difilculdade em compreender a estrutura do React, após as suas aulas ficou tudo bem mais claro para mim que iniciais no front com Angular.

  • @mateuss_oliveira
    @mateuss_oliveira Год назад +2

    2 dias aqui no canal e já desenvolvendo em React kkkkk! Top de mais

    • @wilkinsonmelo3184
      @wilkinsonmelo3184 Год назад

      o cara é bom mesmo , ajudando nas duvidas do react e preact.

  • @JoaoPedro-gb2zf
    @JoaoPedro-gb2zf 2 года назад +8

    React é outro nível, professor o senhor é Top, Brigado viu

  • @so_eliel_ares
    @so_eliel_ares 2 года назад

    Simples como coisa de Einstein! Explica muito bem! Maratonei Laravel e agora to nessa seara! Bora concluir mais um!!!

  • @alexandredantas1377
    @alexandredantas1377 2 года назад +3

    Caramba, vim procurar por "CSS em ReactJS" e saí daqui sabendo coisas simples que eu não tinha entendido com outros professores... Valeu demais! Muito boa didática 🥰

  • @claudiolopes9413
    @claudiolopes9413 3 года назад +4

    Parabéns! Excelente didática como sempre, sou muito fã do seu canal e sempre retorno aqui para aprender coisas novas, esperando por novos vídeos, forte abraço virtual (a pandemia não acabou!!!!) e muito obrigado.

    • @MatheusBattisti
      @MatheusBattisti  3 года назад

      fala Claudio, obrigado pelo retorno! =) E sim, vamos nos cuidar, abração

  • @redefamatv
    @redefamatv 3 года назад +1

    Valeu mesmo Matheus, estamos conseguindo te acompanhar, esses primeiros passos são essenciais pra podermos construir essa base necessária pra gente poder avançar....show!

  • @janainamai
    @janainamai Год назад

    Que curso massa, muito fácil de entender com a sua didática

  • @arthur.drone_imagens.aereas
    @arthur.drone_imagens.aereas 2 года назад +3

    Matheus vc é INCRIVEL, que playlist boa. vlw : )

  • @velhobugado0230
    @velhobugado0230 2 года назад +1

    Assistir só mais 2 vídeos por hoje, tá muito bom o curso

    • @MatheusBattisti
      @MatheusBattisti  2 года назад +1

      valeuu brother!
      se quiser se especializar em desenvolvimento web, se liga aí: horadecodar.com.br/comunidade-hora-de-codar/

  • @lucianomonteirocaprara4159
    @lucianomonteirocaprara4159 2 года назад +1

    Matheus muito obrigado pelo curso, tá salvando a vida!!!!!!!!!!!!!!

  • @Maiis1nerd
    @Maiis1nerd Год назад +1

    terminando esse curso já vou para o seu curso de react avançado

  • @magnomagnomagno
    @magnomagnomagno 3 года назад +2

    Cada vez melhor! Ensino muito objetivo!

  • @MarceloMartinsDev
    @MarceloMartinsDev 3 года назад +3

    Uma aula muito top, de fácil entendimento, assim como todos os cursos do Matheus na Udemy, tmj 👊🏻

  • @erickfelipe2582
    @erickfelipe2582 3 года назад +1

    Sou fã demais desse Professor!

  • @Everaldobass
    @Everaldobass 3 года назад +3

    Excelente curso, Matheus obrigado por compartilhar.

  • @luanribeiro4418
    @luanribeiro4418 Год назад

    Explicação e didática incrível

  • @enzocosta8665
    @enzocosta8665 3 года назад +2

    Ansioso pela proxima aula

  • @lucasdevoliveira4943
    @lucasdevoliveira4943 3 года назад +17

    Matheus tudo joia? Parabens pelo conteudo! Da para criar um estilo no css assim .meu-botão com css modules é só usar ele da seguinte maneira className={style.['meu-botao']}

  • @AndersonSantos-ur4nf
    @AndersonSantos-ur4nf 2 года назад

    Ótima explicação, obrigado por compartilhar o conhecimento, parabéns pelo seu trabalho.

  • @renniferteixeira6454
    @renniferteixeira6454 11 месяцев назад

    O meu eu apenas digitei
    cd meu-projeto
    ele carregou a pasta!
    digitei: npm start
    só de imaginar que perdi 2 dias passando raiva instalando e tentando colocar pra rodar o site mas enfim deu bom. iniciei e hoje já estou nessa aula e só avançando.

  • @Seu-Ze
    @Seu-Ze 3 года назад +1

    E aí professor. Muito bom.
    Eu tenho no meu cunho JAVASCRIPT. Lá no udemy. Kkkkk .
    Mas aqui tá bom de ➕

  • @mktvendasonline3374
    @mktvendasonline3374 2 года назад +1

    Aula top....Obrigado parabens pela boa didática!

  • @charlesconde9752
    @charlesconde9752 2 года назад +1

    Aula excelente!

  • @primata83
    @primata83 Год назад +1

    Visto

  • @FranciscoJoao-qc9ux
    @FranciscoJoao-qc9ux 19 дней назад

    muito bom

  • @minhatrilhajpb
    @minhatrilhajpb Год назад

    Desmistificado 🎉 ❤

  • @iremarsatiro2795
    @iremarsatiro2795 3 года назад

    Show Parabéns!!

  • @wilkinsonmelo3184
    @wilkinsonmelo3184 Год назад +1

    uso o pc da xuxa no preact so usar: className="css" depois vou testar react quase o mesmo .

  • @werlenxaraujo456
    @werlenxaraujo456 2 года назад

    ei drx vc e foda meu parceiro

  • @devsantiag
    @devsantiag 2 года назад

    Show!!

  • @luiscarvalho5726
    @luiscarvalho5726 3 года назад

    Muito Show !!! valeu mesmo!!!

  • @juniorpocay7128
    @juniorpocay7128 2 года назад

    Olá Matheus muito boa sua forma de explicar sobre o React parabéns, gostaria de saber a versão utilizada no curso da Udemy pois fiz um curso de outro professor onde entendi os conceitos mas nas aulas utilizava a versão 15 o que deixou a desejar na prática

  • @jocelinnunes1264
    @jocelinnunes1264 2 года назад

    show!

  • @JoaoPedro-dr6eb
    @JoaoPedro-dr6eb 8 месяцев назад

    Por padrão, os desenvolvedores React costumam deixar os componentes CSS junto com os componentes JS/JSX ou criam uma pasta separada apenas para componentes de estilo?

  • @jonatanmidt
    @jonatanmidt 2 года назад

    Olá Matheus! Muito boas as aulas!! O que sobrou para ver na Udemy?? Qual o diferencial do curso completo em relação a sua playlist aqui no RUclips? Abraço.

  • @limbosec
    @limbosec 2 года назад +1

    Usar o CSS Modules é diferente de criar um arquivo CSS para cada componente? porque pelo que eu entendi, isso só é uma sintaxe diferente ja que teria que fazer um nomeDoComponente.modules.css pra cada componente.
    Não é uma crítica e sim uma dúvida. Eu costumava criar componentes.jsx e um arquivo .css normal para cada um e gostaria de entender a vantagem de usar o CSS Modules.
    Exelente curso. Obrigado, Matheus!

    • @allanfurlani9564
      @allanfurlani9564 Год назад

      Descobriu a diferença? Tenho a mesma dúvida ...

    • @JoaoVictor-pc4lj
      @JoaoVictor-pc4lj Год назад

      Sim tem diferença e não é apenas uma questão de nomenclatura. Acabei de fazer o teste no meu projeto e vi que se você tiver arquivos CSS Tradicionais para cada componente, e dentro de cada um desses arquivos tiver uma classe com o mesmo nome, quando você chamar esses componentes no Componente App, apenas uma das classes irá surtir efeito nos componentes, ou seja, uma irá ficar inutilizada e ambos os componentes irão usar uma mesma classe de apenas um dos arquivos CSS. Com os modules eles irão ser estilizados apenas por seus respectivos arquivos css sem sobrescrever um ao outro. Faça o teste vocês mesmos, com modules e sem modules.

  • @cacoxss
    @cacoxss 3 года назад +1

    Fala Matheus, beleza? Excelente curso! Gostaria de saber se posso unir os conhecimentos de Tailwind CSS do seu curso junto ao React.

    • @MatheusBattisti
      @MatheusBattisti  3 года назад +1

      opa Lucas, boa ideia, quem sabe num próximo curso fazemos deste jeito =)

  • @camilacristina397
    @camilacristina397 4 месяца назад

    O e-book não está mas disponível?

  • @iancosta2208
    @iancosta2208 18 дней назад

    Então, eu sei que essa aula tem 3 anos, mas eu tenho uma pequena duvida, porque eu coloquie uma className e quando utilizei ela no app.css consegui fazer alterações normalmente, e não sei se isso está certo.
    Basicamente eu utilizei o className como se fosse uma class normal estabeleci um nome e no arquivo css estabeleci a estilização, isso é errado? deveria funcionar?

  • @tigasza
    @tigasza 4 месяца назад

    posso usar o tailwind sem priblemas

  • @danillohss12
    @danillohss12 Год назад

    Com todo respeito ao React, mas no vue isso é muito melhor, em um único arquivo fica o HTML o CSS e o Javascript, e por incrivel que pareça de forma extremamente organizada

  • @LEKYNH4
    @LEKYNH4 3 года назад

    Valeeeeu

  • @jvictorms08
    @jvictorms08 3 года назад +4

    Sempre que utilizo styles.nomedaclasse, o nome da classe fica azul igual o styles e não é aplicado de jeito nenhum as mudanças. Se eu aplicar direto na tag, funciona normalmente. Se eu colocar o className="nomedaclasse" ele funciona normal também. Sabe me dizer o por que disso?

    • @chicobg466
      @chicobg466 3 года назад

      Estou com o mesmo problema...

    • @chicobg466
      @chicobg466 3 года назад +6

      Joo Mendes, eu encontrei o problema que ocorria comigo: Eu criei o arquivo com o nome ***.modules.css em vez de ***.module.css, ou seja, com um "S" no final de "module". Assim, importando o arquivo ele funciona, mas não através do styles.container do React. Quando renomeei o arquivo para ***.module.css ele passou a funcionar normalmente. Veja se não é este o caso.

    • @gabrielvictor319
      @gabrielvictor319 3 года назад +2

      @@chicobg466 cai nessa agora que vi corrigi o porque de acontecer isso ? .module para .modules ?

    • @chicobg466
      @chicobg466 3 года назад

      @@gabrielvictor319 se eu entendi direito, o React monitora o arquivo .module.css, apesar de precisar importar... Quando o nome é diferente ele não consegue se achar.

    • @edmalfizeo6182
      @edmalfizeo6182 Год назад

      Cara fiquei procurando aqui direto sem entender o porque. Ajudou demais@@chicobg466

  • @diegolopesdomingos8313
    @diegolopesdomingos8313 2 года назад

    Em relação à responsividade, é feita por módulos também??

  • @_FabioSantos
    @_FabioSantos 3 года назад +1

    Professor, qual a vantagem de importar como module e não um css ou scss diretamente como é executado no arquivo App? Obrigado e um abração!

    • @erickfraga5531
      @erickfraga5531 3 года назад +2

      Faz um teste, cria um componente com tags P e da um estilo para ele, crie outro componente com tag P, portanto tenha 2 componentes recheados de tags P, em 1 desses componentes importe o css sem ser via module e dps de uma olhada no App.js, vc ira perceber que como vc importa 1 componente portanto, vc puxa tanto o HTML como o css e o estilo se aplica aos 2 modulos tanto o com o CSS e o 100.

  • @PauloCeami
    @PauloCeami 2 года назад

    Eu estava quaaaaaaase quererendo aprender react. Quando vi que ele exige que voce saiba css desanimei. Sou dev de sistemas e gosto de coisas prontas como bootstrap. Odeio ter qiue focar desenhando telas com css. Será que existe algo com bootstrap ?

  • @luiscarvalho5726
    @luiscarvalho5726 3 года назад

    oi, verifiquei que o teu está centralizado mas o meu está a esquerda com a mesma configuração de css. pode ser porque o teu esta com inspecionar ativo? ou tem alguma coisa no css or em outro lugar para centralizar o html?

  • @derykkauaferreiradacunha4775
    @derykkauaferreiradacunha4775 9 месяцев назад

    o "Frase.modulo.css" nao precisa da export?

  • @nicpeters3306
    @nicpeters3306 Год назад

    Cara eu uso css no react igual no js puro tem algum problema? Kkkkk seila fica menos confuso,sigo uma linha só porem coloco um espaço consigo entender perfeitamente, separando tudo agora parece que me perco total

  • @joaovitor-vw5pq
    @joaovitor-vw5pq 2 года назад

    Meu estilo nao esta funcionando. O codigo aparentemente esta correto, nao sei porque. Como verifico?

  • @LeonardoOliveira-mq1vu
    @LeonardoOliveira-mq1vu 3 года назад +1

    Eu poderia usar Sass?

  • @barbosadiego
    @barbosadiego 2 года назад +1

    Esta forma de implementar o CSS com módulos não funciona aqui comigo. O objeto 'styles' está vazio e não aplica as propriedades CSS. Estou vindo de outro curso de React e lá também era esse mesmo problema: o css modules não funciona comigo. Estou usando a versão 18 do React, seria esse o problema? SIgo atentamente o código digitado e não identifico nenhum erro de digitação meu. Alguém mais está com este erro?

    • @khy2489
      @khy2489 2 года назад +3

      Bom dia Diego, não sei se é isso, mas talvez o seu arquivo css você esteja usando a palavra "modules" e não "module", tenta dar uma vericada nisso. Isso tava acontecendo bastante com o pessoal dos outros comentários

    • @barbosadiego
      @barbosadiego 2 года назад

      @@khy2489 Obrigado pela dica. Mas já tinha descoberto como corrigir, está funcionando agora.

    • @arthurmachado2891
      @arthurmachado2891 2 года назад

      @@barbosadiego estou com esse problema e já olhei a questão do 'module' e não era isso, como você corrigiu?

    • @raisasantos7264
      @raisasantos7264 2 года назад +1

      @@barbosadiego Como fez, tô com o mesmo problema

    • @fernandohenrique3534
      @fernandohenrique3534 2 года назад +1

      @@barbosadiego ac

  • @vicentini5882
    @vicentini5882 2 года назад

    Meu CSS não está indo alguém me ajuda?

  • @yurilima1522
    @yurilima1522 7 месяцев назад

    02 - 29/06/2024

  • @marlon1715
    @marlon1715 2 года назад

    🗿

  • @Chillazzx
    @Chillazzx 2 года назад

    CSS modules é uma desgraça