Introdução rápida e prática ao Tailwind CSS: construa interfaces de UI modernas do zero.

Leitura de 3 minutos
2026-03-14
3,047
Eu recebo uma comissão quando você faz compras através dos links abaixo, sem custo adicional para você.

O que é Tailwind CSS?

Na programação tradicional de CSS, temos o hábito de criar nomes de classes semânticas para cada componente de interface do utilizador e escrever regras de estilo detalhadas em folhas de estilo separadas. Embora esta abordagem tenha uma estrutura clara, à medida que o projeto se expande, muitas vezes, resulta em folhas de estilo demasiado complexas, nomes de classes difíceis de manter e a necessidade de alternar frequentemente entre ficheiros HTML e CSS. O Tailwind CSS propõe uma solução completamente diferente — uma estrutura de CSS atómica orientada para a funcionalidade.

A ideia central é fornecer uma série de ferramentas CSS de granularidade fina e de função única, que os desenvolvedores podem utilizar diretamente nos elementos HTML. class Combine estas classes nos atributos para criar um design. Por exemplo, para criar um botão azul centralizado, já não é necessário escrever um código com esse nome. .btn-primary Em vez de escrever regras CSS, escreva-as diretamente no HTML. class="px-4 py-2 bg-blue-500 text-white rounded text-center"Esta abordagem acelera significativamente a construção da interface do utilizador, permitindo que o estilo e a estrutura estejam intimamente ligados e evitando eficazmente conflitos de estilo globais.

Tailwind CSS, como um framework front-end altamente personalizável, possui um sistema de design completo, cujas propriedades como espaçamento, cores, tamanho de fonte, etc. são geradas com base num ficheiro de tema configurável, garantindo a consistência do design. Ao utilizar o seu ficheiro oficial de tema, pode-se... @tailwindcss O plug-in PostCSS, que analisa de forma inteligente os ficheiros do seu projeto na fase de construção, embalando apenas as classes de ferramentas utilizadas no CSS final, produzindo assim ficheiros de estilo com o menor tamanho possível.

Leitura recomendada Aprenda as técnicas essenciais do Tailwind CSS: um guia de desenvolvimento de interface do usuário moderna do início ao fim.

Como configurar o ambiente e inicializar o projeto.

Para começar a usar o Tailwind CSS, primeiro é necessário integrá-lo ao seu projeto front-end. Atualmente, a forma mais comum de integração é através do Node.js e do PostCSS. Os passos a seguir irão guiá-lo na criação de um projeto básico.

Assistente do construtor de sites WordPress.com
Assistente do construtor de sites WordPress.com
Disponibilidade de 99,999% + recuperação de desastres entre regiões, suporte 24 horas por dia, 7 dias por semana, site de criação de IA gratuito com a compra do pacote de blog
Assistente do construtor de sites UltaHost
Assistente do construtor de sites UltaHost
Mais de 900 modelos gratuitos e personalizáveis para obter o poder de SEO de que você precisa para otimizar seu site para exposição em pesquisas

Instalar dependências através do gerenciador de pacotes

Primeiro, inicialize um projeto Node.js na pasta raiz do projeto (se ainda não o tiver feito) e, em seguida, instale as dependências necessárias através do npm ou do yarn. Você precisa instalar: tailwindcss Por si só,postcss também autoprefixer(Utilizado para adicionar automaticamente o prefixo do fabricante do navegador). Pode instalá-lo utilizando o seguinte comando:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

npx tailwindcss init -p O comando irá gerar dois ficheiros de configuração importantes:tailwind.config.js e postcss.config.jsDentre eles,tailwind.config.js É o ficheiro de configuração principal para personalizar os temas, plug-ins e fontes de conteúdo do Tailwind.

\nCaminho para o ficheiro do modelo de configuração

Para que o Tailwind possa realizar corretamente a “otimização de limpeza de código” (Tree Shaking), ou seja, empacotar apenas os estilos utilizados, você precisa fazer o seguinte: tailwind.config.js Os documentos content Especifica todos os caminhos dos ficheiros de modelo que contêm nomes de classes Tailwind no array. Este é um passo crucial, caso contrário, poderão não existir quaisquer estilos no ambiente de produção.

// tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js,jsx,ts,tsx,vue}"], // 根据你的项目结构调整
  theme: {
    extend: {},
  },
  plugins: [],
}

Introduzir instruções de estilo básicas.

Em seguida, no seu ficheiro CSS principal (por exemplo, ), insira o seguinte código: ./src/styles.css ou ./src/index.cssNo topo do arquivo, adicione as três instruções principais do Tailwind.

Leitura recomendada Análise aprofundada do Tailwind CSS: um framework CSS pragmático para o desenvolvimento front-end moderno

/* ./src/styles.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

@tailwind base O que foi injetado foram os estilos de pré-processamento do Tailwind (baseados no modern-normalize) e alguns estilos de camada básica.@tailwind components Os componentes que você registou na configuração, ou alguns componentes oficiais, serão injetados, como por exemplo: container@tailwind utilities Em seguida, injeta todas as classes de utilitários, que são a principal fonte de estilo.

Por último, introduza este ficheiro CSS no ficheiro de entrada do seu projeto e certifique-se de que o seu processo de compilação (por exemplo, utilizando o Vite, o Webpack, etc.) tem o PostCSS configurado para o processar. Depois disso, poderá utilizar as classes de utilitário do Tailwind no seu projeto.

Explicação detalhada das principais ferramentas e casos práticos

O Tailwind CSS fornece classes de utilitário que abrangem quase todos os atributos CSS. Compreender as suas regras de nomenclatura é fundamental para uma utilização eficiente. Os seus nomes seguem habitualmente o padrão “atributo-valor” ou “atributo-direção-valor”, utilizando abreviaturas significativas.

Construtor de sites da Bluehost
Oferece ferramenta de criação de sites com IA, suporte por telefone e chat ao vivo 24 horas por dia, 7 dias por semana, nome de domínio gratuito por 1 ano, CDN gratuito, SLA de tempo de atividade de 99,99%

Controlo de layout e espaçamento

Para o layout, as classes de ferramentas mais utilizadas incluem as que controlam o tipo de exibição. flex, hidden, block, inline-block etc. Para os layouts Flexbox e Grid, o Tailwind fornece uma cadeia de ferramentas completa, como por exemplo, justify-center, items-center, grid-cols-3 etc.

O controlo do espaçamento é o elemento central do sistema de design Tailwind. Este utiliza uma proporção de escala unificada (por defeito, múltiplos de 0,25 rem, ou seja, 4 px). Por exemplo:
- m-4 Expressar margin: 1rem;
- p-2 Expressar padding: 0.5rem;
- mx-auto Indica que a margem externa na horizontal é auto, sendo frequentemente utilizada para centralizar elementos de nível de bloco.
- space-x-4 Usado para adicionar um espaçamento horizontal entre os subelementos de um contêiner Flex ou Grid.

Modificações de cor e estilo

O Tailwind tem uma paleta de cores rica e extensível. Os nomes das classes de cores são geralmente compostos pelo nome da cor e o seu grau de intensidade, por exemplo: bg-blue-500(Cor de fundo),text-gray-800(Cor da fonte),border-red-300(Cor da moldura).

Leitura recomendada Construir um website moderno e responsivo usando Tailwind CSS: um guia do início ao fim

Para modificações de estilo, você pode combinar facilmente os nomes das classes para obter efeitos complexos:

<!-- 一个渐变背景的圆角按钮 -->
<button class="px-6 py-3 rounded-lg bg-gradient-to-r from-purple-500 to-pink-500 text-white font-semibold shadow-lg hover:shadow-xl transition-shadow duration-300">
  点击我
</button>

No código acima,bg-gradient-to-r Foi criada uma degradação linear da esquerda para a direita.shadow-lg e hover:shadow-xl Adicionou-se sombras aos estados padrão e de passagem do rato.transition-shadow duration-300 Em seguida, foi adicionada uma animação de transição suave às alterações de sombra.

hosting.com
SSL gratuito, Cloudflare CDN, WAF, mais de 40 salas de servidores globais para escolher, menor latência perto de você, suporte de serviço 24/7/365, agora você pode economizar até 67%, suporte para compilações de IA e otimização de SEO!

Design responsivo e variantes de estado

O design responsivo do Tailwind adota uma estratégia de “mobile first”. As classes de ferramentas padrão são aplicáveis a todos os tamanhos de ecrã, enquanto as classes com prefixo (como <) são aplicáveis apenas a ecrãs móveis. md:, lg:Em seguida, aplica-se aos ecrãs do ponto de interrupção especificado e superiores.

<!-- 在小屏幕上堆叠,在中屏幕上横向排列 -->
<div class="flex flex-col md:flex-row">
  <div class="p-4 md:w-1/2">O conteúdo do lado esquerdo.</div>
  <div class="p-4 md:w-1/2">O conteúdo do lado direito.</div>
</div>

Além dos prefixos responsivos, o Tailwind também suporta prefixos de variantes de estado, como hover:, focus:, active:, disabled:Isso torna extremamente simples adicionar estilo aos estados interativos.

<input class="border border-gray-300 rounded p-2 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Quando esta caixa de entrada ganha o foco, aparece um efeito de anel azul, o que é conseguido através de focus:ring-* Isso é implementado por uma classe.

Dicas avançadas e melhores práticas

Quando os projetos se tornam complexos, seguir algumas práticas recomendadas pode ajudar a manter o código sustentável e de alto desempenho.

Extrair componentes e usar a diretiva @apply.

Apesar de ser conveniente combinar classes de utilidade diretamente no HTML, se uma combinação de estilos complexa for repetida em vários locais, deve considerar extrair essa combinação como um componente. No CSS tradicional, você criaria uma nova classe. No Tailwind, você tem duas opções:

1. Utilizar componentes JavaScript: Em frameworks como o React e o Vue, a melhor prática consiste em criar um ficheiro JavaScript/componente reutilizável, que encapsule as classes de estilo repetidas.
2. Utilizar @apply Instruções: No seu ficheiro CSS, pode utilizar @apply Extrair todo um conjunto de ferramentas para uma nova classe personalizada.

/* 在 styles.css 中 */
.btn-primary {
  @apply px-6 py-3 bg-blue-600 text-white font-semibold rounded-lg shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-opacity-75 transition duration-200 ease-in-out;
}

