详细先容 一下Tailwind CSS 在 Vite 项目中的设置和使用

[复制链接]
发表于 2025-10-28 13:43:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.安装步调
  1. # 在你的 Vite 项目中安装 Tailwind CSS 及其依赖
  2. npm install -D tailwindcss postcss autoprefixer
  3. # 生成 Tailwind CSS 和 PostCSS 配置文件
  4. npx tailwindcss init -p
复制代码
2. 设置文件设置
  1. /** @type {import('tailwindcss').Config} */
  2. export default {
  3.   // 指定要处理的文件
  4.   content: [
  5.     "./index.html",
  6.     "./src/**/*.{vue,js,ts,jsx,tsx}",  // 处理 src 目录下所有的相关文件
  7.   ],
  8.   theme: {
  9.     extend: {
  10.       // 在这里扩展 Tailwind 的默认配置
  11.       colors: {
  12.         'custom-blue': '#1234567',  // 自定义颜色
  13.       },
  14.       spacing: {
  15.         '128': '32rem',  // 自定义间距
  16.       },
  17.       // 更多自定义配置...
  18.     },
  19.   },
  20.   plugins: [
  21.     // 这里可以添加 Tailwind 插件
  22.   ],
  23. }
复制代码
3.在主 CSS 文件中添加 Tailwind 指令
  1. /* 导入 Tailwind 的基础样式 */
  2. @tailwind base;
  3. /* 导入组件样式 */
  4. @tailwind components;
  5. /* 导入功能类 */
  6. @tailwind utilities;
  7. /* 自定义 CSS 类 */
  8. @layer components {
  9.   .btn-primary {
  10.     @apply px-4 py-2 bg-blue-500 text-white rounded-lg hover:bg-blue-600;
  11.   }
  12. }
复制代码
4.使用示例
  1. <template>
  2.   <!-- 基础样式使用 -->
  3.   <div class="flex min-h-screen bg-gray-100">
  4.     <!-- 间距和尺寸 -->
  5.     <div class="p-4 m-2 w-full max-w-md">
  6.       <!-- 文字样式 -->
  7.       <h1 class="text-2xl font-bold text-gray-800 mb-4">
  8.         标题
  9.       </h1>
  10.       
  11.       <!-- 响应式设计 -->
  12.       <div class="md:flex md:space-x-4">
  13.         <!-- 卡片示例 -->
  14.         <div class="bg-white rounded-lg shadow-md p-6 mb-4 md:mb-0">
  15.           <!-- 悬停和状态效果 -->
  16.           <button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
  17.             点击我
  18.           </button>
  19.         </div>
  20.       </div>
  21.     </div>
  22.   </div>
  23. </template>
复制代码
5.常用类阐明
  1. 布局类:
  2. - flex: 弹性布局
  3. - grid: 网格布局
  4. - container: 容器
  5. - hidden/block/inline: 显示方式
  6. 间距:
  7. - p-{size}: padding
  8. - m-{size}: margin
  9. - space-x/y-{size}: 子元素间距
  10. 尺寸:
  11. - w-{size}: 宽度
  12. - h-{size}: 高度
  13. - max-w-{size}: 最大宽度
  14. 颜色:
  15. - text-{color}: 文字颜色
  16. - bg-{color}: 背景色
  17. - border-{color}: 边框颜色
  18. 响应式:
  19. - sm: >= 640px
  20. - md: >= 768px
  21. - lg: >= 1024px
  22. - xl: >= 1280px
复制代码
6.实用本事
  1. <template>
  2.   <!-- 组合使用 -->
  3.   <div class="transition-all hover:scale-105 active:scale-95">
  4.     <!-- 暗黑模式 -->
  5.     <div class="dark:bg-gray-800 dark:text-white">
  6.       内容
  7.     </div>
  8.    
  9.     <!-- 自定义组合类 -->
  10.     <button class="btn-primary">
  11.       使用自定义类
  12.     </button>
  13.   </div>
  14. </template>
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表