Curso de Curso de Tailwind para Iniciantes
Categorias
Conteúdo do curso
Introdução ao Tailwind CSS e Seus Conceitos Fundamentais
Instalação do Tailwind CSS: CDN vs. NPM/Yarn
Espaçamentos no Tailwind CSS: Margem e Padding
Cores e Estilização de Texto com Tailwind CSS
Layouts com Tailwind CSS: Flexbox, Grid, Altura e Largura
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.
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.
| Classe | Valor | Em pixels |
|---|---|---|
m-0 | 0 | 0px |
m-1 | 0.25rem | 4px |
m-2 | 0.5rem | 8px |
m-4 | 1rem | 16px |
m-8 | 2rem | 32px |
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:
| Sufixo | Significado |
|---|---|
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.
| Classe | Significado | Tamanho |
|---|---|---|
text-xs | extra small | 0.75rem (12px) |
text-base | padrão | 1rem (16px) |
text-lg | large | 1.125rem (18px) |
text-2xl ... text-9xl | cada 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çãoitems-center/items-start→align-itemsjustify-center/justify-between→justify-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:
| Classe | Equivale a |
|---|---|
h-full / w-full | 100% do espaço disponível |
h-screen / w-screen | 100vh / 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 mousedisabled:→ quando o elemento está desabilitadofocus:,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>
| Prefixo | A partir de | Corresponde a |
|---|---|---|
sm: | 640px | (pequeno) |
md: | 768px | tablet |
lg: | 1024px | desktop |
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:
- Componentizar (React/Angular/Vue): crie um
<Button>e centralize as classes ali. É a forma recomendada. @applyno 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
remonde cada unidade =0.25rem(m-4= 1rem = 16px). Eixos:mx-/my-; lados:mt-,mb-,ml-,mr-. - Cores usam escala de intensidade (
50–950), valor composto:bg-red-500.white/blacknão têm intensidade. - Textos:
text-lg(size, já traz leading),font-bold(peso, nãobold),tracking-(letras),leading-(linha). - Displays:
flex/gridsão equivalentes diretos do CSS. - Tamanho:
h-/w-, maisfull(100% do espaço) escreen(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 (evitesm: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.