tailWindCSS

本文详细介绍了如何在Vue3的Vite项目中配置和使用TailwindCSS,包括安装依赖、创建配置文件、设置响应式设计和黑夜模式,以及处理在Vite中遇到的兼容性问题。通过功能类优先和自动摇树优化,提升前端开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TailWindCSS是什么?

Tailwind CSS 是一个可定制化的、功能类优先的 CSS 框架,和我们知道的UI框架差不多。只不过它将一些CSS样式封装好,用的时候直接调用class即可,提高我们的开发速度。

那么它的核心理念有什么呢?

  1. 功能类优先:从一个只有单一功能的css类构建丰富的组件
  2. 响应式设计:使用响应式效用变体来构建自适应的用户界面
  3. 悬停、焦点、和其他状态:使用功能类对悬停、焦点等元素进行样式设计
  4. 黑夜模式:使用Tailwind CSS在黑夜模式下对你的网站进行样式设计
  5. 添加基本样式:在Tailwind之上添加自己的全局基础样式的最佳实践
  6. 提取组件:处理重复问题,并保持实用优先项目的可维护性
  7. 添加功能类:自定义工具类扩展tailwind
  8. 函数和指令:向外暴露自定义函数和指令的参考

在vue项目中如何使用 TailwindCSS?

1. 首先创建项目,这里我们创建一个Vite项目

npx create-vite-app vite-app
cd vite-app

2. 安装依赖并启动项目

npm install
npm run dev

    启动项目,我们发现浏览器控制台:报404错误,页面显示 Not Fond,这个是什么问题呢?


    是因为vite-app 创建的时候会依赖一个 koa-compose 包的4.2.0版本,而npm上面最新版本为4.1.0版本
    找到原因了,那么先卸载 koa-compose,重新安装 koa-compose@4.1.0

npm uninstall koa-compose
npm install koa-compose@4.1.0 --dev-save

再次启动项目,npm run dev 我们发现问题解决了。那我们接着下一步的操作。

3. 安装Tailwind以及对应的依赖

npm install -D tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9

注意:因为 vue3 & Vite 还不支持 PostCSS8,所以需要安装 Tailwind CSS v2.0 PostCSS 7 兼容性版本

4. 创建配置文件,执行命令自动生成 tailwind.config.jspostcss.config.js 文件

npx tailwindcss init -p

5. 配置tailwind自动移除生产环境没有使用的样式声明:在tailwind.config.js中配置purge:

// 指定所有的pages和components文件,使tailwind能在构建过程中对未使用的样式进行摇树优化
purge: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}']

6. 在css文件中引入Tailwind,打开 src/index.css文件,并使用 @tailwind 指令来包含 tailwind 的 base/components/utilities 样式,替换掉原来的文件内容。

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

7. 确保css文件被导入到main.js文件中

import { createApp } from 'vue'
import App from './App.vue'
import './index.css'

createApp(App).mount('#app')


以上完成了tailwind在vite项目中的配置,现在启动项目 npm run dev

持续更新中~~~

### Tailwind CSS 使用指南 #### 安装与设置 为了开始使用 Tailwind CSS,在项目中安装可以通过多种方式完成。对于现代前端开发环境,推荐的方式是通过 PostCSS 插入到构建工具链中。这不仅适用于常见的 JavaScript 构建工具如 Vite 或 Webpack[^3],也适合其他任何支持 PostCSS 的工作流。 ```bash npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p ``` 这段命令会创建 `tailwind.config.js` 和 `postcss.config.js` 文件,这是配置 Tailwind 所必需的。 #### 配置 Tailwind CSS 初始化之后,编辑生成的 `tailwind.config.js` 来定制化 Tailwind 行为,比如主题颜色、断点等: ```javascript // tailwind.config.js module.exports = { purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'], darkMode: false, theme: { extend: {}, }, variants: { extend: {}, }, plugins: [], } ``` 此配置文件中的 `purge` 字段指定了哪些文件应该被扫描以移除未使用的样式,这对于优化生产版本非常重要。 #### 创建全局样式表并引入 Tailwind 接着,在项目的根目录下新建一个名为 `input.css` 的文件,并加入如下代码来引入 Tailwind 的核心功能层——基础样式(Base),组件(Component), 和实用程序(Utility): ```css @import 'tailwindcss/base'; @import 'tailwindcss/components'; @import 'tailwindcss/utilities'; ``` 最后一步是在 HTML 中链接这个自定义样式的入口文件: ```html <link href="/path/to/output.css" rel="stylesheet"> ``` 注意这里的路径应当指向经过 PostCSS 处理后的最终输出文件位置。 #### 开发模式下的实时预览 为了让开发者能够即时看到更改的效果,可以利用 Tailwind CLI 提供的服务端渲染特性开启监视模式: ```bash npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch ``` 这样每当源码发生变化时都会自动重新编译 CSS 并刷新浏览器页面显示最新效果。 #### 生产环境下压缩资源 当准备部署应用至线上服务器前,记得运行一次完整的构建过程来确保只保留必要的最小化 CSS 资源: ```bash npx tailwindcss -i ./src/input.css -o ./dist/output.css --minify ``` 上述操作将会执行 CSS 清理逻辑,删除所有无用的选择器从而减少打包体积提升加载速度。 #### 设计工具集成 除了编码实现界面外,Tailwind 还能很好地与其他流行的设计软件相结合,例如 Figma、Sketch 或者 Adobe XD。借助官方提供的插件可以直接在这些应用程序内部访问 Tailwind 类名库,使得视觉稿更加贴近真实的产品形态[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值