Curso de Curso de Tailwind para Iniciantes

Categorias

FrontendTailwindIniciante

Conteúdo do curso

0:00

Introdução ao Tailwind CSS e Seus Conceitos Fundamentais

0:40

Instalação do Tailwind CSS: CDN vs. NPM/Yarn

4:48

Espaçamentos no Tailwind CSS: Margem e Padding

15:27

Cores e Estilização de Texto com Tailwind CSS

25:36

Layouts com Tailwind CSS: Flexbox, Grid, Altura e Largura

32:45

Design Responsivo e Estados com Tailwind CSS (Hovers, Media Queries)

Informações do Curso

Carga Horária

1h

Nota Mínima para Aprovação

60%

Se você já domina CSS e quer dar o próximo passo para estilizar seus projetos frontend de forma mais produtiva e escalável, este vídeo é para você. Aqui você vai aprender Tailwind CSS do zero, entendendo não apenas como usar as classes, mas principalmente a filosofia por trás do framework, por que ele se tornou tão popular no mercado e como ele pode acelerar o seu desenvolvimento no dia a dia profissional. Ao longo do vídeo, você vai entender o que é o Tailwind CSS, por que ele é considerado um utility-first framework e como ele se diferencia de soluções como Bootstrap. Em seguida, partimos para a prática, explorando desde a instalação (via CDN e via npm/yarn) até o uso real das classes utilitárias para espaçamentos, cores, tipografia, flexbox, grid, tamanhos, estados (hover, disabled) e responsividade com breakpoints. Também mostramos como integrar o Tailwind em projetos modernos com React e Next.js, explicando detalhes importantes de configuração e boas práticas. Ao final, você sai com base sólida para aplicar Tailwind CSS com confiança em projetos reais.

Fazer Prova e Tirar Certificado

Faça login e adquira créditos para se inscrever e fazer a prova

Material complementar

Curso de Tailwind para Iniciantes

Tailwind CSS é um utility framework (framework utilitário). Em vez de você escrever suas próprias classes CSS em arquivos separados, ele fornece classes atômicas que você aplica direto nas tags HTML para montar seus próprios estilos, sem sair do arquivo de marcação.

<!-- CSS tradicional: você sai do HTML e cria um arquivo .css -->
<button class="btn-primary">Enviar</button>

<!-- Tailwind: o estilo vive na marcação, combinando classes atômicas -->
<button class="bg-blue-600 text-white px-4 py-2 rounded-lg hover:bg-blue-700">
  Enviar
</button>

O Tailwind deixou de ser uma biblioteca usada só por devs que gostam de testar coisas diferentes e virou a biblioteca principal de estilização em muitas empresas grandes. Depois que você entende como usá-lo, ele traz bastante agilidade e escalabilidade para as aplicações frontend.

Instalação

Existem duas maneiras de adicionar o Tailwind ao projeto:

1. Via CDN, serve para projetos só de HTML e é ótima para testar/aprender, mas não é recomendada para produção: ao importar via CDN você acaba importando todas as classes do Tailwind, mesmo que use só algumas. Isso fica pesado e pouco eficiente.

<head>
  <script src="https://cdn.tailwindcss.com"></script>
</head>

2. Via npm/Yarn (recomendada), no momento do build, o Tailwind gera o CSS somente com as classes que você usou e descarta o resto. O bundle final fica muito menor e mais otimizado.

npm install tailwindcss @tailwindcss/cli
npx @tailwindcss/cli -i ./src/input.css -o ./dist/output.css --watch

No seu CSS de entrada:

@import "tailwindcss";

Anatomia de uma classe: propriedade + valor

Esta é a ideia central do Tailwind: toda propriedade CSS tem uma classe equivalente, e a classe é sempre propriedade-valor.

No CSS você faria margin: 16px. No Tailwind, a classe da margem é só m (não precisa escrever "margin"), seguida do valor: m-4.

ClasseValorEm pixels
m-000px
m-10.25rem4px
m-20.5rem8px
m-41rem16px
m-82rem32px

Se você realmente precisar de um valor cru (hard coded), use colchetes: m-[16px]. Mas o ideal é seguir a escala padrão. (No fundo, tanto o 4 quanto o red-500 são variáveis reutilizadas pelas classes do Tailwind.)

Espaçamentos: margin e padding

A margem é m e o padding é p. Para controlar lados e eixos específicos, você combina sufixos, sempre lembrando que toda propriedade CSS tem uma classe correspondente:

