React encontra CSS Tailwind | Implemente o modo escuro no React | Faisal Memon | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

React encontra CSS Tailwind | Implemente o modo escuro no React

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução ao curso

      2:38

    • 2.

      Liberando o poder do Tailwind CSS: um guia para iniciantes

      5:24

    • 3.

      Do zero: criando seu primeiro projeto HTML com CSS Tailwind

      8:03

    • 4.

      React encontra o vento da costa: configurando seu primeiro projeto como um profissional

      19:12

    • 5.

      Além do básico: dominando o design responsivo e temas personalizados no React com Tailwind

      16:11

    • 6.

      PROJETO: construindo uma grade de cartão dinâmica com filtros usando React e Tailwind CSS

      15:42

    • 7.

      Conclusão do curso

      1:25

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

122

Estudantes

--

Projetos

Sobre este curso

Bem-vindo ao "React Meets Tailwind CSS: crie aplicativos web modernos e responsivos" — seu guia completo para combinar o poder do React e do Tailwind CSS para criar aplicativos web rápidos, responsivos e visualmente deslumbrantes.

O CSS Tailwind simplifica o processo de estilo com sua abordagem de utilidade em primeiro lugar, enquanto o React fornece as capacidades dinâmicas e interativas necessárias para construir aplicativos web modernos. Este curso foi projetado para ajudar você a aproveitar todo o potencial de ambas as ferramentas, quer você esteja construindo componentes do zero ou aprimorando um projeto existente.

Através de uma mistura de aulas práticas e de um projeto prático, você vai ganhar a confiança para estilizar aplicativos React sem esforço usando o CSS do Tailwind.

O que você vai aprender:

  • Fundamentos do Tailwind CSS: entenda seu sistema de design com foco na utilidade e como ele se integra perfeitamente com o React.
  • Configuração do projeto: aprenda como configurar projetos HTML e React com o Tailwind CSS.
  • Design e tematização responsivos: aproveite as aulas integradas do CSS Tailwind para construir layouts que se adaptam lindamente a qualquer tamanho de tela.
  • Modo escuro no React: implemente uma alternância de modo escuro totalmente funcional usando o CSS Tailwind e o gerenciamento de estado do React.
  • Personalizando o CSS do Tailwind: crie temas únicos adaptados aos requisitos de design do seu aplicativo.

Ao final deste curso, você estará equipado com as habilidades para projetar e construir aplicativos React prontos para produção estilizados com Tailwind CSS.

