三步在 vite 中配置 tailwindcss

基于 tailwindcss@3.x

前言

  • tailwindcss 是一个原子化的 css 工具,可以让你免于写 css,只写 html 即可
  • 原理:利用你写的 html 的 class 名称来生成 css 样式,理解为一个 postcss 插件或 loader

第一步:安装 tailwindcss

npm i -D tailwindcss

第二步:引入 tailwindcss/tailwind.css

  • 在你的主程序里面引入此样式,和引入其他 UI 框架样式一样的写法
// src/main.js
import 'tailwindcss/tailwind.css'

第三步:vite.config.js 配置插件

import tailwindcss from 'tailwindcss'

export default defineConfig({
  plugins: [vue()],
  css: {
    postcss: {
      plugins: [
        tailwindcss({
          content: ['./src/**/*.vue']
        })
      ]
    }
  }
})

完成

  • 这样你就可以在 vue 的 html 标签上添加 class 了,例如:w-10
    元素图片
<div class="w-200 text-20">演示文本</div>

rem 改为 px

  • 默认生成的样式单位是 rem,但是有时候我们想要的是 px
  • 更改 vite.config.js 配置,改为 px
import tailwindcss from 'tailwindcss'

const spacing = {}

Array.from({ length: 1000 }, (_, i) => {
  spacing[i] = `${i}px`
})

export default defineConfig({
  plugins: [vue()],
  css: {
    postcss: {
      plugins: [
        tailwindcss({
          content: ['./src/**/*.vue'],
          theme: {
            spacing,
            extend: {
              fontSize: ({ theme }) => theme('spacing')
            }
          }
        })
      ]
    }
  }
})

其它替换 tailwind.css 使用的方式

  • 直接在 CSS(less, scss 文件都行) 里引入样式
@tailwind base;

@tailwind components;

@tailwind utilities;
  • 如果只要 utilities 那么还可以简化
  • main.js
import 'tailwindcss/utilities.css'
  • .{css,less,scss}
@tailwind utilities;

关于在 VSCode 中安装 Tailwind CSS IntelliSense 插件提示代码问题

  • 如果我们记不住 class 名称,可以用插件来提示代码
  • 按照第三步的配置,我们装了 Tailwind CSS IntelliSense 这个插件之后要改个配置,才能生效
  • 把第三步的抽离成 tailwind.config.ts 文件,初始化命令 npx tailwindcss init --ts更多初始化命令
// 第三步 - vite.config.ts
import tailwindcss from 'tailwindcss'

export default defineConfig({
  plugins: [vue()],
  css: {
    postcss: {
      plugins: [
        tailwindcss() // 运行时会自动加载 tailwind.config.ts 文件
      ]
    }
  }
})
// tailwind.config.ts 文件
import type { Config } from 'tailwindcss'

export default {
  content: ['./src/**/*.vue']
} satisfies Config
  • 效果
    提示效果

总结

  • 最简单的就是只使用前面三步就够了,更多操作和配置可以看官网或者源码
  • 需要使用提示的抽离下 tailwind.config.ts 文件
### 集成和使用 Tailwind CSSVite 项目 #### 安装依赖包 为了在 Vite 项目中集成 Tailwind CSS,需要先通过 npm 或 yarn 来安装必要的依赖项。这包括 `tailwindcss` 和辅助工具如 `autoprefixer`。 ```bash npm install -D tailwindcss postcss autoprefixer ``` 或者如果偏好使用 Yarn: ```bash yarn add -D tailwindcss postcss autoprefixer ``` #### 初始化 Tailwind CSS 初始化 Tailwind CSS 将创建默认配置文件 `tailwind.config.js` 及 PostCSS 配置文件 `postcss.config.js`。可以通过运行以下命令来完成此操作[^1]: ```bash npx tailwindcss init -p ``` #### 修改 vite.config.ts 文件 为了让 Tailwind CSS 正确应用于 Vite 构建流程之中,在项目的根目录下的 `vite.config.ts` 中添加如下所示的插件列表: ```typescript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import tailwindcss from 'tailwindcss'; import autoprefixer from 'autoprefixer'; export default defineConfig({ plugins: [vue()], css: { postcss: { plugins: [ tailwindcss, autoprefixer ] } } }) ``` #### 创建全局样式表并引入 Tailwind 指令 接着应当新建一个用于存放全局样式的 CSS 文件(比如命名为 `src/assets/css/tailwind.css`),并在其中加入 Tailwind 提供的基础、组件以及自定义样式指令[^2]: ```css @tailwind base; @tailwind components; @tailwind utilities; ``` 最后一步是在应用入口处导入这个新建立好的样式文件,通常位于 `main.js` 或者类似的启动脚本里: ```javascript import './assets/css/tailwind.css'; ``` 此时已经完成了基本设置过程,可以开始利用 Tailwind CSS 的实用类来进行页面布局设计了。例如下面这段简单的模板代码展示了如何运用这些预设好风格属性去构建元素: ```html <template> <div class="w-120 h-30 bg-blue-500 text-4xl"> Hello! Tailwind CSS~ </div> </template> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

biaov

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值