当前位置: 首页 > news >正文

【Vue】Vue3 安装 Tailwind CSS 入门

初始化 Vue 3 项目

npm install -g @vue/cli
vue create my-project

安装 Tailwind CSS

进入你的项目目录,然后安装 Tailwind CSS 和其依赖项:

npm install -D tailwindcss postcss autoprefixer

配置 PostCSS

Tailwind CSS 需要通过 PostCSS 进行处理。你需要创建一个 postcss.config.js 文件,并添加以下配置:

// postcss.config.js
module.exports = {plugins: {tailwindcss: {},autoprefixer: {},},
};

为什么需要在 Vue 3 项目中安装 Tailwind CSS 时配置 postcss.config.js

当你在项目中安装 Tailwind CSS 时,实际上是在安装一个包含多个 PostCSS 插件的集合。为了让这些插件能够正确工作,你需要告诉 PostCSS 如何找到和使用这些插件。postcss.config.js 文件就是用来配置这些信息的地方。

在 postcss.config.js 中,你指定了哪些插件应该被 PostCSS 使用,以及它们的顺序,比如你上面的两个配置。

tailwindcss 是 Tailwind CSS 的 PostCSS 插件,它负责解析 Tailwind 指令;

autoprefixer 是另一个常用的插件,它自动添加必要的浏览器前缀,以确保 CSS 在不同浏览器中的兼容性。

因此,当你在 Vue 3 项目中安装 Tailwind CSS 并配置 postcss.config.js 时,你实际上是在设置一个 CSS 处理流程,该流程利用 PostCSS 和相关插件来转换和优化你的 CSS 代码,使得 Tailwind CSS 能够正常工作,从而提供高效且易于维护的前端样式解决方案。

创建 Tailwind 配置文件

运行以下命令来生成默认的 Tailwind 配置文件:

npx tailwindcss init

TypeScript 配置文件 则使用 “ --ts”,具体其他配置文件请参考官网配置。

这将在项目根目录下创建一个 tailwind.config.js 文件。如果你希望自定义配置,你可以编辑这个文件。

当生成并出现后,需要在导出的对象中content[]数组配置添加所需模版文件的路径,即为将要写到哪类后缀模版文件,就需要写入该文件路径及后缀。

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

引入 Tailwind 到你的项目

你可以直接在 main.ts 中引入 tailwind.css,也可以创建一个 css 文件单独引入

import 'tailwindcss/tailwind.css';
/* src/assets/css/main.css */
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';

在 .vue 文件中使用

在这里插入图片描述
在这里插入图片描述

参考链接

tailwindcss
如何在Vue3项目中安装使用Tailwind CSS 以及通过Tailwind CSS插件实现卡片的3D翻转效果?

相关文章:

  • Golang | Leetcode Golang题解之第240题搜索二维矩阵II
  • vue2导入elementui组件库
  • LabVIEW电路产品功能自动检测系统
  • 目标检测入门:4.目标检测中的一阶段模型和两阶段模型
  • 【ELK+Kafka+filebeat分布式日志收集】分布式日志收集详解
  • Flutter 状态管理新境界:多Provider并行驱动UI
  • 快捷:通过胶水语言实现工作中测试流程并行、加速
  • nginx全局块的user指令
  • 基于 Vue 3 和 Element Plus 构建图书管理系统
  • 计算机毕业设计Python深度学习游戏推荐系统 Django PySpark游戏可视化 游戏数据分析 游戏爬虫 Scrapy 机器学习 人工智能 大数据毕设
  • Airdrop 2049 第二季如何捕捉全新机遇?专家大咖带你揭秘!
  • B树:深入解析与实战应用
  • 华为的热机备份和流量限制
  • 纯净IP的判断标准及代理深度分析
  • Unity3d开发google chrome的dinosaur游戏
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [笔记] php常见简单功能及函数
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 4个实用的微服务测试策略
  • Java精华积累:初学者都应该搞懂的问题
  • nginx 配置多 域名 + 多 https
  • node学习系列之简单文件上传
  • php的插入排序,通过双层for循环
  • React-Native - 收藏集 - 掘金
  • unity如何实现一个固定宽度的orthagraphic相机
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 一起参Ember.js讨论、问答社区。
  • 一文看透浏览器架构
  • (02)vite环境变量配置
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (7)STL算法之交换赋值
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三)SvelteKit教程:layout 文件
  • (十六)串口UART
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • ..回顾17,展望18
  • .NET 8.0 发布到 IIS
  • .net core 依赖注入的基本用发
  • .net 生成二级域名
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET6实现破解Modbus poll点表配置文件
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • .Net多线程Threading相关详解
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @31省区市高考时间表来了,祝考试成功
  • @我的前任是个极品 微博分析
  • []error LNK2001: unresolved external symbol _m
  • [1]-基于图搜索的路径规划基础
  • [20170713] 无法访问SQL Server
  • [BZOJ1060][ZJOI2007]时态同步 树形dp