tailwind.config.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. module.exports = {
  2. content: [
  3. "./app/**/*.{pug,js,coffee,vue}",
  4. "./shared/**/*.{pug,js,coffee,vue}"
  5. ],
  6. darkMode: 'class',
  7. theme: {
  8. extend: {
  9. // Цветовая палитра из ваших styl-файлов
  10. colors: {
  11. primary: '#1a202c',
  12. accent: '#d69e2e',
  13. secondary: '#742a2a',
  14. // Полупрозрачные цвета для анимаций
  15. overlay: {
  16. light: 'rgba(255, 255, 255, 0.1)',
  17. dark: 'rgba(0, 0, 0, 0.02)',
  18. white: 'rgba(255, 255, 255, 0.2)'
  19. },
  20. // Градиентные цвета для категорий
  21. gradient: {
  22. classical: ['#3b82f6', '#1d4ed8'],
  23. folk: ['#10b981', '#047857'],
  24. jazz: ['#8b5cf6', '#7c3aed'],
  25. pop: ['#ec4899', '#db2777'],
  26. dance: ['#f59e0b', '#d97706'],
  27. experimental: ['#6366f1', '#4f46e5'],
  28. theater: ['#ef4444', '#dc2626'],
  29. opera: ['#14b8a6', '#0d9488']
  30. }
  31. },
  32. // Анимации из index.styl
  33. animation: {
  34. 'fade-in-up': 'fadeInUp 0.6s ease-out forwards',
  35. 'pulse-slow': 'pulse 2s infinite',
  36. 'stat-appear': 'statAppear 0.6s ease forwards',
  37. 'slide-in': 'slideIn 0.5s ease-out'
  38. },
  39. keyframes: {
  40. fadeInUp: {
  41. '0%': {
  42. opacity: '0',
  43. transform: 'translateY(30px)'
  44. },
  45. '100%': {
  46. opacity: '1',
  47. transform: 'translateY(0)'
  48. }
  49. },
  50. statAppear: {
  51. '0%': {
  52. opacity: '0',
  53. transform: 'translateY(20px)'
  54. },
  55. '100%': {
  56. opacity: '1',
  57. transform: 'translateY(0)'
  58. }
  59. },
  60. slideIn: {
  61. '0%': {
  62. opacity: '0',
  63. transform: 'translateX(-100px)'
  64. },
  65. '100%': {
  66. opacity: '1',
  67. transform: 'translateX(0)'
  68. }
  69. }
  70. },
  71. // Задержки для анимаций
  72. transitionDelay: {
  73. '100': '100ms',
  74. '200': '200ms',
  75. '300': '300ms',
  76. '400': '400ms'
  77. }
  78. },
  79. },
  80. plugins: [],
  81. }