index.styl 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. // app/pages/About/index.styl
  2. // Анимации появления
  3. @keyframes fadeInUp
  4. 0%
  5. opacity: 0
  6. transform: translateY(30px)
  7. 100%
  8. opacity: 1
  9. transform: translateY(0)
  10. .animate-fade-in-up
  11. animation: fadeInUp 0.6s ease-out forwards
  12. // Задержки для анимаций
  13. .bg-white, .bg-accent, .bg-primary, .bg-secondary
  14. opacity: 0
  15. &.animate-fade-in-up
  16. opacity: 1
  17. &:nth-child(1)
  18. animation-delay: 0.1s
  19. &:nth-child(2)
  20. animation-delay: 0.2s
  21. &:nth-child(3)
  22. animation-delay: 0.3s
  23. &:nth-child(4)
  24. animation-delay: 0.4s
  25. // Стили для карточек с иконками
  26. .bg-white, .bg-gray-800
  27. transition: all 0.3s ease
  28. &:hover
  29. transform: translateY(-5px)
  30. box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)
  31. // Градиентные тени для акцентных карточек
  32. .bg-accent, .bg-primary, .bg-secondary
  33. position: relative
  34. overflow: hidden
  35. &::before
  36. content: ''
  37. position: absolute
  38. top: 0
  39. left: 0
  40. right: 0
  41. bottom: 0
  42. background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%)
  43. pointer-events: none
  44. // Стили для типографики
  45. .prose
  46. p
  47. line-height: 1.7
  48. margin-bottom: 1rem
  49. strong
  50. color: #d69e2e
  51. font-weight: 600
  52. // Адаптивность для мобильных устройств
  53. @media (max-width: 768px)
  54. .grid
  55. gap: 1.5rem
  56. .bg-white, .bg-gray-800
  57. padding: 1.5rem
  58. .text-4xl
  59. font-size: 2.25rem
  60. line-height: 2.5rem
  61. .text-2xl
  62. font-size: 1.5rem
  63. line-height: 2rem
  64. // Темная тема улучшения
  65. .dark
  66. .bg-white
  67. background-color: #1f2937
  68. .prose
  69. p
  70. color: #d1d5db
  71. strong
  72. color: #d69e2e
  73. // Плавный скролл для всей страницы
  74. html
  75. scroll-behavior: smooth
  76. // Кастомные стили для иконок
  77. .w-12.h-12
  78. transition: all 0.3s ease
  79. &:hover
  80. transform: scale(1.1)
  81. // Эффекты для кнопок призыва к действию
  82. .bg-gradient-to-r
  83. position: relative
  84. overflow: hidden
  85. &::after
  86. content: ''
  87. position: absolute
  88. top: 0
  89. left: -100%
  90. width: 100%
  91. height: 100%
  92. background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent)
  93. transition: left 0.5s
  94. &:hover::after
  95. left: 100%