Em seguida, pode ser utilizado em HTML. class="btn-primary"É importante notar que o uso excessivo de @apply Isso pode resultar na necessidade de escrever CSS tradicional, por isso deve ser usado com cautela em padrões de estilo altamente reutilizáveis.

Sistema de design profundamente personalizável.

A força do Tailwind reside na sua configurabilidade. Você pode tailwind.config.js Os documentos theme.extend Algumas extensões modificam o tema padrão ou são adicionadas ao menu do tema. theme Parte coberta diretamente.

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-blue': '#1992d4',
      },
      spacing: {
        '128': '32rem',
      }
    },
    // 或者直接覆盖默认断点
    // screens: {
    //   'tablet': '640px',
    //   'laptop': '1024px',
    //   'desktop': '1280px',
    // },
  },
}

Desta forma, você pode usar bg-brand-blue ou w-128 É assim que funciona uma classe personalizada.

Otimizar a construção do ambiente de produção.

Garanta que o seu content A configuração correta abrange todos os ficheiros de nomes de classes gerados dinamicamente (como ficheiros JavaScript/TypeScript). Quando executa o comando de compilação de produção (por exemplo, npm run buildEm seguida, o Tailwind inicia o PurgeCSS (agora integrado no motor) para remover todos os estilos não utilizados. Para obter o menor tamanho de ficheiro possível, evite criar nomes de classes completos de forma dinâmica durante a junção de cadeias de caracteres, pois isso pode impedir que as ferramentas os analisem estaticamente.

resumos

O Tailwind CSS revolucionou o fluxo de trabalho dos desenvolvedores na criação de interfaces de usuário graças à sua filosofia de design atômico orientada para a praticidade. Ao fornecer uma grande variedade de utilitários granulares, ele integra o estilo à estrutura HTML, aumentando significativamente a eficiência do desenvolvimento e a consistência do design. Desde a configuração do ambiente e o uso proficiente das utilidades principais até a aplicação de design responsivo e variantes de estado, passando pela gestão de projetos complexos através da extração de componentes e da personalização avançada, o Tailwind CSS oferece uma solução poderosa e flexível para o desenvolvimento web moderno. Dominar esta ferramenta não significa apenas aprender um novo conjunto de ferramentas CSS, mas também adotar um paradigma de desenvolvimento de interface do usuário mais eficiente e fácil de manter.

Perguntas frequentes Perguntas frequentes

Os ficheiros CSS gerados pelo Tailwind CSS serão muito grandes?

Não. Esta é uma das principais vantagens do Tailwind CSS. No modo de desenvolvimento, os ficheiros CSS são realmente grandes (geralmente mais de alguns MB) para fornecer todas as classes de ferramentas possíveis. No entanto, na fase de construção de produção, ele analisa os ficheiros do seu projeto e otimiza os CSS, reduzindo o seu tamanho.content Você pode “agitar a árvore” com precisão usando o arquivo especificado na configuração, mantendo apenas as classes de ferramentas que você realmente usa. O arquivo CSS gerado no final normalmente tem apenas alguns KB a dezenas de KB, o que é menor do que o tamanho do CSS de muitos frameworks escritos à mão ou tradicionais.

Em projetos de equipa, como manter a consistência e a legibilidade do código do Tailwind?

A chave para manter a consistência do código é tirar o máximo partido do ficheiro de configuração do Tailwind. tailwind.config.jsA equipa deve chegar a um acordo sobre a definição dos tokens de design do projeto, como cores da marca, fontes, proporções de espaçamento e pontos de interrupção. Para combinações de estilos complexos que ocorrem repetidamente, é altamente recomendável encapsulá-los em componentes de frameworks front-end (como React e Vue), em vez de abusar dos

no CSS. @apply Instruções. Ao mesmo tempo, pode utilizar o plug-in Prettier (por exemplo, prettier-plugin-tailwindcssIsso permite que os nomes de classes sejam ordenados automaticamente, o que melhora significativamente a legibilidade das listas de nomes de classes longas.

O Tailwind CSS suporta o modo escuro?

Apoio total. O Tailwind CSS inclui uma funcionalidade de modo escuro. Pode encontrá-la em tailwind.config.js Através da China darkMode: 'media' ou darkMode: 'class' Para ativá-lo. Use 'media' Quando isso acontecer, o modo escuro será alterado automaticamente de acordo com as preferências de cor do sistema operacional do utilizador. Utilize 'class' Quando isso acontece, você precisa inserir o código no elemento raiz HTML (como <). <html>) Adicionar ou remover manualmente class="dark" Para desencadear a mudança. Depois disso, você poderá usar dark: Os prefixos de variante são utilizados para definir os estilos no modo escuro, por exemplo: dark:bg-gray-900 dark:text-white

Como aplicar estilos aos componentes de bibliotecas de terceiros?

Quando se utiliza uma biblioteca de interface do utilizador de terceiros com o seu próprio estilo, pode acontecer que o estilo desta seja mais específico e, por isso, as classes de ferramentas do Tailwind possam não ser suficientes para o cobrir. Existem várias estratégias para resolver isto: Primeiro, tente utilizar o da Tailwind. !important Modificador, adicionado após a classe de ferramentas. !Por exemplo, bg-red-500!Isso irá adicionar à declaração de estilo !importantEm segundo lugar, se possível, configure para que as CSS das bibliotecas de terceiros sejam carregadas antes das CSS geradas pelo Tailwind, de modo que os estilos do Tailwind tenham uma prioridade mais alta. Por último, como medida de recurso, você ainda pode escrever um pequeno trecho de CSS tradicional para sobrescrever os estilos, utilizando uma especificidade de seletor mais elevada.