index.wxss 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. /* index.wxss */
  2. .container {
  3. padding: 0;
  4. background-color: #f5f5f5;
  5. color: #fff;
  6. min-height: 100vh;
  7. position: relative;
  8. padding-bottom: 120rpx;
  9. }
  10. /* 轮播图样式 */
  11. .swiper-container {
  12. width: 100%;
  13. height: 500rpx;
  14. position: relative;
  15. border-bottom-left-radius: 20rpx;
  16. border-bottom-right-radius: 20rpx;
  17. overflow: hidden;
  18. margin-bottom: 20rpx;
  19. }
  20. .swiper {
  21. width: 100%;
  22. height: 100%;
  23. }
  24. .swiper-item {
  25. width: 100%;
  26. height: 100%;
  27. background: linear-gradient(to bottom, #000 0%, #040404 25%, #262626 50%, #343434 75%, #3D3D3D 100%);
  28. position: relative;
  29. border-bottom-left-radius: 20rpx;
  30. border-bottom-right-radius: 20rpx;
  31. overflow: hidden;
  32. }
  33. .slide-image {
  34. width: 100%;
  35. height: 74%;
  36. border-bottom-left-radius: 20rpx;
  37. border-bottom-right-radius: 20rpx;
  38. }
  39. .swiper-info {
  40. background: url('https://swkz-1332577016.cos.ap-guangzhou.myqcloud.com/swkzGuicang/heritage_bg.png') no-repeat;
  41. background-size: cover;
  42. position: absolute;
  43. bottom: 0;
  44. left: 0;
  45. width: 95%;
  46. padding: 20rpx;
  47. border-bottom-left-radius: 20rpx;
  48. border-bottom-right-radius: 20rpx;
  49. }
  50. .swiper-title {
  51. font-size: 32rpx;
  52. font-weight: bold;
  53. color: #fff;
  54. margin-bottom: 10rpx;
  55. }
  56. .swiper-date {
  57. font-size: 24rpx;
  58. color: #ccc;
  59. }
  60. /* 最新上传标题 */
  61. .section-title {
  62. font-size: 32rpx;
  63. font-weight: bold;
  64. padding: 30rpx 20rpx 20rpx;
  65. color: #000;
  66. }
  67. /* 最新上传列表 */
  68. .latest-uploads {
  69. padding: 0 10rpx;
  70. }
  71. .upload-grid {
  72. display: flex;
  73. flex-wrap: wrap;
  74. justify-content: flex-start;
  75. gap: 20rpx;
  76. }
  77. .upload-item {
  78. width: 31%;
  79. height: 220rpx;
  80. margin-bottom: 20rpx;
  81. border-radius: 10rpx;
  82. overflow: hidden;
  83. background: linear-gradient(to bottom, #000 0%, #040404 25%, #262626 50%, #343434 75%, #3D3D3D 100%);
  84. }
  85. .upload-image {
  86. width: 100%;
  87. height: 100%;
  88. }
  89. /* 加载更多 */
  90. .loading {
  91. text-align: center;
  92. padding: 20rpx 0;
  93. color: #ccc;
  94. display: flex;
  95. justify-content: center;
  96. align-items: center;
  97. }
  98. .weui-loading {
  99. width: 40rpx;
  100. height: 40rpx;
  101. display: inline-block;
  102. vertical-align: middle;
  103. animation: weuiLoading 1s steps(12, end) infinite;
  104. background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=") no-repeat;
  105. background-size: 100%;
  106. }
  107. .loading-text {
  108. margin-left: 10rpx;
  109. font-size: 28rpx;
  110. }
  111. @keyframes weuiLoading {
  112. 0% {
  113. transform: rotate3d(0, 0, 1, 0deg);
  114. }
  115. 100% {
  116. transform: rotate3d(0, 0, 1, 360deg);
  117. }
  118. }
  119. /* 底部导航 */
  120. .bottom-nav {
  121. position: fixed;
  122. bottom: 0;
  123. left: 0;
  124. width: 100%;
  125. height: 100rpx;
  126. background-color: #1a1a1a;
  127. display: flex;
  128. justify-content: space-around;
  129. align-items: center;
  130. border-top: 1px solid #333;
  131. }
  132. .nav-item {
  133. display: flex;
  134. flex-direction: column;
  135. align-items: center;
  136. justify-content: center;
  137. }
  138. .nav-icon {
  139. width: 40rpx;
  140. height: 40rpx;
  141. margin-bottom: 6rpx;
  142. }
  143. .nav-text {
  144. font-size: 20rpx;
  145. color: #999;
  146. }
  147. .nav-item.active .nav-text {
  148. color: #fff;
  149. }
  150. .title {
  151. font-size: 36rpx;
  152. font-weight: bold;
  153. margin-bottom: 20rpx;
  154. }