SufixoSignificado
mt- / mb-margin-top / margin-bottom
ml- / mr-margin-left / margin-right
mx-eixo X (esquerda + direita)
my-eixo Y (cima + baixo)
m-todos os lados

Os eixos funcionam como um plano cartesiano: mx-4 aplica margem só nas laterais (eixo X); my-4 aplica só em cima e embaixo (eixo Y). Assim você não precisa zerar lados manualmente.

<div class="m-4">margem em todos os lados (1rem)</div>
<div class="mb-0">sem margem embaixo</div>
<div class="mx-4">margem só nas laterais</div>

O padding segue exatamente a mesma lógica, trocando m por p: p-4, px-4, py-2, pl-4, pr-4, pt-4, pb-4.

E como toda propriedade tem classe equivalente, o gap (espaçamento entre itens de um flex/grid) também: gap-4.

Cores

O sistema de cores é controlado por uma escala de intensidade, de 50 (mais clara) a 950 (mais escura). O valor da classe é composto: nome da cor + intensidade.

  • Fundo: bg-bg-red-500, bg-blue-200, bg-blue-700
  • Texto: text-text-green-300, text-green-600
<div class="bg-red-500">fundo vermelho</div>
<h1 class="text-green-600">texto verde</h1>

Na grande maioria das vezes essa escala já é suficiente. Se precisar de uma cor personalizada pontual, use colchetes com o valor cru: bg-[#ffffff]. (Para registrar cores próprias como variáveis, dá para personalizar a configuração do Tailwind.)

Textos

Tamanho da fonte (text-)

Diferente dos espaçamentos (que usam números), o tamanho da fonte usa uma escala em palavras: xs, sm, base, lg, xl, 2xl... até 9xl.

ClasseSignificadoTamanho
text-xsextra small0.75rem (12px)
text-basepadrão1rem (16px)
text-lglarge1.125rem (18px)
text-2xl ... text-9xlcada vez maior,

Estilo e peso da fonte

Alguns estilos são aplicados direto pelo nome: italic, underline.

Espaçamento entre letras (tracking-)

Equivale ao letter-spacing. Útil para logos ou textos que pedem espaçamento específico: tracking-thinner (bem coladinho) até tracking-widest (bem espaçado).

Altura da linha (leading-)

Equivale ao line-height. Segue a mesma lógica numérica de margin/padding: leading-4, leading-10, leading-20. Use quando quiser sobrescrever o leading automático do text-.

<p class="text-lg font-bold italic tracking-wide leading-10">
  Texto estilizado
</p>

Displays: Flexbox e Grid

Cada classe equivale a uma propriedade CSS. A classe flex é o equivalente a display: flex. Nada é magia do Tailwind, é o comportamento padrão do CSS, só com classes equivalentes.

Flexbox

<!-- só `flex` = display: flex (direção row por padrão, um ao lado do outro) -->
<div class="flex">
  <h1>Título</h1>
  <p>Parágrafo</p>
</div>

<!-- direção coluna -->
<div class="flex flex-col">...</div>

<!-- alinhar e justificar -->
<div class="flex items-center justify-center">...</div>
  • flex-row / flex-col → direção
  • items-center / items-startalign-items
  • justify-center / justify-betweenjustify-content

Grid

<!-- grid de 3 colunas -->
<div class="grid grid-cols-3 gap-6">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>

grid-cols-3 aplica grid-template-columns: repeat(3, 1fr) por baixo dos panos. Com grid-cols-2, o terceiro elemento "pula" automaticamente para a próxima linha. Também há grid-rows-* e justify-items-center, entre outros.

Altura e largura

h- é a altura (height) e w- é a largura (width). Seguem a mesma escala de margin/padding.

<div class="h-12 w-24">altura 48px, largura 96px</div>
<div class="h-[200px]">valor cru em pixels</div>

Valores especiais:

ClasseEquivale a
h-full / w-full100% do espaço disponível
h-screen / w-screen100vh / 100vw (tamanho da tela)

Mínimos e máximos seguem o mesmo padrão: min-h-12, max-h-..., min-w-..., max-w-....

Estados (hover, focus, disabled...)

Aqui a montagem da classe muda um pouquinho. Em vez de só propriedade-valor, você usa estado:propriedade-valor. A propriedade só é aplicada quando aquele estado do elemento for verdadeiro.

<button class="bg-blue-600 hover:bg-red-500 hover:text-white hover:scale-105
               disabled:bg-gray-300 transition">
  Clique
</button>
  • hover: → ao passar o mouse
  • disabled: → quando o elemento está desabilitado
  • focus:, active:, group-hover: → outros estados úteis

Você pode aplicar qualquer propriedade condicionada ao estado: cor, espaçamento, opacidade (opacity), sombra (shadow), escala (scale)... transition deixa a mudança suave.

Responsividade (media queries): mobile-first

O Tailwind já vem com breakpoints padrão, pontos de separação que medem o tamanho da tela para decidir qual classe aplicar. Para aplicar uma classe só a partir de um breakpoint, prefixe com ele:

<!-- fundo cinza só em telas grandes (>= 1024px) -->
<div class="lg:bg-gray-200">...</div>

<!-- texto LG no celular, 2xl no tablet, 4xl no desktop -->
<h1 class="text-lg md:text-2xl lg:text-4xl">Responsivo</h1>
PrefixoA partir deCorresponde a
sm:640px(pequeno)
md:768pxtablet
lg:1024pxdesktop
xl:1280px,
2xl:1536px,

Instalação real em projeto React / Next / Angular

Todas as classes que você viu continuam funcionando igual, o que muda é só a instalação inicial.

Num projeto Next/React, o package.json traz dois pacotes (como devDependencies, porque só são usados no build):

  • tailwindcss → traz todas as classes utilitárias.
  • @tailwindcss/postcss → faz o processamento dessas classes e garante que o build final saia certinho (só com as classes usadas).

No arquivo global de CSS do projeto, faça o import, sem isso as classes não funcionam:

@import "tailwindcss";

Mudança importante: className no React

No React você usa className em vez de class, porque class é palavra reservada do JavaScript:

export function Botao() {
  return (
    <button className="bg-blue-600 text-white px-4 py-2 rounded-lg hover:bg-blue-700">
      Clique
    </button>
  );
}

Em Angular (ou HTML puro) continua sendo class normalmente.

Imports por camadas (projetos antigos, antes do V4)

Você pode topar com projetos antigos importando o Tailwind por camadas:

@tailwind base;       /* preflight: zera margens/paddings/tamanhos padrão do CSS */
@tailwind components;  /* componentes (de pacotes de componentes Tailwind) */
@tailwind utilities;   /* todas as classes utilitárias */
  • base = preflight, que zera os comportamentos padrão do navegador.
  • utilities = as classes atômicas.
  • components = só relevante se o projeto usa pacotes de componentes baseados em Tailwind.

Reaproveitando estilos

Quando um conjunto de classes se repete muito:

  1. Componentizar (React/Angular/Vue): crie um <Button> e centralize as classes ali. É a forma recomendada.
  2. @apply no CSS, para casos pontuais:
.btn {
  @apply px-4 py-2 rounded-lg bg-blue-600 text-white hover:bg-blue-700;
}

Resumo

  • Tailwind = utility framework: classes atômicas compostas direto no HTML (diferente do Bootstrap, que entrega componentes prontos).
  • Toda propriedade CSS tem uma classe equivalente, no formato propriedade-valor.
  • Espaçamento usa escala de rem onde cada unidade = 0.25rem (m-4 = 1rem = 16px). Eixos: mx-/my-; lados: mt-, mb-, ml-, mr-.
  • Cores usam escala de intensidade (50950), valor composto: bg-red-500. white/black não têm intensidade.
  • Textos: text-lg (size, já traz leading), font-bold (peso, não bold), tracking- (letras), leading- (linha).
  • Displays: flex/grid são equivalentes diretos do CSS.
  • Tamanho: h-/w-, mais full (100% do espaço) e screen (100% da tela).
  • Estados via estado:propriedade-valor: hover:, disabled:, focus:.
  • Responsivo mobile-first: classe padrão = mobile, prefixos md:/lg: aplicam de um breakpoint para cima (evite sm: para mobile).
  • Em React use className; no v4 basta @import "tailwindcss".
  • Para reuso, prefira componentes a @apply.

Sobre este Curso Gratuito de Curso de Tailwind para Iniciantes

Este curso de Curso de Tailwind para Iniciantes é oferecido gratuitamente pela Kipper Dev, fundada por Fernanda Kipper. O objetivo é democratizar o acesso ao conhecimento de programação e desenvolvimento, permitindo que qualquer pessoa aprenda sem custos.

Após assistir ao curso completo no YouTube, você pode validar seu conhecimento através de uma prova rigorosa. Ao ser aprovado com nota mínima de 60%, você receberá um certificado válido que pode ser usado como horas complementares em universidades brasileiras.

O certificado é emitido pela KipperDev Marketing e Treinamentos e possui uma chave de validação única que permite verificar sua autenticidade a qualquer momento.