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

详细介绍 一下Tailwind CSS 在 Vite 项目中的配置和使用

1.安装步骤

# 在你的 Vite 项目中安装 Tailwind CSS 及其依赖
npm install -D tailwindcss postcss autoprefixer

# 生成 Tailwind CSS 和 PostCSS 配置文件
npx tailwindcss init -p

2. 配置文件设置

/** @type {import('tailwindcss').Config} */
export default {
  // 指定要处理的文件
  content: [
    "./index.html",
    "./src/**/*.{vue,js,ts,jsx,tsx}",  // 处理 src 目录下所有的相关文件
  ],
  theme: {
    extend: {
      // 在这里扩展 Tailwind 的默认配置
      colors: {
        'custom-blue': '#1234567',  // 自定义颜色
      },
      spacing: {
        '128': '32rem',  // 自定义间距
      },
      // 更多自定义配置...
    },
  },
  plugins: [
    // 这里可以添加 Tailwind 插件
  ],
}

3.在主 CSS 文件中添加 Tailwind 指令

/* 导入 Tailwind 的基础样式 */
@tailwind base;
/* 导入组件样式 */
@tailwind components;
/* 导入功能类 */
@tailwind utilities;

/* 自定义 CSS 类 */
@layer components {
  .btn-primary {
    @apply px-4 py-2 bg-blue-500 text-white rounded-lg hover:bg-blue-600;
  }
}

4.使用示例

<template>
  <!-- 基础样式使用 -->
  <div class="flex min-h-screen bg-gray-100">
    <!-- 间距和尺寸 -->
    <div class="p-4 m-2 w-full max-w-md">
      <!-- 文字样式 -->
      <h1 class="text-2xl font-bold text-gray-800 mb-4">
        标题
      </h1>
      
      <!-- 响应式设计 -->
      <div class="md:flex md:space-x-4">
        <!-- 卡片示例 -->
        <div class="bg-white rounded-lg shadow-md p-6 mb-4 md:mb-0">
          <!-- 悬停和状态效果 -->
          <button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
            点击我
          </button>
        </div>
      </div>
    </div>
  </div>
</template>

5.常用类说明

布局类:
- flex: 弹性布局
- grid: 网格布局
- container: 容器
- hidden/block/inline: 显示方式

间距:
- p-{size}: padding
- m-{size}: margin
- space-x/y-{size}: 子元素间距

尺寸:
- w-{size}: 宽度
- h-{size}: 高度
- max-w-{size}: 最大宽度

颜色:
- text-{color}: 文字颜色
- bg-{color}: 背景色
- border-{color}: 边框颜色

响应式:
- sm: >= 640px
- md: >= 768px
- lg: >= 1024px
- xl: >= 1280px

6.实用技巧

<template>
  <!-- 组合使用 -->
  <div class="transition-all hover:scale-105 active:scale-95">
    <!-- 暗黑模式 -->
    <div class="dark:bg-gray-800 dark:text-white">
      内容
    </div>
    
    <!-- 自定义组合类 -->
    <button class="btn-primary">
      使用自定义类
    </button>
  </div>
</template>

相关文章:

  • 数据交互,请求拦截器,响应拦截器
  • 网络工程师 (42)IP地址
  • (学习总结24)Linux 基本命令2
  • android 自定义view时钟显示
  • 解锁机器学习核心算法 | 线性回归:机器学习的基石
  • 常用查找算法整理(顺序查找、二分查找、哈希查找、二叉排序树查找、平衡二叉树查找、红黑树查找、B树和B+树查找、分块查找)
  • 编程题-合并区间(中等-重点)
  • WEB安全--SQL注入--PDO与绕过
  • 第36次CCF计算机软件能力认证 python 参考代码
  • 智能化客户画像构建管理:AI视频监控在大型商场的技术
  • ERP项目与BPM项目的关系
  • 教程 | 从零部署到业务融合:DeepSeek R1 私有化部署实战指南
  • PyTorch 深度学习项目结构及nn.Module介绍
  • 根据用户ID进行分表,为什么会数据倾斜,怎么保证数据不倾斜
  • React常用hooks
  • JUC并发总结一
  • 数据恢复-02-故障硬盘的检测
  • 第三节 元组、集合、字典
  • 基于Ubuntu+vLLM+NVIDIA T4高效部署DeepSeek大模型实战指南
  • Linux:线程概念、理解、控制
  • 申论|空间更新结合“青银共生”,助力青年发展型城区建设
  • 中日东三省问题的源起——《1905年东三省事宜谈判笔记》解题
  • 男子恶意遗弃幼子获刑,最高法发布涉未成年人家庭保护典型案例
  • 日本广岛大学一处拆迁工地发现疑似未爆弹
  • 云南威信麟凤镇通报“有人穿‘警察’字样雨衣参与丧事”:已立案查处
  • 外媒:初步结果显示,菲律宾前总统杜特尔特当选达沃市市长