shopDetail.wxss 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. @charset "UTF-8";
  2. /**
  3. * 这里是uni-app内置的常用样式变量
  4. *
  5. * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
  6. * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
  7. *
  8. */
  9. /**
  10. * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
  11. *
  12. * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  13. */
  14. /* 颜色变量 */
  15. /* 行为相关颜色 */
  16. /* 文字基本颜色 */
  17. /* 背景颜色 */
  18. /* 边框颜色 */
  19. /* 尺寸变量 */
  20. /* 文字尺寸 */
  21. /* 图片尺寸 */
  22. /* Border Radius */
  23. /* 水平间距 */
  24. /* 垂直间距 */
  25. /* 透明度 */
  26. /* 文章场景相关 */
  27. .shopDetail {
  28. background: #efefef;
  29. min-height: 100vh;
  30. }
  31. .shopDetail .top-box {
  32. background: linear-gradient(180deg, #FFDEDE 0%, #FFFCFC 100%);
  33. }
  34. .shopDetail .top-box .bg {
  35. width: calc(100% - 60rpx);
  36. margin: 0 30rpx;
  37. height: 350rpx;
  38. object-fit: cover;
  39. border-radius: 16rpx;
  40. }
  41. .shopDetail .top-box .shop-info {
  42. padding: 30rpx;
  43. box-sizing: border-box;
  44. }
  45. .shopDetail .top-box .shop-info .title {
  46. font-size: 32rpx;
  47. font-weight: bold;
  48. }
  49. .shopDetail .top-box .shop-info .address {
  50. display: flex;
  51. align-items: center;
  52. font-size: 24rpx;
  53. padding: 15rpx 0;
  54. color: #999;
  55. }
  56. .shopDetail .top-box .shop-info .address .position {
  57. width: 25rpx;
  58. height: 29rpx;
  59. margin-right: 8rpx;
  60. }
  61. .shopDetail .content {
  62. padding: 0 30rpx;
  63. }
  64. .shopDetail .content .discounts {
  65. padding: 30rpx;
  66. background: #fff;
  67. border-radius: 8px;
  68. margin-top: 20rpx;
  69. }
  70. .shopDetail .content .discounts .title {
  71. font-weight: bold;
  72. font-size: 28rpx;
  73. }
  74. .shopDetail .content .discounts .discounts-item {
  75. display: flex;
  76. align-items: center;
  77. justify-content: space-between;
  78. background-color: #efefef;
  79. background: url(data:image/png;base64,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) no-repeat;
  80. background-size: 100% 144rpx;
  81. border-radius: 16rpx;
  82. height: 144rpx;
  83. padding: 0 30rpx;
  84. margin-top: 20rpx;
  85. }
  86. .shopDetail .content .discounts .discounts-item .info {
  87. margin-left: 20rpx;
  88. }
  89. .shopDetail .content .discounts .discounts-item .info .title {
  90. color: #0F0F0F;
  91. font-size: 30rpx;
  92. }
  93. .shopDetail .content .discounts .discounts-item .info .red {
  94. color: #FD7300 !important;
  95. }
  96. .shopDetail .content .discounts .discounts-item .info .time {
  97. color: #9a9a9a;
  98. font-size: 24rpx;
  99. margin-top: 15rpx;
  100. }
  101. .shopDetail .content .discounts .discounts-item .btn-box {
  102. display: flex;
  103. flex-direction: column;
  104. align-items: center;
  105. }
  106. .shopDetail .content .discounts .discounts-item .btn-box .btn {
  107. width: 118rpx;
  108. height: 48rpx;
  109. line-height: 48rpx;
  110. text-align: center;
  111. font-size: 24rpx;
  112. background: linear-gradient(90deg, #FEFBF2 0%, #F7D188 100%);
  113. border-radius: 35rpx;
  114. color: #E5452C;
  115. margin-top: 15rpx;
  116. }
  117. .shopDetail .content .discounts .discounts-item .btn-box .num {
  118. color: #fff;
  119. font-size: 24rpx;
  120. }
  121. .shopDetail .hot-title {
  122. display: flex;
  123. justify-content: center;
  124. align-items: center;
  125. margin: 20rpx 0;
  126. }
  127. .shopDetail .hot-title .icon {
  128. width: 29rpx;
  129. height: 35rpx;
  130. }
  131. .shopDetail .hot-title .title {
  132. font-size: 32rpx;
  133. color: #0F0F0F;
  134. font-weight: bold;
  135. padding: 0 10rpx;
  136. }
  137. .shopDetail .zs-list {
  138. display: flex;
  139. flex-wrap: wrap;
  140. justify-content: space-between;
  141. padding: 0 30rpx;
  142. }
  143. .shopDetail .zs-list .left .left-frist {
  144. padding: 15rpx;
  145. border-radius: 16rpx;
  146. width: 332rpx;
  147. height: 284rpx;
  148. box-sizing: border-box;
  149. background: linear-gradient(180deg, #FFDEDE 0%, #FFFFFF 100%);
  150. box-shadow: 0rpx 6rpx 12rpx 2rpx rgba(0, 0, 0, 0.16);
  151. margin-bottom: 25rpx;
  152. }
  153. .shopDetail .zs-list .left .left-frist .top-box {
  154. display: flex;
  155. align-items: center;
  156. justify-content: space-between;
  157. }
  158. .shopDetail .zs-list .left .left-frist .top-box .title {
  159. color: #0F0F0F;
  160. font-size: 26rpx;
  161. }
  162. .shopDetail .zs-list .left .left-frist .top-box .type-box {
  163. display: flex;
  164. align-items: center;
  165. padding: 0 16rpx;
  166. height: 40rpx;
  167. line-height: 40rpx;
  168. border-radius: 20rpx;
  169. background: linear-gradient(90deg, #FE574C 0%, #FE2A5C 100%);
  170. }
  171. .shopDetail .zs-list .left .left-frist .top-box .type-box .hot {
  172. width: 16.7rpx;
  173. height: 21.7rpx;
  174. }
  175. .shopDetail .zs-list .left .left-frist .top-box .type-box .type {
  176. font-size: 20rpx;
  177. font-weight: 400;
  178. color: #FFFFFF;
  179. margin-left: 6rpx;
  180. }
  181. .shopDetail .zs-list .left .left-frist .image-box {
  182. position: relative;
  183. margin-top: 20rpx;
  184. }
  185. .shopDetail .zs-list .left .left-frist .image-box .image {
  186. width: 302rpx;
  187. height: 182rpx;
  188. border-radius: 16rpx;
  189. }
  190. .shopDetail .zs-list .left .left-frist .image-box .btn-box {
  191. position: absolute;
  192. left: 0;
  193. bottom: 10rpx;
  194. display: flex;
  195. align-items: center;
  196. }
  197. .shopDetail .zs-list .left .left-frist .image-box .btn-box .desc {
  198. font-size: 24rpx;
  199. font-weight: 400;
  200. color: #FFFFFF;
  201. margin-left: 10rpx;
  202. }
  203. .shopDetail .zs-list .left .left-frist .image-box .btn-box .btn {
  204. height: 36rpx;
  205. line-height: 36rpx;
  206. padding: 0 14rpx;
  207. background: linear-gradient(263deg, #FF4A39 0%, #FFA770 100%);
  208. border-radius: 8rpx;
  209. color: #FFFFFF;
  210. font-size: 20rpx;
  211. }
  212. .shopDetail .zs-list .right .frist {
  213. border: 1px solid #FF612E;
  214. }
  215. .shopDetail .zs-list .right .frist .info {
  216. background: #FF612E;
  217. color: #fff;
  218. }
  219. .shopDetail .zs-list .right .frist .info .address {
  220. color: #fff;
  221. }
  222. .shopDetail .zs-list .store-item {
  223. width: 335rpx;
  224. margin-bottom: 25rpx;
  225. box-shadow: 0rpx 0rpx 24rpx 2rpx rgba(0, 0, 0, 0.08);
  226. border-radius: 16rpx;
  227. background: #fff;
  228. }
  229. .shopDetail .zs-list .store-item .icon {
  230. width: 100%;
  231. height: 300rpx;
  232. border-radius: 16rpx 16rpx 0 0;
  233. }
  234. .shopDetail .zs-list .store-item .info {
  235. padding: 20rpx;
  236. background: #fff;
  237. border-radius: 0 0 16rpx 16rpx;
  238. position: relative;
  239. }
  240. .shopDetail .zs-list .store-item .info .hot-icon {
  241. position: absolute;
  242. bottom: 20rpx;
  243. right: 25rpx;
  244. width: 44.6rpx;
  245. height: 48.6rpx;
  246. }
  247. .shopDetail .zs-list .store-item .info .title {
  248. font-weight: bold;
  249. width: 100%;
  250. white-space: nowrap;
  251. text-overflow: ellipsis;
  252. overflow: hidden;
  253. }
  254. .shopDetail .zs-list .store-item .info .tags {
  255. display: flex;
  256. align-items: center;
  257. }
  258. .shopDetail .zs-list .store-item .info .tags .tag-item {
  259. line-height: 50rpx;
  260. border-radius: 8rpx;
  261. padding: 6rpx 0;
  262. font-size: 24rpx;
  263. margin-left: 10rpx;
  264. display: flex;
  265. }
  266. .shopDetail .zs-list .store-item .info .tags .tag-item .label {
  267. background: #FFF;
  268. color: #FE5B47;
  269. padding: 0 10rpx;
  270. border-radius: 8rpx 0 0 8rpx;
  271. }
  272. .shopDetail .zs-list .store-item .info .tags .tag-item .value {
  273. color: #FFF;
  274. background: rgba(255, 255, 255, 0.2);
  275. padding: 0 14rpx;
  276. border-radius: 0 8rpx 8rpx 0;
  277. }
  278. .shopDetail .zs-list .store-item .info .address {
  279. display: flex;
  280. align-items: center;
  281. margin-top: 15rpx;
  282. color: #999;
  283. }
  284. .shopDetail .zs-list .store-item .info .address .position {
  285. width: 25rpx;
  286. height: 29rpx;
  287. margin-right: 8rpx;
  288. }