Conheça seu professor

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Professor

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução ao curso: Bem-vindo a este curso em que falaremos sobre como você pode usar o Tailwind CSS com o aplicativo react Meu nome é Fesel e estou entusiasmado em guiá-lo na poderosa jornada de combinação de CSS react e tailwind Como desenvolvedor web e instrutor, sou apaixonado por ajudar alunos como você a criar aplicativos limpos, eficientes e visualmente impressionantes No cenário atual de desenvolvimento web acelerado, criar designs modernos responsivos sem comprometer o desempenho é essencial Tailwind CSS, com sua primeira abordagem utilitária é um divisor de águas Combine-o com os recursos dinâmicos do Reacts e você terá o kit de ferramentas perfeito para criar um aplicativo web de nível de produção Agora, aqui está um vislumbre do que abordaremos neste curso específico Então, você começará com a introdução ao Tailwind CSS. analisaremos seu utilitário, primeiro o sistema de estilo e, em seguida, orientaremos você na configuração um formulário HTML simples que fará uso do CSS tailwind Em seguida, exploraremos o design responsivo e os temas no react, e nosso aplicativo aproveitará os ventos favoráveis a flexibilidade para criar layouts que ficam ótimos E para destacar nosso projeto de curso, você criará uma opção de modo escuro totalmente funcional no react E isso ajudará você a aprimorar a experiência do usuário e a estética de qualquer aplicativo que você criar no futuro. Ao final deste curso, você terá uma sólida compreensão de como integrar Tailwind CSS com o react para criar aplicativos web elegantes e responsivos Agora, você aprenderá não apenas como, mas também o porquê, garantindo que possa aplicar essas habilidades em projetos do mundo real. Agora, para quem é esse curso? Portanto, se você é um iniciante, ansioso por explorar um design web moderno ou um desenvolvedor do React que deseja otimizar seu fluxo de trabalho , este curso tem algo valioso para todos E quando digo todos, quero dizer desenvolvedores de todos os níveis. Portanto, se você é um desenvolvedor iniciante, intermediário ou avançado, este curso pode ser perfeito para você, já que você deseja explorar como modernizar seu aplicativo web Então, você está pronto para dominar a arte de criar belos aplicativos de reação com o Tailwind CSS? Eu sou. Vamos mergulhar e criar algo incrível juntos. Nos vemos dentro do curso. 2. Liberando o poder do Tailwind CSS: um guia para iniciantes: Então, agora é hora de começarmos a falar sobre o Tailwind CSS Agora, o que é Tailwind CSS? Tudo bem? Então, eu solicitaria a todos vocês que acessassem o Google Tailwind, e vocês verão este site Tailwind CSS Está bem? Agora, o Tailwind CSS é um utilitário para a estrutura CSS que permite criar designs personalizados muito rapidamente aplicando classes Está bem? Agora, se você está familiarizado com HTML, você deve estar ciente de que os elementos HTML estão aqui. Você pode ver alguns elementos HTML, ok, Image TV. Todos eles têm atributos, ok e um dos atributos é a classe, ok? Então, 1 segundo aqui. OK. Agora, o que acontece é que se você quiser aplicar qualquer tipo de CSS, o que você faria seria mencionar a classe e, em seguida, basicamente adicionar o CSS no arquivo CSS, e esse CSS será para essa classe específica. É assim que vai funcionar, certo? Portanto, você precisa escrever CSS e garantir que os nomes das classes correspondam. Mas com o tailwind, o que acontece é que, se você configura essa estrutura específica , precisa apenas usar as classes e não precisa realmente escrever nenhum tipo de CSS Então, deixe-me mostrar o que quero dizer. Então, se você for aos documentos aqui, ok, digamos que, se você for para o modo escuro, você pode ver aqui Ok, como você pode implementar o modo escuro usando o vento de cauda? Então você pode ver aqui, você pode simplesmente usar o BGite. BGIWhite significa fundo branco. Ok, BG slate 800 escuro. Então, basicamente, dependendo das aulas, o que vai acontecer é que tudo será aplicado. Então, vou dar alguns exemplos como exibição aqui, tamanho da caixa, ok Contêiner. Portanto, se você estiver criando um contêiner, poderá especificar SM, que é pequeno, médio, grande e extra grande para o Excel. Você pode fazer uso disso. Está bem? Você pode dizer PX, quatro aqui. Ok, então essas são todas as classes, basicamente que você usa em cada aula tem um significado. E com base nisso, o CSS é gerado automaticamente. Agora, um exemplo simples é o preenchimento. Está bem? Se você quiser adicionar preenchimento, você dirá P zero, então isso será adicionado Acolchoamento de zero pixel. Se você disser PX zero, o preenchimento à esquerda será adicionado e preenchimento à direita será adicionado de zero pixel P zero significa preenchimento superior e inferior. PS significa preenchimento no início da linha. Então, você precisa apenas usar essa classe e essas propriedades serão adicionadas automaticamente. É assim que funciona. Existem vários exemplos e os revise, e pode parecer: Oh, eu tenho que me lembrar de tudo isso, mas não é tão difícil. Ao começar a usá-lo, você logo entenderá isso e começará basicamente a memorizar e lembrar os nomes das classes É assim que as coisas funcionam. Está bem? Então, você pode ver aqui, esses são os exemplos que preenchem os seis primeiros Então, o preenchimento é adicionado. Preenchimento à direita quatro, então o preenchimento é adicionado Então, funciona dessa maneira. E tem tipo, você pode ler essa documentação aqui, ok? E há muitas imagens em que você pode ver o anexo de fundo, clipe de fundo e a cor do plano de fundo. Há muitos exemplos e coisas que foram mencionadas aqui. Então você pode simplesmente dar uma olhada. Está bem? Então, isso é incrível. Ok, porque você não precisa escrever nenhum tipo de CSS. Você apenas faz uso de algo pré-construído e feito para você, ok? Então isso é vento de cauda. Eu encorajaria todos vocês a acessarem este site e darem uma olhada nele. Está bem? Agora, lembre-se de que este site está sempre mudando. Eles podem mudar a interface do usuário ou algo assim. Então, dependendo de quando você está assistindo esse vídeo, você pode ver uma interface diferente, mas não se preocupe, ok? Ainda assim, não vai mudar isso drasticamente, ok? O conceito e o ponto crucial ainda serão os mesmos. OK. Então, basta explorar isso. Também há alguns exemplos aqui na página inicial. Você pode ver alguns exemplos, ok, de cores. Ok, exemplo para tipografia. Ok, você pode ver sombras. OK. Então, sim, é isso. Você pode ver brincalhão, elegante. OK. Você pode ver como você pode ser divertido Você pode ver que todo esse CSS está sendo os nomes das classes, você pode ver os nomes das classes, quais nomes de todas as classes estão sendo usados. Você só precisa mencionar o nome da classe. Você pode ver uma aparência elegante, aparência brutalista. Ok, símbolo brincalhão. Então, todos os tipos de designs são possíveis, é o que esses exemplos demonstram aqui. Responsivo também é possível. OK. Você pode ver SM, MD, LG. Então, isso ocorre em dispositivos pequenos, dispositivos de tamanho médio e dispositivos de grande escala. OK. Assim, você pode especificar as classes dessa forma. Ok, você pode ver aqui. É assim que isso é criado. Você pode ver. OK. Então, sim, é isso. Você pode ver os exemplos. Existem alguns exemplos. OK. Adoro navegar e ver esses exemplos. Eles são tão elegantes. OK. Então, basta examiná-los. Você entenderá a importância de por que isso é incrível, ok? E como as coisas podem mudar se você começar a usar o tail went, ok? 3. Do zero: criando seu primeiro projeto HTML com CSS Tailwind: Então, agora é hora de brincar um pouco com o CSS de ventilação traseira Então, o que eu vou fazer é estar aqui no Visual Studio Code. Também tenho meu navegador aberto lado a lado. OK. O que eu vou fazer é criar um novo arquivo, ok? Selecione um idioma, é claro, HTML. Criaremos um arquivo HTML simples. Ok, eu tenho um plugue dentro dele que pode me ajudar a gerar algum código padronizado OK. E vou manter muitas coisas simples. Vou dizer olá. O título é olá desta página da web em particular Vou diminuir um pouco o zoom para que você possa ver qual código está sendo gerado. Está bem? Você pode ver esse código. É um iniciador padronizado para HTML. Está bem? Agora, vamos usar o vento de cauda aqui. Então eu vou vir aqui. OK. E eu vou rolar para cima. Vamos ver a documentação. Ok, e vamos ver como você pode fazer uso disso. Está bem? Então, essa é toda a parte da instalação, ok? Esta é a instalação do Tailwind CLI. Vamos fazer uso da CDN. OK. Então, aqui, você pode ver como o vento de cauda pode ser usado. Está bem? Assim, podemos fazer uso de plug-ins de terceiros. Está bem? Existem alguns exemplos em que o vento de cauda pode ser usado Está bem? Então, o que eu vou fazer é copiar esse código. Está bem? Eu vou dizer roteiro. Vou pegar o elemento do script. Venha aqui. Vou adicionar um script no cabeçalho. Está bem? Isso está feito. Opa, eu acidentalmente pressiono O arquivo não foi salvo. Tudo bem, mas vou copiar isso também. Eu virei até aqui. OK. E aqui no corpo, eu vou colar isso, ok? Então, sim, estamos fazendo uso de, você sabe, algumas aulas por aqui. Está bem? Você pode ver algumas aulas. Agora, uma coisa que eu gostaria de mencionar : suas aulas foram adicionadas. Ok, deixe-me primeiro salvar o arquivo. Vou salvar esse arquivo no desktop, ok? Vou salvar o arquivo no meu espaço de trabalho onde estou criando este projeto para simplificar as coisas Então, o que eu fiz foi navegar até a pasta onde esse arquivo foi criado, no meu sistema local, e eu apenas cliquei duas vezes nele para abri-lo no E você pode ver, sem escrever nenhum tipo de CSS, apenas usando, você sabe, o texto três do Excel. Posso dizer texto quatro em Excel, salve isso e o tamanho será um pouco maior. Você pode ver, ok, o texto sete do Excel. Deve ser uma classe válida, o, e você pode ver como isso está mudando. Fonte em negrito. Você também pode usar semi negrito, semi negrito aqui Ok, algo parecido com isso. Ok, eu vou basicamente fazer o que você adicionar aqui, ok, essa escolha será retirada. OK. E você pode ver que o sublinhado também está sendo adicionado Você também pode adicionar itálico, o que quiser, a qualquer tipo de formatação de texto Está bem? Você pode dar uma olhada aqui. E com o tempo, não é sobre, você sabe, simplesmente não é sobre essa coisa. Simplesmente não se trata de aulas, mas de relembrar aulas. Com o tempo, você aprenderá coisas e também começará a memorizar os nomes das classes Está bem? Você pode ver o estilo da fonte. Há tantos itálicos. Se eu adicionar itálico, ele será convertido em itálico. Você pode ver aqui. Se eu adicionar itálico. Opa. Então, eu quero continuar sublinhado, vou ver itálico fresco Você pode ver Ok. Então essa é a magia do vento de cauda, ok? Vamos também criar um pouco. Tipo, eu vou me livrar disso. Está bem? Vou comentar isso e podemos adicionar mais um tipo de interface de usuário. OK. O que vou fazer é apenas, você sabe, expandir esse Opt. OK. Vamos em tela cheia. Está bem? E o que eu vou fazer é salvar isso. Você pode basicamente criar uma interface de usuário um pouco melhor também, e eu quero te mostrar isso. Resumindo, o que vou fazer é dizer aula aqui, vou dizer BG iPhenGray e vou dizer 100 Vou dizer flex, vou dizer Justify center. Eu vou dizer centro de itens. Basicamente, estou trazendo tudo para o centro da tela horizontal aqui. Vou guardar isso. OK. Agora, se você salvar isso e ver a saída, opa, se você ver a saída aqui, deixe-me mostrar a saída Portanto, não há saída porque não adicionamos nada dentro do corpo. OK. Então, deixe-me fazer isso e veremos como será a saída. Então, o que vou fazer é adicionar uma classe div aqui, Div, desculpe, não um elemento Divlas Div OK. E deixe-me aplicar algumas aulas, como aulas de lixo eletrônico Então eu vou ver PG de branco aqui. Ok, preenchimento de oito, arredondado. Ok, LG. Isso é para o raio da garrafa, sombra de Okay. Você pode ver o LG arredondado. Se você quiser conhecer alguma das aulas, pode fazer essas aulas. Você pode vir aqui, você pode procurá-los. OK. Você pode ver o raio da borda. Você pode ver. OK. Então LG arredondado, médio arredondado, ok, arredondado. E isso é arredondado por completo. Portanto, dependendo da classe que você usa, você obterá a saída correspondente. Agora, dentro disso, o que eu posso fazer é se você salvar isso, deixe-me salvar isso aqui. Eu guardo isso. Ok, e eu vou atualizar isso Você pode ver isso chegando aqui, esse tipo de mancha branca. Agora, deixe-me expandir isso e terminar o que estou tentando fazer. Vou adicionar um H aqui. Vou dizer olá. OK. E eu vou dizer tailwind, CSS, algo assim Estou apenas adicionando uma mensagem de olá e você deve ver o resultado. OK. Então, se eu fizer uma atualização, você poderá ver Hello, tailwind, CSS Eu posso até embelezar esse H, então eu posso dizer aula aqui OK. Deixe-me dizer uma mensagem de texto. Vou aumentar o tamanho do telefone, então vou dizer para o Excel, fonte em negrito e vou dizer texto. Eu quero cinza, ok, e cinza de 800. OK. Sim, vamos ver como é. Então, ociosamente, deve parecer muito melhor. Você pode ver. Certo? Então, Hello Tailwind CSS é o que você está vendo como saída A. Você pode até mesmo adicionar uma tag P. Você pode simplesmente continuar construindo sobre isso. Isso é absolutamente incrível. Uma etiqueta aqui. Você pode dizer, aqui você pode adicionar qualquer tipo de mensagem. Isso é subtexto Este é um exemplo simples usando o CSS tailwind aqui. E vou adicionar algumas aulas. OK. Então, vou dizer texto de classe de dois para o Excel, fonte em negrito aqui. Ou não, eu não deveria ter que usar Excel aqui, porque isso é um subtexto, então vou ter apenas texto, Cree e , em vez de 800, vou alimentá-lo um pouco Eu vou dizer 600, um lençol mais leve. Deixe-me atualizar. Você pode ver. Hello tailwind CSS é um exemplo simples usando o CSS tailwind Como isso parece? Você sabe? Você literalmente não escreveu nenhum tipo de CSS aqui. Sem CSS. Você acabou de adicionar essa tag de script e está apenas usando classes e, apenas fazendo uso de classes, está vendo essa saída incrível. Está bem? É tão lindo. Ok, você não precisa se concentrar em escrever CSS, você só precisa se concentrar em usar as classes certas, e é isso que o tailwind é para você E com o tempo, vou te dizer, pode parecer um pouco difícil agora, mas com o tempo, mas com o tempo, fica super fácil e você começa a se lembrar das aulas Por exemplo, essas são as classes para cantos arredondados, então você se lembra se as usar duas, três vezes, sabe? Pode ver arredondado completo, arredondado nenhum. Está bem? Existem diferentes exemplos arredondados em R, LG, você pode ver. Você pode ver como ele é aplicado. Há muitos exemplos, e a documentação também é muito boa. Está bem? Então, espero que você esteja gostando disso e espero que ame esse exemplo e as possibilidades que você pode fazer com essa estrutura incrível. 4. React encontra o vento da costa: configurando seu primeiro projeto como um profissional: Então, agora é hora de começarmos a falar sobre como você pode configurar seu projeto de reação com o tailwind Então, o que vou fazer aqui é usar o código do Visual Studio e entrar no diretório raiz da pasta em que estou criando todos os projetos. Está bem? Agora, dentro desse diretório raiz, podemos criar mais um projeto que eu já tenho . React Tailwind Portanto, este é um comando que você pode usar para criar um novo projeto de reação usando at. Portanto, você pode dizer que o NPM cria trigo no máximo. E isso fará algumas perguntas se você deseja ter qual estrutura deseja usar ou qual modelo deseja usar. Todas essas perguntas, como você tem que selecionar react, vanilla Gs e tudo mais. E, dependendo de suas preferências, ele criará um projeto para você. Eu já fiz essa etapa, então não vou fazer isso de novo, mas o que vou fazer é criar esse projeto chamado React Tailwind Vou passar para este projeto, o e depois vou executar o servidor. Então, eu vou dizer que o NPM run tab está aqui. Ok. No momento em que eu executar isso, você verá esta página padrão aqui. Está bem? Agora, esse projeto foi criado, mas não há nenhuma configuração de vento de cauda feita aqui Agora, para fazer a configuração do tailwind, você precisa realmente adicionar ou adicionar alguns arquivos de configuração ou devo dizer apenas um arquivo de configuração E vou mostrar a importância desse arquivo e também como você pode criá-lo. Então, agora aqui no tailwind css.com, se você começar, você será levado para esses estoques, e você verá aqui, como você pode instalar o tailwind, como você pode instalar o tailwind Assim, você pode instalar o tailwind dessa maneira. Ok, você pode dizer NPM install hyphen D tailwind CSS. Portanto, isso garantirá que a dependência seja adicionada ao seu projeto Em seguida, você também precisa inicializar o tailwind em seu projeto, que significa que você precisa executar este comando NPH tailwind Css nele, e isso gerará esse arquivo tailwind config dot gs, que é como um arquivo que é como Então, isso é algo que precisamos fazer. Está bem? O que vou fazer é copiar os comandos um por um. Eu virei aqui e criarei um novo conjunto de terminais. Ok. Mais uma coisa que quero mencionar é que esse é o conteúdo do arquivo de configuração do tailwind. Está bem? Você pode ver que isso é o que parece, ok? Você pode estender seu tema, o tema padrão do tailwind Se você quiser adicionar qualquer tipo de cor personalizada ou qualquer tipo de definição que seja válida para seu aplicativo, você pode defini-las aqui. Os plugins que você pode mencionar, ok? E então você precisa adicionar esse trecho de código ao arquivo CSS principal ou ao arquivo CSS raiz do seu projeto, para que o vento favorável seja captado pelo seu projeto Está bem? Então, essas são algumas das etapas que foram fornecidas e é assim que você pode verificar se o vento de cauda está configurado corretamente Está bem? Agora, junto com o tailwind , ok, antes de instalar o tailwind, quero dizer que há algumas coisas que também precisamos instalar Então isso é só para instalar o Tailwind, ok? Agora, você verá guias aqui. Usando o post CSS. Está bem? Então, vamos seguir essa abordagem. Está bem? Então, instalaremos o tailwind e também configuraremos o pós-CSS Agora, tailwind, é claro, sabemos que é como uma estrutura de força utilitária para CSS, ok? Agora, o que é pós-CSS, ok? Portanto, o post CSS é uma ferramenta para transformar CSS com o plugin Ja Script Ok, então ele basicamente faz o trabalho de processar seu CSS e aplicar transformações, como modificação, adição de suporte para recursos futuros de CSS, versões de CSS e assim por diante Está bem? Isso é o que ele vai fazer, e então também vamos usar o prefixador automático que você pode ver aqui Portanto, esse comando diz: Instale o hífen D, o tailwind CSS, o post CSS e o prefixador automático Portanto, o Autoprefixor é um plugin que adiciona automaticamente qualquer tipo de prefixo específico do navegador Por exemplo, alguns navegadores precisam que o hífen webkit seja adicionado, ok E adicionar hífen webkit nesse navegador específico garantirá Navegadores Mozilla Firefox, Mozilla Firefox. Eles querem que o hífen moose seja adicionado. Sempre que necessário, certo? E isso é basicamente para ter uma melhor compatibilidade com o navegador. Os aplicativos podem ter melhor compatibilidade. Então, tudo isso é adicionado automaticamente, você não precisa adicionar isso manualmente. Está bem? E isso torna seu CSS muito mais compatível e pronto para produção. Está bem? Então, eu recomendo adicionar essas duas coisas, ok. E eu gostaria que fosse assim que configuraríamos o tailwind com react Está bem? Então, vou seguir essa abordagem. Vou apenas copiar esses comandos. Eu virei aqui, ok? E eu vou dizer CD. React tailwind, vou navegar até o diretório do projeto. Vou passar esse comando e pressionar Ender Está bem? Agora, isso vai funcionar. Ok, você pode ver que adicionou pacotes. E se você for até os pacotes, você vai ver aqui. Você pode ver a reação. Vou simplesmente reduzir isso e minimizar isso para que haja uma visão melhor. Agora, aqui, não estou fechando a linha de comando porque vamos precisar dela, mas você pode ver aqui o tailwind post CSS e você também terá o AutoPrefixor Ok, isso está feito. Tudo bem? Agora, os pacotes foram adicionados, que significa que existem dependências. Está bem? Então, agora precisamos fazer as próximas etapas como inicializar o vento de cauda, ok E também precisamos inicializar o post CSS. Então isso é algo que eu também vou fazer. Ok. E isso vai criar um arquivo de inicialização como esse, ok? E então, esses são os conteúdos aqui. Então, isso é pós-configuração CSS JS, você pode ver, e esta é a configuração tailwind Está bem? E então adicionaremos isso ao nosso CSS raiz. Isso é o que vamos fazer. E depois vamos testar as coisas, ok? O que eu vou fazer é vir aqui. Assim, você pode criar manualmente post css conflict dot gs. Você pode ver aqui. Você pode criar isso manualmente ou o que vou fazer é gerar isso automaticamente. Portanto, há um comando que precisamos saber. Então eu vou dizer N PX, tail wind CSS. Nele, opa, hífen P. Ok? No momento, se você abrir a estrutura do projeto, não há nenhum arquivo de conflito de vento lateral definido Deixe-me executar isso e ver o que é adicionado Assim, você pode ver que a configuração do tailwind foi adicionada e a configuração posterior do CSS Está bem? Você também pode ver aqui a saída. configuração tailwind criado e arquivo de configuração pós-CSS criado Então esse é um comando NP x, tailwind CSS nele, hífen tailwind CSS nele, hífen P. Ok? Então, se você abrir esses arquivos, você pode ver que isso é pós-CSS, ok? E este é o arquivo para configuração do tailwind. Você pode ver os dois arquivos, ok? E o post CSS está aqui, basicamente. Portanto, isso também está usando o vento de cauda e o prefixador automático E este é o arquivo de configuração do tailwind. Agora, se você ainda está confuso sobre o motivo pelo qual adicionamos o post CSS em primeiro lugar, ok, eu gostaria de reiterar que o post CSS é uma ferramenta que permite que você aproveite os plug-ins existentes Está bem? Então, como o nome diz, post CSS. Então, basicamente, ele faz o trabalho de pós-processamento do CSS, ok? Como melhorá-lo para compatibilidade específica do navegador e tudo mais. Então, basicamente, se você quiser adicionar plug-ins ao seu aplicativo, precisará usar o pós-CSS. Você pode ver aqui no post CSS config, adicionamos o Tailwind CSS, configuramos o Tailwind CSS e também dizemos que ele usa o autoprefixor e também dizemos que ele usa Ok. Prefixador automático: o que ele faz é adicionar tags CSS específicas do navegador ao seu CSS Está bem? Isso é o que ele vai fazer. Está bem? Então, sim, isso é o que fizemos, e todas as dependências foram adicionadas aqui Ok. Portanto, o post CSS é apenas uma ferramenta que permite aproveitar os plug-ins existentes. Isso é o que é. Então você não pode adicionar autoprefixor sem usar o post CSS Então isso é algo que estamos fazendo aqui. Está bem? E espero que isso esteja fazendo sentido agora quanto ao motivo pelo qual estamos fazendo o que estamos fazendo. Então, essa é apenas uma configuração que você precisa fazer e, mais tarde, não vamos tocar nisso, ok? Então, mas você precisa saber por que estamos fazendo. Está bem? Então isso é importante. Agora, essas são coisas que você precisa adicionar aqui. Está bem? Portanto, você precisa ter certeza de que todas as partes em todos os arquivos de modelo, basicamente, são o que está escrito aqui. Adicione as partes a todos os arquivos de modelo, como todos os arquivos HTML, arquivos JavaScript e arquivos JSX Então, se você vier aqui. Ok. Ok, então não foi adicionado. Ok, então precisamos adicionar isso. Então, o que eu vou fazer é copiar isso aqui. Ok. E eu vou colar aqui, ok? E um t. Ok. Agora, o que vou fazer é seguir esse quarto passo. Eu vou copiar isso, ok. E vamos vir aqui e aqui no CSS principal. Então, onde está o CSS principal. Está bem? Então, vamos para a pasta SRC. Aqui temos o app dot CSS, que tem um pouco de CSS, e depois temos o index dot CSS, que também tem um pouco de CSS. Então, vou me livrar de ambos porque não precisamos dos dois. Então, app dot CSS também. Ok. Então, nos livramos de tudo. Agora, no CSS de pontos de índice no arquivo CSS raiz, então isso está sendo usado CSS de pontos de índice aqui no ponto principal GSX Então, o que vou fazer é no CSS de pontos de índice, vou adicionar isso, ok? Agora, isso foi adicionado, ok? E então o que precisamos fazer é basicamente testar o vento de cauda, ok? Então, vou copiar isso. E vou adicionar ao meu projeto. Está bem? Mas antes de adicionar ao projeto, basta ver uma coisa. Aqui removemos o CSS, mas mesmo depois de configurar o vento de cauda, ok, ele não está trazendo o efeito de vento de cauda E isso é algo que eu posso sentir. Está bem? E eu sei qual é o problema. O que eu vou fazer é parar o servidor. Ok, pare o servidor e eu reiniciarei para que os novos arquivos de configuração sejam retirados. Ok. Vamos ver se está bem, agora você pode ver que o vento de cauda entrou em vigor ou que a interface do usuário foi alterada O problema ocorreu devido à reinicialização. Por isso, criamos novos arquivos de configuração que são coletados durante a reinicialização. Ok. Além disso, mais uma coisa que vou fazer aqui é ter HTML GS. Ok. Também vou adicionar GSX aqui. Está bem? Então, eu também vou adicionar GSX, ok. E TSX, que é para texto datilografado. Ok. E vou ver se é isso. Ok, então isso será resolvido. Está bem? O que eu vou fazer é, isso está feito. Agora vou copiar essa peça. Ok. Vamos vir até aqui. E aqui, vou entrar, talvez digamos dot Aix ou app dot GSX App.j6 está tendo esse código que está sendo renderizado para você. Ok. Vou apenas minimizar isso. O que eu faria é sair de todo esse TIF aqui até aqui, e eu vou apenas colocar isso em pedaços E eu pressionarei Tab duas vezes, salve isso e você poderá ver. Diz texto de três Excel e fonte em negrito. E sublinhe isso, ok? E você pode ver uma interface de usuário decente entrando aqui, ok? E esse é o estilo usando o vento de cauda. Está bem? Tipo, não há muita coisa que tenhamos feito por aqui. Ok, acabamos de copiar o código, mas também escrevemos CSS muito simples É que não é tão difícil. Está bem? Podemos até escrever um pouco de CSS por conta própria. Então, o que eu posso fazer aqui é me livrar disso. Ok. E eu posso escrever meu próprio CSS. Eu posso dizer TiVo, aqui, e vou dizer classe. Vou criar uma aula. Ok, e eu vou dizer que nome da classe é BG hyphen White Agora, você pode ver todas as sugestões de aulas de vento favorável aqui Então, o código do Visual Studio está me sugerindo todas as classes de tailwind Essas são todas as classes de vento favorável. Então, em vez de digitar, eu tenho que dizer BG grey, e isso me dará uma sugestão e eu posso simplesmente selecioná-la Ok. E também me mostrará a cor que estou selecionando. Então, isso é para fundo cinza aqui. Se você não tem certeza do que é uma classe específica, você pode simplesmente copiar isso e vir aqui e até pesquisar aqui. Se você pesquisar, verá que é pela cor do plano de fundo. Você pode ver aqui, fundo preto, ardósia. Então, em vez de ardósia e preto, estamos usando cinza. Você pode ver aqui. Se você disser BG Indigo, 500, ele fornecerá cores como essas, qual é o CSS que ele gera em retrospectiva Deixe-me mostrar isso para você também. Então aqui, diz BG grey 100. Se eu passar o mouse sobre isso, você verá no pop-up do mouse que esse é o CSS gerado. Cor do plano de fundo. Esse é o valor RGB e a opacidade de um. Você pode ver que essa classe é traduzida para CSS. Agora, como estou obtendo esse recurso de sugestão automática, em primeiro lugar, para aulas, a prévia aqui e também o CSS que está sendo escolhido. Então, vou te dizer, há um plug-in interessante que você pode instalar no código do Visual Studio sempre que estiver trabalhando com tail went. Eu recomendo fortemente esse plug-in. Então, aqui eu instalei alguns plugins, ok. Então, deixe-me expandir isso. Está bem? A parte dos plugues. Como você pode ver, existem alguns plug-ins para o angular. tag de renomeação automática é uma, colorização de pares de colchetes é a que estou usando ES sete. Isso serve para gerar trechos Então, se você quiser gerar qualquer tipo de trecho, como código de componentes, código padronizado, tudo isso você pode fazer Se você rolar para baixo, há um plugin intellisens chamado Intellisence Está bem? Onde está? Eu não vejo. Preteer também é útil Ok. Não consigo encontrá-la aqui. Live Server também é muito bom. Ok. Ah, aqui, inteligência CSS tailwind. Então, isso é algo que você precisa instalar, então você precisa pesquisar por Tailwind CSS aqui Ou no mercado de plug-ins, e você encontrará esse plug-in no Tailwind CSS Ok. Eu recomendo fortemente que todos vocês instalem isso, porque você pode ver isso aqui na própria captura de tela, na captura Ele está mostrando a sugestão automática. Então, é útil. É muito útil. Ele está lhe dando sugestões automáticas e, basicamente, existem muitos nomes de classes. Também ajudará você com a pré-visualização. Portanto, é muito útil conectá-lo quando você está trabalhando com o tailwind Porque existem muitas aulas. Obviamente, você aprenderá nomes de turmas eventualmente em um período de tempo, mas isso ajuda a acelerar. Agora, se eu quiser adicionar preenchimento, posso dizer P hífen oito E você pode ver que está gerando esse CSS para mim, preenchimento de dois RM, certo Então eu sei, ok, isso está sendo aplicado. Se eu não quiser preencher dois REM, posso fazer quatro aqui Eu posso fazer cinco. Ok. Então eu posso fazer seis. Você pode ver que o preenchimento de 1,5 se tornou um preenchimento de oito. Ok. Então, com base nisso, você pode fazer coisas, ok, hífen arredondado LG, e você pode dizer sombra de G aqui, você pode ver que este é o CSS que está sendo gerado Está bem? Então, tudo isso, você pode absolutamente fazer. Está bem? Então, estou adicionando PG. Em vez de cinza BG, vou manter isso em branco BG aqui. Vamos ver como é o BG white. Adicionando oito, LG arredondado, sombra LG. Ok, vou adicionar mais uma div na parte superior, na parte superior, basicamente Então, aqui, eu vou cortar essa div e vou vir aqui. Ok. E vou apenas recuar isso. Está bem? Então isso está feito. E eu vou dizer aqui, em vez de branco branco, eu vou dizer cinza. Ok, uma taxa de 100. Eu vou dizer flex. Ok, justifique o centro Ok, e o centro de itens também, algo assim. E tela horizontal. Ok. Então isso está feito, ok? Eu tenho algumas dicas. Agora o que eu vou fazer é, deixe-me adicionar H um aqui. Vou adicionar um H. Ok. E dentro do H one, eu vou dizer olá. E tail wind CSS em react, algo parecido. Ok. E você pode basicamente adicionar as classes aqui, para que você possa dizer Opa, para que eu possa dizer o nome da classe E você pode dizer hífen de texto no Excel e fonte em negrito Ok. E você pode dizer texto cinza cinza de let's keep it 800. Ok. E sim, isso está feito. Portanto, devemos ter uma interface de aparência decente aqui, se você ver. Então você pode ver, Hello tailwind CSS em react. É justo. Você também pode adicionar subtexto, então adicionaremos um subtexto aqui Vou dizer Ptag aqui, algo assim. E eu vou dizer que este é um exemplo simples usando tail wind, CSS no projeto react. Algo parecido com isso. Se eu salvar isso, você verá a saída aqui, mas ela não está estilizada, então adicionarei alguns nomes de classes aqui para que pareça bem decente Vou dizer texto cinza. Está bem? Texto cinza de deixe-me torná-lo mais claro de 600 e você pode ver que agora está mais claro. Ok. Então você pode ver que isso é o que é. Se você fizer isso em tela cheia, verá isso no centro. E eu ampliei um pouco em 200. Então essa é a visão real em cem por cento, como na visão normal. Ok. Se eu aumentar o zoom, vou ver isso muito mais rápido. Está bem? Então é assim que você pode configurar, você sabe, o CSS tailwind em seu projeto E isso torna a vida, muito mais eficiente, fácil, como você pode imaginar, certo? Então, espero que você tenha gostado e achado isso útil. Vou ver tudo isso. 5. Além do básico: dominando o design responsivo e temas personalizados no React com Tailwind: Hoje, sempre que você está criando qualquer tipo de aplicativo web, design responsivo é muito, muito importante Com muitas pessoas migrando para telas menores, como tablets e telefones celulares, é provável que seu aplicativo também seja usado em telas menores. E é muito importante que você saiba como criar seu aplicativo para diferentes tamanhos de tela. Felizmente, com o vento de cauda, isso é muito, muito simples se você entender o que precisa fazer Então, vou dar uma visão geral de como Tailwind permite criar componentes compatíveis com dispositivos móveis e não apenas compatíveis com dispositivos móveis mas também compatíveis com diferentes tamanhos de tela, como tablets Então, vamos para Começar, e aqui em Começar, no lado esquerdo, você verá esse design responsivo E você pode até pesquisar por design responsivo aqui, ok? Então, vou passar para o design responsivo aqui, ok? E é aqui que conhecemos como o tailwind permite que você escreva componentes ou construa componentes compatíveis com diferentes tamanhos de tela, ok? Agora, quando falamos sobre projetos responsivos em vento de cauda, cada classe que existe em vento de cauda tem ou pode ser aplicada condicionalmente Está bem? Agora, o que é um ponto de interrupção Está bem? Agora, os pontos de interrupção são larguras de tela específicas em que o layout ou o estilo da página da Web são alterados para garantir que o conteúdo tenha uma boa aparência em diferentes tamanhos de tela ou em Está bem? Portanto, eles são como uma regra que decide como seu design se adaptará aos diferentes tamanhos de tela. Deixe-me dar um exemplo. Então aqui você pode ver, esses são todos os pontos de interrupção, ok? Esses são todos os pontos de interrupção padrão. E esses são cinco que existem por padrão: vento de cauda. Então, quando você diz SM, está basicamente dizendo que a largura mínima da tela deve ser de 640 pixels Está bem? Quando você está dizendo MD, você está dizendo que a largura mínima deve ser de 768 pixels Para a LG, a largura mínima é 1024. Para o Excel é 1280. Para dois Excel, são 1536 pixels. E esse é o CSS correspondente, ok? Portanto, isso é definido como padrão Y. Agora, se você quiser adicionar uma classe ou adicionar um tipo específico de elemento de design ou algum tipo de CSS a determinados tamanhos de tela, o que você precisa fazer é usar esses pontos de interrupção como prefixo. Então você pode ver aqui. Aqui, há um exemplo de tag de imagem, e você está dizendo que a largura da imagem é 16. Está bem? Portanto, a largura de 16 é a largura por padrão. Agora, quando você diz largura de dois pontos MD 32, como W 32, 32 será a largura nas telas médias, o e 48 nas telas maiores Ok. Portanto, telas maiores significam 1024 pixels ou mais Telas médias significam 768 pixels ou mais. Ok, então é assim que isso é tratado. Portanto, esse prefixo MD e LG garante que, dependendo da definição de ponto de interrupção existente, tudo bem, esses CSS sejam aplicados condicionalmente, dependendo do tamanho do dispositivo E sim, antes disso, antes de usar tudo isso, você precisa ter certeza de que adicionou uma metatag view pot no documento principal. Está bem? No cabeçalho do seu documento, me desculpe. Então, basicamente, se você vier aqui em nosso aplicativo, ok? E se você for para o HTML de pontos de índice, precisará ter esse visor aqui, que está presente por padrão Está bem? Mas se algo não estiver funcionando, você pode verificar, ok? Mas isso precisa estar presente. E é assim que funciona. Então eu espero que isso esteja fazendo sentido, ok? E isso funciona para todas as classes de utilitários na estrutura. Portanto, há classes definidas diretamente no vento de cauda. Essas são todas as aulas. Certo. E você pode usar esse prefixo ou esses pontos de interrupção com qualquer tipo de classe Você pode ver. Isso é o que isso significa. Está bem? Assim, você pode alterar literalmente qualquer coisa em um determinado ponto de interrupção, até mesmo coisas como espaçamento entre letras ou estilos de cursor Está bem? Agora, aqui está basicamente um exemplo que eles deram. Ok, você pode alterar o tamanho da tela, você pode ver como isso muda. Então, isso está usando completamente o vento de cauda, você pode ver como isso muda E aqui você basicamente também tem o CSS. Você pode ver. Portanto, por padrão, o tif externo é um bloco de exibição, mas ao adicionar o MD flex, ele se torna display flex em telas médias Então, se o tamanho da tela ficar médio ou maior, ele se torna flexível, você pode ver, certo? Então é assim que ele controla. Você pode ver que o psiquiatra também está sendo adicionado. Ok. Portanto, para evitar o encolhimento em telas médias e maiores, você usou o MD Shrink of zero Ok. Então, sim, essa é a coisa aqui. Agora, aqui você pode ver, ok, Tailwind usa o sistema móvel de primeiro ponto de interrupção, significa que você pode, semelhante ao que pode ser usado em outras estruturas Ok. O que isso significa, como utilitários sem prefixo Então, se você estiver usando maiúsculas. Ok, isso entrará em vigor em todos os tamanhos de tela enquanto estiverem prefixados. Portanto, se você estiver prefixando a maiúscula com MD, isso só ocorrerá em um ponto de interrupção especificado Agora, para MD, o que é um ponto de interrupção? Para MD, o ponto de interrupção é de 768 pixels ou mais. Está bem? Então, isso acontecerá ou será aplicado. Se você usar o cólon MD MD por caso, ele será aplicado somente acima desses tamanhos de tela e superiores, ok? Então aqui você pode ver, você pode ver aqui, o centro de texto SM da classe div Portanto, isso se concentrará apenas nas telas acima de 640 pixels ou mais, não em telas pequenas Está bem? Agora, no centro do texto, isso centralizará o texto no celular e alinhará à esquerda em telas de 640 pixels Ok, então é assim que você pode usar, você pode passar por tudo isso. Está bem? Agora, uma coisa incrível é que você também pode personalizar seus pontos de interrupção Ok, então eu te disse, isso é o que o Tailwind fornece por padrão O que o vento de cauda fornece por padrão. Agora, digamos que, para meu aplicativo, vou definir um tamanho diferente para MD, LG e quero ter minha própria personalização Então você pode personalizar, se você rolar até aqui, você pode personalizá-lo, para que você possa ter sob tema em Tailwind Conflict has Você pode ter telas e definir suas próprias definições de tela aqui. Ok. Você pode defini-lo da maneira que quiser. Então, o tablet tem 640 pixels. O laptop tem 1024 pixels, o desktop tem 1280 pixels. Está bem? E há um documento adicional para personalizar os pontos de interrupção Então, aqui você pode ver como personalizar as telas. Ok. Você pode até mesmo personalizar os padrões Você pode adicionar que esses são os padrões. Esses são pontos de interrupção padrão que são adicionados. Você pode personalizá-los se precisar. Está bem? Você pode substituir uma única tela. Então, por exemplo, se você quiser substituir o LG, o ponto de interrupção para telas grandes, você pode fazer isso assim apenas especificando Você pode adicionar novos pontos de interrupção, como três Excel. Então, ele vai para dois Excel. Mas se você quiser adicionar três Excel, você pode fazer isso. Está bem? Tudo isso é personalizável Depende totalmente de você e você pode usá-lo dessa forma então. Seja qual for o nome que você deu ao seu tablet, você pode usá-lo dessa forma. Então, é incrível. Está bem? Apenas passe por isso, passe por isso arbitrário, desculpe, não arbitrário Basta ler esta documentação aqui e você aprenderá um pouco sobre isso. Também vamos colocar isso em ação. Então, o que vou fazer é mudar para minha base de código. Ok, aqui o que vamos fazer é realmente ver como podemos realmente personalizar ou como podemos realmente criar designs responsivos Isso é o que vamos aprender aqui. Ok. Então, a primeira coisa que vou fazer é fechar isso. Vou entrar no app dot Jex. Aqui eu não tenho nada. adicionar Dev aqui, algo assim. Ok. Então, DV é adicionado Eu vou dizer o nome da turma. Opa, nome da classe. Eu vou dizer PG de carro de 100. Está bem? E eu vou dizer P hífen quatro Ok. Então, isso é algo que eu vou fazer, e vou adicionar uma lista aqui. Então, vamos adicionar uma lista e ver como você pode tornar esses itens da lista responsivos Está bem? Então eu vou dizer o nome da classe. Opa, nome da classe como lista nenhuma. Ok, então eu vou dizer lista. Não há nada por aqui, você pode ver. Ok. E vou adicionar os itens da lista, então vou dizer LI aqui. Eu vou dizer o item um. Ok, item um. Vou copiar isso. Ok. Vou dizer copiar o item um, item dois e o item três, basicamente, vou adicionar. Ok, então isso será dois, e isso será três. Agora, se eu salvar isso, você verá o item um, dois, três. Se eu me livrar dessa classe, você verá os itens um, dois, três sendo adicionados. Você está vendo uma cor de fundo clara por causa do CSS que apliquei na parte superior. Ok. Então, esses são itens da lista. Se você adicionar o nome da classe list none, ele será convertido em algo sem lista. Agora, o que vou fazer é adicionar um pouco de CSS aqui. Vou dizer o nome da turma. Eu vou dizer azul BG aqui. Ok. Eu posso dizer BG azul de 500. Eu posso dizer texto branco. E eu posso dizer P dois, preenchendo dois, e vou dizer LG arredondado, algo assim Ok, você pode ver que esse primeiro foi convertido em algo no estilo de botão. Ok. Vou copiar o CSS e vou me inscrever em todos os três aqui. Então, vou adicioná-lo aqui e vou adicioná-lo aqui. Ok. Agora deixe-me te mostrar um problema. Então, se eu usar uma tela maior como essa, desperdiçando desnecessariamente o lado direito, Está desperdiçando desnecessariamente o lado direito da tela porque esse botão está ficando esticado assim . Isso não é bom. Então, em uma tela maior, eu quero que eles sejam empilhados horizontalmente. Ok. E em uma tela menor, isso parece bom. Em uma tela menor, ela precisa ser vertical. Isso é bom. Ok. Então, eu também posso adicionar margem aqui. Está bem? Posso dizer margem de dois, mais ou menos. Ok. Acho que uma margem de dois é melhor. Deixe-me acrescentar isso. Ok. Sim, margem de dois. Agora, isso está empilhado verticalmente Isso é empilhado verticalmente novamente em um tamanho de tela maior ou maior Esse layout é bom, mas é bom para dispositivos móveis, eu diria, mas o desperdício é um espaço horizontal em telas maiores e não está fazendo uso eficiente do espaço da tela, certo? Esse é um problema que você entende. Então, o que eu vou fazer é adicionar um pouco de CSS aqui. Está bem? Então, a primeira coisa que eu faria é vir aqui e adicionar algumas aulas. Eu vou dizer MD. Está bem? Então, para dispositivos médios, ok, dispositivos médios e maiores, vou dizer dois pontos, pix Px de quatro Ok. E sim, essa é uma coisa que vou acrescentar. E no topo aqui, quando estivermos especificando o tipo de lista de nenhum, o que eu vou fazer é, eu vou dizer MD, ClinoopsFlex Vou mudá-lo para flex. Basicamente, a caixa flexível ou uma caixa flexível horizontal em tamanho médio ou uma tela maior Está bem? E eu vou dizer MD de cap of four. Basicamente, essas duas classes são aplicadas em telas maiores. Então você pode ver em uma tela pequena que nada muda, certo? Mas vamos arrastar isso. Ok, você pode ver agora mudou de pequeno para grande. Você pode ver anteriormente que isso não estava acontecendo. Está bem? Então você está vendo uma lacuna aqui, a lacuna entre os botões, porque eu adicionei essa lacuna de quatro. Se eu me livrar disso, você pode ver que a lacuna é reduzida. Se você adicionar a lacuna quatro do MD, isso vai acabar. Está bem? Então, para um determinado tamanho de tela, isso aparece. E é bonito você pode ver isso e em uma tela maior, é. Portanto, se você estiver visualizando o site, o mesmo aplicativo no desktop, ele aparecerá empilhado horizontalmente Mas em um tamanho de tela menor, ele fica empilhado verticalmente Essa é a batida por aqui. Está bem? Então, para resumir, o que estamos fazendo aqui é converter a lista não ordenada aqui em uma caixa de manchas horizontal em tamanho de tela médio, ok E isso estamos fazendo com a ajuda do MD colon. Está bem? Este é um ponto de interrupção definido no CSS do tailwind, e estamos fazendo uso dele, ok Então, espero que você tenha conseguido acompanhar e espero que tenha uma boa clareza sobre como isso funciona. Agora, vou te mostrar mais uma coisa. Mostrarei como você pode configurar ou adicionar algum tipo de tema personalizado ao seu tailwind Então, digamos que estou trabalhando para uma grande empresa e há um esquema de cores predefinido que eu quero que meu aplicativo reflita Ok, então eu posso fazer uso disso. Ok, e não há mal nenhum em personalizar isso. Então eu posso acessar a paleta de cores, ok, online. Ok, e você pode ver aqui , essas são as paletas de cores Digamos que eu escolha esse tipo de azul aqui. Está bem? E eu vou vir aqui para configurar CSS no Tailwind. O que eu posso fazer aqui em extensão, eu vou ter cores, assim. Ok. Eu vou dizer Colin, algo assim Ok, à la comma aqui. E aqui, eu vou dizer, uh, azul personalizado. Esse é o meu azul. Ok. O que estou especificando, direi Colin e adicionarei algo assim Este é um azul personalizado. E agora, em vez de azul aqui, eu estou usando azul, azul normal, certo? Então, o que eu vou fazer é vir aqui. Em vez do azul BG, 500, posso usar o azul personalizado aqui. Eu vou dizer azul personalizado. Você pode ver que o azul personalizado da BG foi sugerido. Eu posso ver se isso. Ok, isso não parece muito legal. Ok. Provavelmente preciso reiniciar porque acredito que alterei a configuração e ela não está sendo retomada. Então, deixe-me reiniciar e atualizar, ok. Então, um problema que eu vejo aqui, a razão pela qual isso não está sendo aplicado é que eu perdi o hash aqui Ok, então os códigos de cores devem começar com hash. E no momento em que você salvar isso, você o verá aqui em cima. Está bem? Portanto, não há necessidade de reiniciar. No momento em que você altera qualquer tipo de configuração aqui, isso se aplica à moda comum E você pode ver que é um azul diferente do que tínhamos inicialmente. Assim, posso adicionar meu próprio tema personalizado aqui, o Sem problemas. E eu posso usá-lo aqui do jeito que eu quiser. Você pode ver que a cor também está chegando. Também está sugerindo automaticamente, a partir desse plug-in, que estou usando o intellisense É tão incrível que ele o está pegando do arquivo de configuração e o mostrando para mim Ele sabe que eu configurei uma cor personalizada aqui. Se eu salvar isso, você pode ver a cor sendo alterada. Agora, esse é um azul personalizado que eu tenho e não o que era pré-existente. Dessa forma, você pode personalizar literalmente muitas coisas aqui. Você pode criar seu próprio tema aqui, ok? E você pode definir suas próprias fontes, seu próprio tema e usá-lo em qualquer lugar do aplicativo sem hesitar Obviamente, existe uma biblioteca padrão muito boa. Mas quando você está trabalhando em um aplicativo de nível de produção, esse é um cenário comum em que há um determinado conjunto de cores que as empresas gostariam de usar e elas gostariam de refletir as cores de sua marca no aplicativo. E essas cores da marca podem não estar lá por padrão, e talvez você queira adicioná-las aqui. Então é assim que você adicionaria e pode ser usado em todo o projeto. Espero que tenha sido valioso e espero que você ame isso. 6. PROJETO: construindo uma grade de cartão dinâmica com filtros usando React e Tailwind CSS: Agora, implementando o modo escuro, modo claro é um dos recursos comuns que aplicativos web modernos têm atualmente. Se você estiver trabalhando em uma configuração de criação de produção, é muito provável que seu chefe peça que você adicione esse recurso ao aplicativo existente que os usuários estão usando. Esse é um recurso incrível em que o usuário pode alternar o tema com base em suas preferências É exatamente isso que vou mostrar neste vídeo, em que vamos criar um pequeno projeto que você vê na tela, o que nos ajudará a alternar entre o modo escuro e Então, aqui está o aplicativo. Não há muito design. É bem simples. Eu adicionei algum texto aqui propositalmente para que você possa ver como a cor do texto muda dependendo do tema, e eu tenho um elemento padrão Agora você pode desativar o modo escuro aqui. Você pode ver o modo claro e a cor do texto muda para preto e o fundo é branco. Você pode ativar o modo escuro. Portanto, desative o nm, você pode alternar entre esses dois modos. E isso é basicamente armazenado localmente, essa preferência. Você pode atualizar isso e ainda estará no modo escuro. Se você ativar o modo escuro ou desativar o modo escuro e atualizar, ainda estará no modo claro, porque essa é uma preferência que você selecionou Ok. Portanto, as preferências também são armazenadas no navegador do usuário usando armazenamento local, e exatamente como fazer isso é o que vou mostrar a você. Agora, para implementar a mesma documentação CSS, vá até o tail wind e faça uma pesquisa rápida aqui e pesquise o modo escuro. Está bem? Agora, como chegar à documentação, eu vou te mostrar. Então, no site, você pode vir aqui e dizer “comece” ou você também pode pesquisar aqui. Você pode dizer modo escuro aqui , e você virá aqui. Ok. Então, você ficará surpreso ao ver que ele tem um suporte padrão para o modo escuro Está bem? Então, diz que tailwind permite que você faça uso desse recurso, e como você pode fazer isso é habilitá-lo assim Você pode dizer modo escuro, modo claro. Então, o que ele faz é basicamente permitir que você inclua uma variante escura. Então, diz que o vento de cauda inclui uma variante escura que permite que você estilize sua visão de forma diferente quando ativada Assim, você pode adicionar dois pontos escuros e o esquema de cores ou o estilo que deseja ter quando o modo escuro está ativado Então você pode fazer isso aqui. Você pode dizer escuro. Então, no modo escuro, eu quero ter o fundo como ardósia. Ok. E no modo escuro, quero ter o texto em branco. A cor do texto também deve ser essa. Está bem? Isso é algo que você pode definir. E então, no Tailwind CSS, o que você pode fazer é, desculpe, não o Tailwind No arquivo de configuração, o que você pode fazer é fazer um pequeno ajuste no arquivo de configuração Portanto, no arquivo de conflito, basta adicionar esse modo escuro, resfriamento e seletor Agora, o seletor será uma classe aqui no nosso caso. Eu vou te mostrar como você pode implementar isso. Ok. E sempre que você diz classe, ok, ela basicamente alterna com base nesse CSS que você aplicou Então, deixe-me implementar isso e mostrar para você, mas essa é uma documentação que eu queria destacar. Está bem? Você pode ver aqui. O código inteiro é fornecido aqui, ok? Você pode simplesmente dar uma olhada nisso. Ok. Eu gostaria de mudar aqui para o IDE. Literalmente, nenhum código está sendo adicionado no momento. Então, começaremos a escrever alguns códigos que nos ajudarão a implementar. Está bem? Então, o que vou fazer é aqui, primeiro de tudo, em Dev, dizer o nome da classe. Ok. Vou adicionar algumas aulas. Eu vou dizer preenchimento de quatro. Ok, BG de branco. Portanto, esse é um plano de fundo padrão. Ok. E vou adicionar uma tela H mínima. Ok. Opa. Algo parecido com isso. Ok. E aqui, eu vou dizer cada um, ok? E aqui vou dizer, bem-vindo ao Talk. Modo. App algo parecido com isso. Ok. E aqui posso dizer que nome da classe é texto, do Iphone ao Excel. Está bem? Você pode ver como bem-vindo ao aplicativo Dark Mode. Ok. E vou adicionar o PTAC, e vou dizer que este é um exemplo de implementação do modo escuro usando o vento de implementação do modo escuro usando o vento CSS. Ok. Então você pode ver que isso chegou. Está bem? Agora, o que faremos é adicionar um componente que nos permitirá alternar aqui Ok. Então, vou dizer aqui que vou chamar isso de alternância do modo tar Esse componente não existe, mas podemos criar o componente primeiro. Isso é algo que eu posso fazer. Eu posso dizer modo escuro, alternar, sexo aqui, e posso dizer Basicamente, esse componente terá toda a lógica. Então, eu posso dizer função const e modo escuro, alternar, algo assim, e eu vou ter Vou usar as funções de seta aqui. Agora, tudo bem. Vou ficar bem, sim, acho que, ok, cometi um erro de sintaxe aqui Vou me livrar disso. Ok. Então, sim, está tudo bem. E agora eu vou dizer exportar, padrão, falar mais, alternar, algo assim Ok, e eu vou importar isso aqui. Vou dizer isso, mais um botão. Assim. Ok. Agora vou começar a adicionar alguns códigos aqui. Então, o que vamos fazer é, aqui, adicionar um botão. Ok. Então, primeiro de tudo, eu vou dizer “volte”, ok? Volte aqui e aqui. Eu direi para devolver um botão. Então, precisamos de um botão que controle o botão para Está bem? Então, o botão vai ficar escuro. Então isso é um texto. Vou mudar esse texto, mas por enquanto, vamos ter esse texto. Ok. Primeiro vou ver o nome da classe. Ok, nome da turma. Vou seguir essa nova linha. Ok. Agora, qual é o nome da classe que eu quero especificar? Eu vou dizer P dois, PT de cinza 200. Ok, cinza de 200, e eu vou dizer que o texto da tela de texto cinza é de 800 letras C, e eu acho que é isso, eu acredito, redondo. Vou adicionar uma rodada aqui mesmo. Ok, então esse é o botão que temos. Ok, nada acontece com o clique ainda, mas vou adicionar um clique em Lesner Então, ao clicar, o que precisamos fazer é definir o modo teta, ativar e desativar, basicamente Ok. E para isso, vou usar o estado E. Vou precisar de um estado aqui dentro da função. Ok, então eu vou dizer const, o e eu vou dizer é o modo TAC, e eu vou dizer set é o modo TAC Então esta é a Ok, essa é a função, desculpe, não a função. Isso é estado. Eu vou dizer use o estado. E eu vou dizer aqui. Então, vamos fazer uso do armazenamento local, ok? Então, eu estou dizendo aqui. Ou algo parecido com isso. Ok. Então, digamos que dentro do estado de nós, eu adicionarei a função de seta. E aqui, eu vou dizer, volte. Ok, armazenamento local, ponto, pegue o item. Então, eu estou usando o armazenamento local, e essa é a chave aqui. Então, qual tema o usuário aplicou, é isso que estou obtendo do armazenamento local. Ok, e eu vou dizer que é igual ao escuro. Então, se isso estiver escuro, isso será verdade, caso contrário, isso será falso e eu posso realmente fazer disso uma string. Está bem? E eu vou fazer uma comparação rigorosa. Ok. Então isso está feito, ok? Agora temos um estado, e o que vou fazer aqui é clicar, posso dizer, então quando o usuário clicar, eu vou dizer aqui, mais ou menos Ok. E aqui, deixe-me remover isso. Eu direi que o set está no modo escuro. E eu vou reverter o que está lá no modo Stark. Está bem? Portanto, isso garantirá que o valor sempre seja revertido quando você clica Por isso, ele sempre alterna quando você clica nele. Isso é o que isso vai garantir. Agora, o que vou fazer é fazer que E use o gancho de efeito aqui. Está bem? Agora, essa coisa toda, como eu disse, está sendo controlada por essa seleção aqui. Essa variante escura. O que eu quero dizer é. Então, eu preciso adicionar a variante escura em todos os lugares. Está bem? Então, o que vou fazer é a primeira coisa. Vou adicionar isso ao próprio botão . Então eu vou vir aqui. E aqui no botão, eu vou dizer aqui, escuro é escuro, Colin, BG, cinza, e eu vou ter G cinza de, digamos, 900, bem escuro E então eu posso escurecer. Eu preciso ter uma mensagem de texto também. O texto é um texto branco branco, algo assim. Isso está feito. Agora, ao clicar, se isso mudar, o que precisamos fazer é usar o efeito de uso. Então, vou usar o gancho de efeito de uso aqui. Deixe-me expandir isso um pouco, use o efeito. Agora, o que fazemos no efeito de uso? Vou inverter isso com base na mudança de valor no modo escuro Então, qual é a sintaxe do efeito de uso? Nós vamos ter algo parecido com isso. Temos uma função, sintaxe e uma matriz de dependências. Agora, matriz de independência, o que precisamos é do modo escuro. Então, quando esse valor mudar, você executará esse efeito de uso. Agora, dentro disso, precisamos ter a lógica. Está bem? Então eu vou dizer documento, ponto, elemento do documento, lista de classes de pontos. Ok. Então, vou adicionar essa classe chamada TAC Vou dizer tot, adicione porque escuro é a variante, certo? Então eu vou dizer aqui, TAC algo assim. Então, o que ele fará é adicionar a variante escura em todos os lugares. Ok. E também atualizarei o armazenamento local. Eu vou dizer armazenamento local, item de conjunto de pontos. Ok. Vou dizer equipe Então, vou reverter o valor deles. Vou dizer Tak algo assim. Está bem? Livre-se disso. Está bem? Então isso está feito. Tudo bem, precisamos fazer isso, precisamos executar condicionalmente, então precisamos dizer se está no modo escuro É um modo escuro, algo assim. Então, deixe-me. Se o modo escuro for verdadeiro, faremos isso. Preciso executar o outro bloco. Vou copiar isso. Vou ver mais por aqui e vou colocar isso em pedaços. Agora, se isso estiver lá, eu direi lista de classes, ponto, remova o elemento do documento, lista de classes ponto, remova o escuro aqui. Ok, então isso adicionará escuridão e isso removerá a escuridão. E aqui, eu vou dizer luz. Espero que isso esteja fazendo sentido. Agora vamos testar isso. Vamos ver como isso funciona. Deixe-me resumir isso, você vê. Opa, isso não vai funcionar. Portanto, isso não funcionará porque eu não adicionei isso à minha configuração Eu preciso ir até aqui. Eu virei até aqui. Eu vou dizer modo escuro, vidro de cólon. Ok. Deixe-me ver. Ok, escopo inválido , diz: Ok, há um problema e o problema provavelmente está na sintaxe Ok, então isso estaria em um único código. E agora, se você vê, você pode ver, está mudando. Então, o que está acontecendo é que, dependendo do valor do modo escuro, a classe está sendo aplicada e removida. Sim, você pode ver essa classe em toda a lista de classes, escuro está sendo aplicado e removido. Dependendo do valor que existe aqui. E o que é escuro? Escuro é isso. Está bem? Agora, o que podemos fazer é aplicar isso em todos os lugares. Também podemos aplicar isso no app dot JSX. Ok. O que vou fazer é, no app.j6, adicionar plano de fundo e tudo Ok. Então, aqui no DIV, aqui no Dev, posso dizer sombrio, ok, escuro sobre Colin Posso dizer cinza PG cinza BG de, digamos, 900, um pouco escuro. Eu direi que escuro é texto em branco. Texto em branco, alguma coisa. Ok. Eu fiz isso e agora vamos ver o modo escuro, você pode ver, está alternando agora, certo Então foi isso que construímos. E se você vier aqui, se você vê-lo em tela cheia, é isso que o aplicativo é. Você pode ver. Mesmo se você atualizar, porque estamos usando o armazenamento local Agora vou mostrar como ele está sendo armazenado no armazenamento local. Boa inspeção, clique com o botão direito do mouse em inspecionar, vá para o aplicativo e vá até aqui no armazenamento local Então, se eu diminuir um pouco o zoom aqui no armazenamento local, você tem esse host local 1573 Então você verá o valor deles aqui. Então é aqui que estamos armazenando. Então isso vai mudar. Você pode ver. Então, está sendo armazenado aqui. E se você limpar os cookies e tudo mais, isso será removido. Estamos usando o armazenamento local basicamente para implementar o modo escuro. Ok. Espero que isso esteja fazendo sentido. Então, para resumir, o Tailwind tem esse suporte embutido para o modo escuro, ok E inclui uma variante escura que você pode usar dessa forma. Assim, você pode implementar todos os estilos que deseja usando a variante escura, ok? E então aqui no modo escuro, você pode dizer seletor Então, o seletor é a aula aqui, ok? Portanto, você pode ver que a estratégia do seletor substituiu essa estratégia de classe Ok, então essa é a estratégia do seletor no momento. Esta é a atualização mais recente aqui. Então, se eu usar o seletor aqui, vamos ver se isso funciona Ok, então eu posso atualizar isso com o seletor. Você pode ver Ok, então, na verdade, está na versão mais recente, seletor deve ser usado Está bem? Eu estava usando a aula, mas a aula também está boa, ok? Mas o seletor é algo que você pode usar. Isso está perfeitamente bem. Tudo bem? Porque acredito que classe selecionada não será válida na próxima versão. Então não se esqueça de usar o seletor, ok? A classe também é a mesma. Isso significa o mesmo. E você pode ver que isso será branco. Ok, se o modo escuro não estiver ativado e se o modo escuro estiver ativado, o que acontecerá é que isso acontecerá. Então o que acontece é que quando você ativa o modo escuro, ok, há essa classe adicionada ao HTML, que é chamada de escuro. Agora, quando isso é aplicado, tudo no escuro está sendo aplicável, e isso não é mais válido, ok? Então essa coisa é adicionada, esse atributo é adicionado, e é por isso que você vê o aplicativo inteiro ficando escuro porque você tem seletores escuros em todos os lugares Você está usando esses seletores em todos os lugares, certo? Então, onde quer que você tenha definido algo usando o escuro, isso mostra isso Está bem? Então, sim, é assim que as coisas funcionam, e espero que você tenha gostado de criar esse pequeno aplicativo de modo escuro. Tudo bem Então, espero que isso tenha sido útil. 7. Conclusão do curso: Bem, parabéns por concluir este curso. Você percorreu um longo caminho dominando a integração do Tailwind CSS e do React para criar aplicativos responsivos, personalizáveis e Desde a configuração do seu projeto até a implementação de recursos avançados, como o modo escuro, agora você tem as habilidades necessárias para criar aplicativos web modernos que ficam ótimos em qualquer tamanho de tela. Seu projeto final, um aplicativo de reação totalmente funcional com modo escuro é uma prova do conhecimento prático que você adquiriu neste curso. Lembre-se de que o Tailwind CSS não serve apenas para economizar tempo, mas também para oferecer liberdade criativa e simplificar designs complexos Eu encorajo você a continuar experimentando os recursos do tailwinds e aplicá-los em seus projetos futuros. Além disso, compartilhe o trabalho com a comunidade e não hesite em revisitar as aulas se precisar de uma atualização Com este curso, você encontrará um projeto de classe que poderá dar uma olhada e compartilhá-lo com toda a turma para obter feedback. Obrigado por fazer essa jornada conosco. Estou muito feliz por fazer parte dessa jornada em particular e mal posso esperar para ver os aplicativos que você criará com o React e o Tailwind CSS Boa sorte e boa programação.