• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • Imersão Engenharia de Software: Dev na Era da IA
    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Front-end
    3. CSS no NextJS: o que é, principais formas de estilização, como usar

    CSS no NextJS: o que é, principais formas de estilização, como usar

    5 min5 minutos de leitura

    5 min5 minutos de leitura

    Publicado: 07/02/2021

    Última atualização: 8 de Julho

    1. O que são CSS Modules no NextJS?
    2. Como usar CSS Modules no NextJS passo a passo
    3. Como aplicar o CSS Global no Nest.JS: passo a passo
    4. Como usar SASS no NextJS (e quando escolher SASS Modules)
    5. CSS-in-JS no NextJS: como funciona e melhores bibliotecas
    6. Estruturando o CSS do seu projeto NextJS: dicas para organizar estilos
    7. Saiba mais sobre estilização no NextJS

    Se você chegou até aqui procurando por 'css next js', 'tailwind next js', 'css modules next js' ou 'melhor forma de estilizar next js', está no lugar certo!  

    Neste artigo, vamos explorar as principais opções que o  NextJS oferece para trabalhar com CSS, incluindo CSS Modules e bibliotecas que utilizam CSS-in-JS. 

    O que são CSS Modules no NextJS? 

    O NextJS suporta CSS Modules, ou seja, ele permite a importação de arquivos CSS em um componente React. Com o uso de CSS Modules, o escopo do CSS é definido localmente, criando automaticamente nomes de classes exclusivos.

    Isso permite a utilização dos mesmos nomes de classe CSS em arquivos diferentes, sem preocupações com conflitos. 

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

     Como usar CSS Modules no NextJS passo a passo 

    Por exemplo, para usar a classe title em um elemento h1 

    .title { 
      color: blueviolet; 
    }

    Precisamos importar o arquivo CSS e atribuir um nome a ele como por exemplo styles: 

    import styles from './title.module.css' 
    <h1 className={styles.title}>Alura</h1>

    É importante lembrar que, para usar CSS Modules, o arquivo deve ter a extensão .module.css. 

    Outro ponto importante é que, em produção, o NextJS realiza a minificação dos arquivos CSS, garantindo que apenas o necessário seja carregado na aplicação.

    No exemplo acima, usamos CSS Modules em nível de componente. Mas e se quisermos aplicar estilos em todas as páginas? 

    Como aplicar o CSS Global no Nest.JS: passo a passo 

    O Next.js também oferece suporte para CSS global. Para carregar arquivos desse tipo, é necessário utilizar um arquivo chamado pages/_app.js, que é responsável por incluir componentes globais.

    O CSS global só pode ser importado dentro de pages/_app.js, pois ele afeta todos os elementos da página. Recomenda-se criar um arquivo CSS em uma pasta separada, como uma pasta chamada 'estilos': 

    * {  
    box-sizing: border-box; 
    } 
    e importar dentro do _app.js (Pages Router) ou no root layout app/layout.tsx: 
    import '../estilos/global.css'

    Além do suporte ao CSS Modules e ao CSS global, há outras opções muito utilizadas para estilização no frontend, como o Sass. 

    Como usar SASS no NextJS (e quando escolher SASS Modules)  

    O Sass é uma das ferramentas mais utilizadas no front-end e, por isso, o Next.js já oferece integração nativa. Antes de usar o suporte Sass integrado do Next.js, precisamos instalar o sass como dependência de desenvolvimento: 

    npm install -D sass  
    // ou  
    pnpm add -D sass  
    // ou  
    yarn add -D sass"

    Para usar o Sass, basta importar arquivos com as extensões .scss ou .sass. Também é possível usá-lo em nível de componente, aproveitando os CSS Modules com as extensões .module.scss ou .module.sass. 

    import styles from '../styles/Button.module.scss' 

    Além dessas opções nativas de CSS e do suporte ao Sass, o NextJS também oferece integração com bibliotecas que utilizam a estratégia CSS-in-JS. 

    CSS-in-JS no NextJS: como funciona e melhores bibliotecas 

    Do mesmo modo que o NextJS tem suporte ao CSS Modules e global sem precisar de configuração extra necessária, ele também tem suporte nativo à biblioteca Styled JSX.

    Ela é uma biblioteca CSS-in-JS mantida pela Vercel, logo ela permite que você escreva css dentro de um componente React, e os estilos CSS terão o escopo definido.

    No entanto, é importante destacar que no App Router (padrão em 2026), o uso do Styled JSX requer versão v5.1.0 ou superior e configuração específica com style registry para compatibilidade com React Server Components. 

    export default () => ( 
      <div> 
    <p>Artigo sobre NextJS na Alura</p> 
      <style jsx>{` 
       p { 
         color: blue; 
       } 
        `}</style> 
      </div> 
    )

    Essa biblioteca (Styled JSX) é mantida pela Vercel, empresa por trás do Next.js, e é utilizada especialmente para estilizar Server Components e páginas no App Router com escopo local dos estilos.

    Além do Styled JSX, o NextJS oferece suporte para outras bibliotecas populares de CSS-in-JS que funcionam com o App Router: 

    • Emotion 
    • Tailwind CSS + Emotion 
    • Styletron 
    • Glamor 
    • Cxs 
    • Aphrodite 
    • Fela 

    Além dessas bibliotecas, o NextJS também dá suporte para Styled Components, que é uma das bibliotecas de CSS in JS mais famosas e usadas no mercado. 

    • Atualização importante: A partir da versão 6.3.0+ do styled-components, há suporte nativo para React Server Components sem necessidade de configuração adicional. Para versões 6.0-6.2, é necessário configurar um registry no layout e adicionar a diretiva 'use client'. Segundo a documentação oficial do styled-components, o suporte RSC está disponível sem configuração zero na v6.3+. 

    Estruturando o CSS do seu projeto NextJS: dicas para organizar estilos 

    No vídeo indicado, Mario Souto mostra como ele pensa em Design Systems para estruturar seus projetos em NextJS. 

    Saiba mais sobre estilização no NextJS 

    Se você se interessou por Styled Components, na Alura temos um curso sobre que ensina como abstrair seu css utilizando essa biblioteca. 

    E para finalizar, lembre-se que ao usar Styled Components com Next.js App Router, certifique-se de: 

    • Usar styled-components versão 6.3.0+ para suporte nativo a RSC; 
    • Para versões anteriores, configurar o registry conforme documentação oficial; 
    • Adicionar `styledComponents: true` no `next.config.js` para otimizações do compilador; 
    • Considerar o impacto no bundle size, especialmente se a maior parte da aplicação usar Server Components; 

    > Acesse a Documentação oficial do Next.JS para mais informações! 

    Até mais!✨  

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de Felipe Nascimento

      Autor(a)

      Felipe Nascimento

      Desenvolvedor e instrutor na Alura com foco em JavaScript.

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • 27/09/2017

      Acessibilidade na Web: inclusão digital na prática

      Ler mais
    • Alura
      25/05/2014

      Reaproveitando código com JavaScript: herança e protótipos

      Ler mais
    • 16/05/2012

      Conhecendo o operator new e os protótipos no JavaScript

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura