index.styl 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // vue/app/pages/Events/index.styl
  2. // Стили исключительно для страницы мероприятий
  3. .events-list-enter-active,
  4. .events-list-leave-active
  5. transition: all 0.5s ease
  6. .events-list-enter-from
  7. opacity: 0
  8. transform: translateY(30px)
  9. .events-list-leave-to
  10. opacity: 0
  11. transform: translateY(-30px)
  12. .events-list-move
  13. transition: transform 0.5s ease
  14. .event-card
  15. .event-image
  16. img
  17. transition: transform 0.5s ease
  18. &:hover img
  19. transform: scale(1.05)
  20. // Анимация появления карточек
  21. @keyframes eventsFadeIn
  22. from
  23. opacity: 0
  24. transform: translateY(40px)
  25. to
  26. opacity: 1
  27. transform: translateY(0)
  28. .event-card
  29. animation: eventsFadeIn 0.6s ease forwards
  30. for i in 1..12
  31. &:nth-child({i})
  32. animation-delay: (i * 0.1)s
  33. // Адаптивность
  34. @media (max-width: 768px)
  35. .events-grid .grid
  36. grid-template-columns: 1fr
  37. // Стили для пустого состояния
  38. .empty-state
  39. .empty-icon
  40. opacity: 0.5
  41. transition: opacity 0.3s ease
  42. &:hover .empty-icon
  43. opacity: 0.8