| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- /** @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: [],
- }
|