/** @type {import('tailwindcss').Config} */ export default { content: [ "./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}", ], theme: { extend: { // 自定义颜色体系 colors: { primary: { 50: '#eff6ff', 100: '#dbeafe', 200: '#bfdbfe', 300: '#93c5fd', 400: '#60a5fa', 500: '#3b82f6', 600: '#2563eb', 700: '#1d4ed8', 800: '#1e40af', 900: '#1e3a8a', }, brand: { blue: '#2D71FF', purple: '#6366f1', pink: '#ec4899', cyan: '#06b6d4', green: '#10b981', orange: '#f97316', }, }, // 自定义字体 fontFamily: { sans: [ 'Inter', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', 'Arial', 'sans-serif', ], }, // 自定义动画 animation: { 'fade-in': 'fadeIn 0.3s ease-in-out', 'slide-up': 'slideUp 0.3s ease-out', 'slide-down': 'slideDown 0.3s ease-out', 'scale-in': 'scaleIn 0.2s ease-out', 'float': 'float 3s ease-in-out infinite', 'glow': 'glow 2s ease-in-out infinite', 'shimmer': 'shimmer 2s linear infinite', }, keyframes: { fadeIn: { '0%': { opacity: '0' }, '100%': { opacity: '1' }, }, slideUp: { '0%': { opacity: '0', transform: 'translateY(16px)' }, '100%': { opacity: '1', transform: 'translateY(0)' }, }, slideDown: { '0%': { opacity: '0', transform: 'translateY(-16px)' }, '100%': { opacity: '1', transform: 'translateY(0)' }, }, scaleIn: { '0%': { opacity: '0', transform: 'scale(0.95)' }, '100%': { opacity: '1', transform: 'scale(1)' }, }, float: { '0%, 100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-8px)' }, }, glow: { '0%, 100%': { boxShadow: '0 0 20px rgba(59, 130, 246, 0.3)' }, '50%': { boxShadow: '0 0 40px rgba(59, 130, 246, 0.6)' }, }, shimmer: { '0%': { backgroundPosition: '-200% 0' }, '100%': { backgroundPosition: '200% 0' }, }, }, // 自定义阴影 boxShadow: { 'card': '0 2px 12px rgba(0, 0, 0, 0.06)', 'card-hover': '0 8px 32px rgba(45, 113, 255, 0.12)', 'glass': '0 8px 32px rgba(31, 38, 135, 0.08)', 'primary': '0 4px 16px rgba(45, 113, 255, 0.3)', 'glow-blue': '0 0 30px rgba(59, 130, 246, 0.4)', 'glow-purple': '0 0 30px rgba(99, 102, 241, 0.4)', }, // 自定义圆角 borderRadius: { '2xl': '1rem', '3xl': '1.5rem', '4xl': '2rem', }, // 自定义间距 spacing: { '18': '4.5rem', '88': '22rem', '128': '32rem', }, // 自定义屏幕断点 screens: { 'xs': '480px', '3xl': '1920px', }, // 自定义背景模糊 backdropBlur: { xs: '2px', }, }, }, plugins: [], }