Skip to content

Tailwind CSS

1、认识和介绍

官方在线网站

https://www.tailwindcss.cn/

离线地址

https://unpkg.com/tailwindcss@1.9.6/dist/tailwind.min.css

使用Tailwind CSS的案例如下图:

js
<div class="md:flex"> 
    <div class="md:flex-shrink-0"> 
        <img class="rounded-lg md:w-56" src="https://images.unsplash.com/photo-1556740738-b6a63e27c4df?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=448&q=80" alt="Woman paying for a purchase"> 
    </div> 
    <div class="mt-4 md:mt-0 md:ml-6"> 
        <div class="uppercase tracking-wide text-sm text-indigo-600 font-bold">Marketing</div> 
        <a href="#" class="block mt-1 text-lg leading-tight font-semibold text-gray-900 hover:underline">Finding customers for your new business</a> 
        <p class="mt-2 text-gray-600">Getting a new business off the ground is a lot of hard work. Here are five ideas you can use to find your first customers.</p> 
        </div> 
    </div>

2、安装使用Tailwind CSS

js
npm install -D tailwindcss postcss autoprefixer

yarn add -D tailwindcss postcss autoprefixer

代码解释如下:

js
1.  `tailwindcss`: 这是一个流行的 CSS 框架,它提供了一套灵活的 CSS 实用程序类,用于快速构建现代化的 Web 界面。
1.  `postcss`: 这是一个用于处理 CSS 的工具,它可以通过插件扩展其功能。在这种情况下,它用于将 Tailwind CSS 与 Autoprefixer 集成,以自动添加所需的浏览器前缀。
1.  `autoprefixer`: 这是一个 PostCSS 插件,用于自动为 CSS 添加浏览器特定的前缀,以确保样式在不同的浏览器中都能正确显示。

3、配置tailwindcss配置

js
npx tailwindcss init -p

这个时候我们的目录跟文件下面已经多了一个文件 tailwind.config.js 文件内容如下:

js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [],
  theme: {
    extend: {},
  },
  plugins: [],
}

tailwindcss.config.js,修改成如下内容:

js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./src/**/*.{js, jsx, ts, tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

将加载 Tailwind 的指令添加到你的 CSS 文件中

在你的主 CSS 文件中通过 @tailwind 指令添加每一个 Tailwind 功能模块。

主要的css之中引入

js
@tailwind base;
@tailwind components;
@tailwind utilities;

开启 Tailwind CLI 构建流程

运行命令行(CLI)工具扫描模板文件中的所有出现的 CSS 类(class)并编译 CSS 代码。

js
npx tailwindcss -i ./src/input.css -o ./src/output.css --watch

在你的 HTML 代码中使用 Tailwind 吧

在 <head> 标签内引入编译好的 CSS 文件,然后就可以开始使用 Tailwind 的工具类 来为你的内容设置样式了。

js
<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="./output.css" rel="stylesheet">
</head>
<body>
  <h1 class="text-3xl font-bold underline">
    Hello world!
  </h1>
</body>
</html>

3、vue之中使用

☞ 安装tailwindcss

js
yarn add tailwindcss
npx tailwindcss init
yarn add postcss
yarn add autoprefixer


yarn add -D tailwindcss postcss autoprefixer

☞ 配置tailwind.config.js

js
/** @type {import('tailwindcss').Config} */
export default {
  content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
  theme: {
    extend: {},
  },
  plugins: [],
}

☞ 配置postcss.config.js

在项目根目录下创建或编辑 postcss.config.js 文件,并添加 Tailwind CSS 插件

js
module.exports = {
  plugins: [
    require('tailwindcss'),
    require('autoprefixer'),
    // 其他 PostCSS 插件
  ]
}

🙋 踩坑

Tailwindcss不生效

如果项目中单独引入了全局样式文件,那么上面创建的tailwind.css文件在引入时务必放在全局样式文件上面,否则Tailwindcss不会生效。如下:

image.png

vite.config.ts配置问题

js
import tailwindcss from 'tailwindcss'
import autoprefixer from 'autoprefixer'
 
export default defineConfig({
    css: {
      postcss: {
        plugins: [tailwindcss, autoprefixer],
      },
    },
})

vite之中使用(2025-07)

安装

JS
yarn add tailwindcss @tailwindcss/vite

配置vite.config.ts

JS
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
  plugins: [
    tailwindcss(),
  ],
})

样式中引入,放在其他样式前面

JS
// tailwindcss.css
@import "tailwindcss";

// main.ts
import './assets/styles/tailwindcss.css' //引入 tailwindcss

测试样式代码

JS
<div
  class="max-w-sm mx-auto my-8 bg-white shadow-lg rounded-xl overflow-hidden transform transition duration-300 hover:scale-105">
  <!-- 卡片顶部图片 -->
  <img class="w-full h-56 object-cover"
    src="https://images.unsplash.com/photo-1556740738-b6a63e27c4df?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=448&q=80"
    alt="Card Image">

  <!-- 卡片内容部分 -->
  <div class="p-6">
    <!-- 卡片标题 -->
    <h3 class="text-2xl font-semibold text-gray-800">现代设计师卡片</h3>
    <!-- 卡片描述 -->
    <p class="mt-2 text-gray-600 text-sm">这是一张现代、优雅的卡片设计,适用于产品展示或简短的介绍。</p>

    <!-- 卡片按钮 -->
    <div class="mt-4">
      <button
        class="w-full py-2 px-4 bg-gradient-to-r from-indigo-500 via-purple-500 to-pink-500 text-white font-semibold rounded-lg shadow-md hover:bg-gradient-to-l focus:outline-none focus:ring-2 focus:ring-purple-500">
        立即查看
      </button>
    </div>
  </div>
</div>

Released under the MIT License.