Next.js 15 Fullstack Web Apps · Aula

Design responsivo e modo escuro

Crie layouts que se adaptem a qualquer tela com pontos de quebra priorizando dispositivos móveis e adicione um modo escuro refinado e consciente das preferências do usuário usando variáveis CSS e Tailwind.

Aula 4 de 413 etapas

Design responsivo e modo escuro é uma aula grátis de Next.js 15 Fullstack Web Apps no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Next.js 15 Fullstack Web Apps, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Next.js 15 Fullstack Web Apps inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Mobile-First Thinking

Responsive design means one layout that adapts to phones, tablets, and desktops. The modern approach is mobile-first: style the small screen first, then add enhancements for larger ones.

Media Queries

The CSS @media rule applies styles only above (or below) a width. Mobile-first uses min-width breakpoints.

.grid { display: block; }
@media (min-width: 768px) {
  .grid { display: grid; grid-template-columns: 1fr 1fr; }
}

Fluid Units

Prefer relative units so layouts scale naturally:

  • rem for spacing and font size
  • % and fr for widths
  • clamp() for fluid typography
h1 { font-size: clamp(1.5rem, 4vw, 3rem); }

Tailwind Breakpoints

Tailwind makes responsiveness inline with prefixes like sm:, md:, lg:. Unprefixed classes are the mobile base.

<div class="block md:grid md:grid-cols-2 lg:grid-cols-3">

Flexbox and Grid

Two layout engines cover almost everything:

  • Flexbox for one-dimensional rows or columns
  • Grid for two-dimensional layouts

Combine them and let breakpoints reflow content.

What Is Dark Mode?

Dark mode swaps a light palette for a dark one to reduce eye strain and save battery on OLED screens. A good implementation respects the user system preference and lets them override it.

System Preference

The CSS media feature prefers-color-scheme detects the OS theme so you can default to what the user already chose.

@media (prefers-color-scheme: dark) {
  body { background: #111; color: #eee; }
}

CSS Variables for Theming

Define colors as CSS custom properties on the root, then override them for dark mode. Components reference variables, so a single switch repaints the whole app.

:root { --bg: #fff; --fg: #111; }
[data-theme='dark'] { --bg: #111; --fg: #eee; }
body { background: var(--bg); color: var(--fg); }

Tailwind Dark Variant

Tailwind ships a dark: variant. Toggle a dark class on the html element and dark utilities activate.

<div class="bg-white text-black dark:bg-gray-900 dark:text-white">

Persisting the Choice

Store the user choice in localStorage and apply it before paint to avoid a flash of the wrong theme. Libraries like next-themes handle this cleanly in Next.js.

const theme = localStorage.getItem('theme') || 'system';
document.documentElement.dataset.theme = theme;

Accessibility & Contrast

Whatever the theme, keep text readable. Aim for a contrast ratio of at least 4.5:1 for body text per WCAG. Test both themes; a color that works on white may fail on dark.

Quick Check

Test your responsive and theming knowledge.

Recap

You learned adaptive styling:

  • Mobile-first media queries and fluid units adapt layouts
  • Tailwind md:/lg: prefixes make breakpoints inline
  • CSS variables plus prefers-color-scheme power dark mode
  • Persist the choice and keep contrast accessible in both themes
Grátis para começar

Aprenda TypeScript com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Design responsivo e modo escuro” é grátis?

Sim — o texto completo de “Design responsivo e modo escuro” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Next.js 15 Fullstack Web Apps, atualize para CoddyKit PRO. O curso de Next.js 15 Fullstack Web Apps inclui 4 aulas no total.

O que vou aprender em “Design responsivo e modo escuro”?

Crie layouts que se adaptem a qualquer tela com pontos de quebra priorizando dispositivos móveis e adicione um modo escuro refinado e consciente das preferências do usuário usando variáveis CSS e Tai… Você pratica Next.js 15 Fullstack Web Apps com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Next.js 15 Fullstack Web Apps?

Nenhuma experiência prévia é necessária. Next.js 15 Fullstack Web Apps no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Design responsivo e modo escuro”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Next.js 15 Fullstack Web Apps?

Sim. Cada aula de Next.js 15 Fullstack Web Apps inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Módulos CSS e Estilos Globais
  2. Integração com Tailwind CSS
  3. Bibliotecas de Componentes e Temas
  4. Design responsivo e modo escuro
← Voltar para Next.js 15 Fullstack Web Apps