goods.css 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850
  1. /**
  2. * 这里是uni-app内置的常用样式变量
  3. *
  4. * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
  5. * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
  6. *
  7. */
  8. /**
  9. * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
  10. *
  11. * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  12. */
  13. /* 颜色变量 */
  14. /* 行为相关颜色 */
  15. /* 文字基本颜色 */
  16. /* 背景颜色 */
  17. /* 边框颜色 */
  18. /* 尺寸变量 */
  19. /* 文字尺寸 */
  20. /* 图片尺寸 */
  21. /* Border Radius */
  22. /* 水平间距 */
  23. /* 垂直间距 */
  24. /* 透明度 */
  25. /* 文章场景相关 */
  26. .vk-data-input-number-box[data-v-3517706a] {
  27. display: inline-flex;
  28. align-items: center;
  29. }
  30. .u-number-input[data-v-3517706a] {
  31. position: relative;
  32. text-align: center;
  33. padding: 0;
  34. margin: 0 0.1875rem;
  35. display: flex;
  36. align-items: center;
  37. justify-content: center;
  38. }
  39. .u-icon-plus[data-v-3517706a],
  40. .u-icon-minus[data-v-3517706a] {
  41. width: 1.875rem;
  42. display: flex;
  43. justify-content: center;
  44. align-items: center;
  45. }
  46. .u-icon-plus[data-v-3517706a] {
  47. border-radius: 0 0.25rem 0.25rem 0;
  48. }
  49. .u-icon-minus[data-v-3517706a] {
  50. border-radius: 0.25rem 0 0 0.25rem;
  51. }
  52. .u-icon-disabled[data-v-3517706a] {
  53. color: #c8c9cc !important;
  54. background: #f7f8fa !important;
  55. }
  56. .u-input-disabled[data-v-3517706a] {
  57. color: #c8c9cc !important;
  58. background-color: #f2f3f5 !important;
  59. }
  60. .num-btn[data-v-3517706a] {
  61. font-weight: 550;
  62. position: relative;
  63. top: -0.125rem;
  64. }
  65. /**
  66. * 这里是uni-app内置的常用样式变量
  67. *
  68. * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
  69. * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
  70. *
  71. */
  72. /**
  73. * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
  74. *
  75. * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  76. */
  77. /* 颜色变量 */
  78. /* 行为相关颜色 */
  79. /* 文字基本颜色 */
  80. /* 背景颜色 */
  81. /* 边框颜色 */
  82. /* 尺寸变量 */
  83. /* 文字尺寸 */
  84. /* 图片尺寸 */
  85. /* Border Radius */
  86. /* 水平间距 */
  87. /* 垂直间距 */
  88. /* 透明度 */
  89. /* 文章场景相关 */
  90. /* sku弹出层 */
  91. .vk-data-goods-sku-popup[data-v-d1e15e37] {
  92. position: fixed;
  93. left: 0;
  94. top: 0;
  95. right: 0;
  96. bottom: 0;
  97. z-index: 990;
  98. overflow: hidden;
  99. }
  100. .vk-data-goods-sku-popup.show[data-v-d1e15e37] {
  101. display: block;
  102. }
  103. .vk-data-goods-sku-popup.show .mask[data-v-d1e15e37] {
  104. animation: showPopup-d1e15e37 0.2s linear both;
  105. }
  106. .vk-data-goods-sku-popup.show .layer[data-v-d1e15e37] {
  107. animation: showLayer-d1e15e37 0.2s linear both;
  108. bottom: var(--window-bottom);
  109. }
  110. .vk-data-goods-sku-popup.hide .mask[data-v-d1e15e37] {
  111. animation: hidePopup-d1e15e37 0.2s linear both;
  112. }
  113. .vk-data-goods-sku-popup.hide .layer[data-v-d1e15e37] {
  114. animation: hideLayer-d1e15e37 0.2s linear both;
  115. }
  116. .vk-data-goods-sku-popup.none[data-v-d1e15e37] {
  117. display: none;
  118. }
  119. .vk-data-goods-sku-popup .mask[data-v-d1e15e37] {
  120. position: fixed;
  121. top: 0;
  122. width: 100%;
  123. height: 100%;
  124. z-index: 1;
  125. background-color: rgba(0, 0, 0, 0.3);
  126. }
  127. .vk-data-goods-sku-popup .layer[data-v-d1e15e37] {
  128. display: flex;
  129. width: 100%;
  130. flex-direction: column;
  131. position: fixed;
  132. z-index: 99;
  133. bottom: 0;
  134. border-radius: 0.3125rem 0.3125rem 0 0;
  135. background-color: #fff;
  136. }
  137. .vk-data-goods-sku-popup .layer .specification-wrapper[data-v-d1e15e37] {
  138. width: 100%;
  139. padding: 0.9375rem 0.78125rem;
  140. box-sizing: border-box;
  141. }
  142. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content[data-v-d1e15e37] {
  143. width: 100%;
  144. max-height: 28.125rem;
  145. min-height: 9.375rem;
  146. }
  147. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content[data-v-d1e15e37]::-webkit-scrollbar {
  148. /*隐藏滚轮*/
  149. display: none;
  150. }
  151. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header[data-v-d1e15e37] {
  152. width: 100%;
  153. display: flex;
  154. flex-direction: row;
  155. position: relative;
  156. margin-bottom: 1.25rem;
  157. }
  158. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header .specification-left[data-v-d1e15e37] {
  159. width: 5.625rem;
  160. height: 5.625rem;
  161. flex: 0 0 5.625rem;
  162. }
  163. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header .specification-left .product-img[data-v-d1e15e37] {
  164. width: 5.625rem;
  165. height: 5.625rem;
  166. }
  167. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header .specification-right[data-v-d1e15e37] {
  168. flex: 1;
  169. padding: 0 1.09375rem 0 0.875rem;
  170. box-sizing: border-box;
  171. display: flex;
  172. flex-direction: column;
  173. justify-content: flex-end;
  174. font-weight: 500;
  175. }
  176. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header .specification-right .price-content[data-v-d1e15e37] {
  177. color: #fe560a;
  178. margin-bottom: 0.625rem;
  179. }
  180. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header .specification-right .price-content .sign[data-v-d1e15e37] {
  181. font-size: 0.875rem;
  182. }
  183. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header .specification-right .price-content .price[data-v-d1e15e37] {
  184. margin-left: 0.125rem;
  185. font-size: 1.5rem;
  186. }
  187. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header .specification-right .price-content .price2[data-v-d1e15e37] {
  188. margin-left: 0.125rem;
  189. font-size: 1.125rem;
  190. }
  191. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header .specification-right .inventory[data-v-d1e15e37] {
  192. font-size: 0.75rem;
  193. color: #999999;
  194. margin-bottom: 0.4375rem;
  195. }
  196. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-header .specification-right .choose[data-v-d1e15e37] {
  197. font-size: 0.875rem;
  198. color: #333333;
  199. }
  200. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-content[data-v-d1e15e37] {
  201. font-weight: 500;
  202. }
  203. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-content .specification-item[data-v-d1e15e37] {
  204. margin-bottom: 1.25rem;
  205. }
  206. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-content .specification-item[data-v-d1e15e37]:last-child {
  207. margin-bottom: 0;
  208. }
  209. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-content .specification-item .item-title[data-v-d1e15e37] {
  210. margin-bottom: 0.625rem;
  211. font-size: 0.875rem;
  212. color: #999999;
  213. }
  214. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-content .specification-item .item-wrapper[data-v-d1e15e37] {
  215. display: flex;
  216. flex-direction: row;
  217. flex-flow: wrap;
  218. }
  219. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-content .specification-item .item-wrapper .item-content[data-v-d1e15e37] {
  220. display: inline-block;
  221. padding: 0.3125rem 1.09375rem;
  222. font-size: 0.75rem;
  223. border-radius: 0.3125rem;
  224. background-color: #ffffff;
  225. color: #333333;
  226. margin-right: 0.625rem;
  227. margin-bottom: 0.5rem;
  228. border: 1px solid #f4f4f4;
  229. box-sizing: border-box;
  230. }
  231. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-content .specification-item .item-wrapper .item-content.actived[data-v-d1e15e37] {
  232. border-color: #fe560a;
  233. color: #fe560a;
  234. }
  235. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-content .specification-item .item-wrapper .item-content.noactived[data-v-d1e15e37] {
  236. background-color: #f6f6f6;
  237. border-color: #f6f6f6;
  238. color: #c3c3c3;
  239. }
  240. .vk-data-goods-sku-popup .layer .specification-wrapper .specification-wrapper-content .specification-content .number-box-view[data-v-d1e15e37] {
  241. display: flex;
  242. padding-top: 0.9375rem;
  243. }
  244. .vk-data-goods-sku-popup .layer .specification-wrapper .close[data-v-d1e15e37] {
  245. position: absolute;
  246. top: 0.9375rem;
  247. right: 0.78125rem;
  248. width: 1.5625rem;
  249. height: 1.5625rem;
  250. text-align: center;
  251. line-height: 1.5625rem;
  252. }
  253. .vk-data-goods-sku-popup .layer .specification-wrapper .close .close-item[data-v-d1e15e37] {
  254. width: 1.5625rem;
  255. height: 1.5625rem;
  256. }
  257. .vk-data-goods-sku-popup .layer .btn-wrapper[data-v-d1e15e37] {
  258. display: flex;
  259. width: 100%;
  260. height: 3.75rem;
  261. flex: 0 0 3.75rem;
  262. align-items: center;
  263. justify-content: space-between;
  264. padding: 0 0.8125rem;
  265. box-sizing: border-box;
  266. }
  267. .vk-data-goods-sku-popup .layer .btn-wrapper .layer-btn[data-v-d1e15e37] {
  268. width: 10.46875rem;
  269. height: 2.375rem;
  270. border-radius: 1.1875rem;
  271. color: #fff;
  272. line-height: 2.375rem;
  273. text-align: center;
  274. font-weight: 500;
  275. font-size: 0.875rem;
  276. }
  277. .vk-data-goods-sku-popup .layer .btn-wrapper .layer-btn.add-cart[data-v-d1e15e37] {
  278. background: #ffbe46;
  279. }
  280. .vk-data-goods-sku-popup .layer .btn-wrapper .layer-btn.buy[data-v-d1e15e37] {
  281. background: #fe560a;
  282. }
  283. .vk-data-goods-sku-popup .layer .btn-wrapper .sure[data-v-d1e15e37] {
  284. width: 21.8125rem;
  285. height: 2.125rem;
  286. border-radius: 1.1875rem;
  287. color: #fff;
  288. line-height: 2.125rem;
  289. text-align: center;
  290. font-weight: 500;
  291. font-size: 0.875rem;
  292. background: #fe560a;
  293. }
  294. .vk-data-goods-sku-popup .layer .btn-wrapper .sure.add-cart[data-v-d1e15e37] {
  295. background: #ff9402;
  296. }
  297. .vk-data-goods-sku-popup .layer .btn-wrapper.safe-area-inset-bottom[data-v-d1e15e37] {
  298. padding-bottom: 0;
  299. padding-bottom: constant(safe-area-inset-bottom);
  300. padding-bottom: env(safe-area-inset-bottom);
  301. }
  302. @keyframes showPopup-d1e15e37 {
  303. 0% {
  304. opacity: 0;
  305. }
  306. 100% {
  307. opacity: 1;
  308. }
  309. }
  310. @keyframes hidePopup-d1e15e37 {
  311. 0% {
  312. opacity: 1;
  313. }
  314. 100% {
  315. opacity: 0;
  316. }
  317. }
  318. @keyframes showLayer-d1e15e37 {
  319. 0% {
  320. transform: translateY(120%);
  321. }
  322. 100% {
  323. transform: translateY(0%);
  324. }
  325. }
  326. @keyframes hideLayer-d1e15e37 {
  327. 0% {
  328. transform: translateY(0);
  329. }
  330. 100% {
  331. transform: translateY(120%);
  332. }
  333. }
  334. /**
  335. * 这里是uni-app内置的常用样式变量
  336. *
  337. * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
  338. * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
  339. *
  340. */
  341. /**
  342. * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
  343. *
  344. * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  345. */
  346. /* 颜色变量 */
  347. /* 行为相关颜色 */
  348. /* 文字基本颜色 */
  349. /* 背景颜色 */
  350. /* 边框颜色 */
  351. /* 尺寸变量 */
  352. /* 文字尺寸 */
  353. /* 图片尺寸 */
  354. /* Border Radius */
  355. /* 水平间距 */
  356. /* 垂直间距 */
  357. /* 透明度 */
  358. /* 文章场景相关 */
  359. .uni-popup[data-v-7db519c7] {
  360. position: fixed;
  361. z-index: 99;
  362. }
  363. .uni-popup.top[data-v-7db519c7], .uni-popup.left[data-v-7db519c7], .uni-popup.right[data-v-7db519c7] {
  364. top: 0;
  365. }
  366. .uni-popup .uni-popup__wrapper[data-v-7db519c7] {
  367. display: block;
  368. position: relative;
  369. /* iphonex 等安全区设置,底部安全区适配 */
  370. }
  371. .uni-popup .uni-popup__wrapper.left[data-v-7db519c7], .uni-popup .uni-popup__wrapper.right[data-v-7db519c7] {
  372. padding-top: 0;
  373. flex: 1;
  374. }
  375. .fixforpc-z-index[data-v-7db519c7] {
  376. z-index: 999;
  377. }
  378. .fixforpc-top[data-v-7db519c7] {
  379. top: 0;
  380. }
  381. /**
  382. * 这里是uni-app内置的常用样式变量
  383. *
  384. * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
  385. * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
  386. *
  387. */
  388. /**
  389. * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
  390. *
  391. * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  392. */
  393. /* 颜色变量 */
  394. /* 行为相关颜色 */
  395. /* 文字基本颜色 */
  396. /* 背景颜色 */
  397. /* 边框颜色 */
  398. /* 尺寸变量 */
  399. /* 文字尺寸 */
  400. /* 图片尺寸 */
  401. /* Border Radius */
  402. /* 水平间距 */
  403. /* 垂直间距 */
  404. /* 透明度 */
  405. /* 文章场景相关 */
  406. .address-panel[data-v-4157c245] {
  407. padding: 0 0.9375rem;
  408. border-radius: 0.3125rem 0.3125rem 0 0;
  409. position: relative;
  410. background-color: #fff;
  411. }
  412. .title[data-v-4157c245] {
  413. line-height: 1;
  414. padding: 1.25rem 0;
  415. text-align: center;
  416. font-size: 1rem;
  417. font-weight: normal;
  418. border-bottom: 0.03125rem solid #ddd;
  419. color: #444;
  420. }
  421. .close[data-v-4157c245] {
  422. position: absolute;
  423. right: 0.75rem;
  424. top: 0.75rem;
  425. }
  426. .content[data-v-4157c245] {
  427. min-height: 9.375rem;
  428. max-height: 16.875rem;
  429. overflow: auto;
  430. padding: 0.625rem;
  431. }
  432. .content .item[data-v-4157c245] {
  433. padding: 0.9375rem 1.5625rem 0.9375rem 1.875rem;
  434. background-size: 1.25rem;
  435. background-repeat: no-repeat;
  436. background-position: 0 center;
  437. background-image: url(https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/images/locate.png);
  438. position: relative;
  439. }
  440. .content .icon[data-v-4157c245] {
  441. color: #999;
  442. font-size: 1.25rem;
  443. transform: translateY(-50%);
  444. position: absolute;
  445. top: 50%;
  446. right: 0;
  447. }
  448. .content .icon-checked[data-v-4157c245] {
  449. color: #27ba9b;
  450. }
  451. .content .icon-ring[data-v-4157c245] {
  452. color: #444;
  453. }
  454. .content .user[data-v-4157c245] {
  455. font-size: 0.875rem;
  456. color: #444;
  457. font-weight: 500;
  458. }
  459. .content .address[data-v-4157c245] {
  460. font-size: 0.8125rem;
  461. color: #666;
  462. }
  463. .footer[data-v-4157c245] {
  464. display: flex;
  465. justify-content: space-between;
  466. padding: 0.625rem 0 1.25rem;
  467. font-size: 0.875rem;
  468. color: #444;
  469. }
  470. .footer .button[data-v-4157c245] {
  471. flex: 1;
  472. height: 2.25rem;
  473. text-align: center;
  474. line-height: 2.25rem;
  475. margin: 0 0.625rem;
  476. color: #fff;
  477. border-radius: 2.25rem;
  478. }
  479. .footer .primary[data-v-4157c245] {
  480. color: #fff;
  481. background-color: #27ba9b;
  482. }
  483. .footer .secondary[data-v-4157c245] {
  484. background-color: #ffa868;
  485. }
  486. /**
  487. * 这里是uni-app内置的常用样式变量
  488. *
  489. * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
  490. * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
  491. *
  492. */
  493. /**
  494. * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
  495. *
  496. * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  497. */
  498. /* 颜色变量 */
  499. /* 行为相关颜色 */
  500. /* 文字基本颜色 */
  501. /* 背景颜色 */
  502. /* 边框颜色 */
  503. /* 尺寸变量 */
  504. /* 文字尺寸 */
  505. /* 图片尺寸 */
  506. /* Border Radius */
  507. /* 水平间距 */
  508. /* 垂直间距 */
  509. /* 透明度 */
  510. /* 文章场景相关 */
  511. .service-panel[data-v-7a45ec41] {
  512. padding: 0 0.9375rem;
  513. border-radius: 0.3125rem 0.3125rem 0 0;
  514. position: relative;
  515. background-color: #fff;
  516. }
  517. .title[data-v-7a45ec41] {
  518. line-height: 1;
  519. padding: 1.25rem 0;
  520. text-align: center;
  521. font-size: 1rem;
  522. font-weight: normal;
  523. border-bottom: 0.03125rem solid #ddd;
  524. color: #444;
  525. }
  526. .close[data-v-7a45ec41] {
  527. position: absolute;
  528. right: 0.75rem;
  529. top: 0.75rem;
  530. }
  531. .content[data-v-7a45ec41] {
  532. padding: 0.625rem 0.625rem 3.125rem 0.625rem;
  533. }
  534. .content .item[data-v-7a45ec41] {
  535. margin-top: 0.625rem;
  536. }
  537. .content .dt[data-v-7a45ec41] {
  538. margin-bottom: 0.3125rem;
  539. font-size: 0.875rem;
  540. color: #333;
  541. font-weight: 500;
  542. position: relative;
  543. }
  544. .content .dt[data-v-7a45ec41]::before {
  545. content: "";
  546. width: 0.3125rem;
  547. height: 0.3125rem;
  548. border-radius: 50%;
  549. background-color: #eaeaea;
  550. transform: translateY(-50%);
  551. position: absolute;
  552. top: 50%;
  553. left: -0.625rem;
  554. }
  555. .content .dd[data-v-7a45ec41] {
  556. line-height: 1.6;
  557. font-size: 0.8125rem;
  558. color: #999;
  559. }
  560. /**
  561. * 这里是uni-app内置的常用样式变量
  562. *
  563. * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
  564. * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
  565. *
  566. */
  567. /**
  568. * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
  569. *
  570. * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
  571. */
  572. /* 颜色变量 */
  573. /* 行为相关颜色 */
  574. /* 文字基本颜色 */
  575. /* 背景颜色 */
  576. /* 边框颜色 */
  577. /* 尺寸变量 */
  578. /* 文字尺寸 */
  579. /* 图片尺寸 */
  580. /* Border Radius */
  581. /* 水平间距 */
  582. /* 垂直间距 */
  583. /* 透明度 */
  584. /* 文章场景相关 */
  585. body {
  586. height: 100%;
  587. overflow: hidden;
  588. display: flex;
  589. flex-direction: column;
  590. }
  591. .viewport {
  592. background-color: #f4f4f4;
  593. }
  594. .panel {
  595. margin-top: 0.625rem;
  596. background-color: #fff;
  597. }
  598. .panel .title {
  599. display: flex;
  600. justify-content: space-between;
  601. align-items: center;
  602. height: 2.8125rem;
  603. line-height: 1;
  604. padding: 0.9375rem 1.875rem 0.9375rem 0.1875rem;
  605. position: relative;
  606. }
  607. .panel .title uni-text {
  608. padding-left: 0.3125rem;
  609. font-size: 0.875rem;
  610. color: #333;
  611. font-weight: 600;
  612. border-left: 0.125rem solid #27ba9b;
  613. }
  614. .panel .title uni-navigator {
  615. font-size: 0.75rem;
  616. color: #666;
  617. }
  618. .arrow::after {
  619. position: absolute;
  620. top: 50%;
  621. right: 0.9375rem;
  622. content: "\e6c2";
  623. color: #ccc;
  624. font-family: "erabbit" !important;
  625. font-size: 1rem;
  626. transform: translateY(-50%);
  627. }
  628. /* 商品信息 */
  629. .goods {
  630. background-color: #fff;
  631. }
  632. .goods .preview {
  633. height: 23.4375rem;
  634. position: relative;
  635. }
  636. .goods .preview .image {
  637. width: 23.4375rem;
  638. height: 23.4375rem;
  639. }
  640. .goods .preview .indicator {
  641. height: 1.25rem;
  642. padding: 0 0.75rem;
  643. line-height: 1.25rem;
  644. border-radius: 0.9375rem;
  645. color: #fff;
  646. font-family: Arial, Helvetica, sans-serif;
  647. background-color: rgba(0, 0, 0, 0.3);
  648. position: absolute;
  649. bottom: 0.9375rem;
  650. right: 0.9375rem;
  651. }
  652. .goods .preview .indicator .current {
  653. font-size: 0.8125rem;
  654. }
  655. .goods .preview .indicator .split {
  656. font-size: 0.75rem;
  657. margin: 0 0.03125rem 0 0.0625rem;
  658. }
  659. .goods .preview .indicator .total {
  660. font-size: 0.75rem;
  661. }
  662. .goods .meta {
  663. position: relative;
  664. border-bottom: 0.03125rem solid #eaeaea;
  665. }
  666. .goods .meta .price {
  667. height: 4.0625rem;
  668. padding: 0.78125rem 0.9375rem 0;
  669. color: #fff;
  670. font-size: 1.0625rem;
  671. box-sizing: border-box;
  672. background-color: #35c8a9;
  673. }
  674. .goods .meta .number {
  675. font-size: 1.75rem;
  676. }
  677. .goods .meta .brand {
  678. width: 5rem;
  679. height: 2.5rem;
  680. overflow: hidden;
  681. position: absolute;
  682. top: 0.8125rem;
  683. right: 0.9375rem;
  684. }
  685. .goods .meta .name {
  686. max-height: 2.75rem;
  687. line-height: 1.4;
  688. margin: 0.625rem;
  689. font-size: 1rem;
  690. color: #333;
  691. }
  692. .goods .meta .desc {
  693. line-height: 1;
  694. padding: 0 0.625rem 0.9375rem;
  695. font-size: 0.75rem;
  696. color: #cf4444;
  697. }
  698. .goods .action {
  699. padding-left: 0.625rem;
  700. }
  701. .goods .action .item {
  702. height: 2.8125rem;
  703. padding-right: 1.875rem;
  704. border-bottom: 0.03125rem solid #eaeaea;
  705. font-size: 0.8125rem;
  706. color: #333;
  707. position: relative;
  708. display: flex;
  709. align-items: center;
  710. }
  711. .goods .action .item:last-child {
  712. border-bottom: 0 none;
  713. }
  714. .goods .action .label {
  715. width: 1.875rem;
  716. color: #898b94;
  717. margin: 0 0.5rem 0 0.3125rem;
  718. }
  719. .goods .action .text {
  720. flex: 1;
  721. -webkit-line-clamp: 1;
  722. }
  723. /* 商品详情 */
  724. .detail {
  725. padding-left: 0.625rem;
  726. }
  727. .detail .content {
  728. margin-left: -0.625rem;
  729. }
  730. .detail .content .image {
  731. width: 100%;
  732. }
  733. .detail .properties {
  734. padding: 0 0.625rem;
  735. margin-bottom: 0.9375rem;
  736. }
  737. .detail .properties .item {
  738. display: flex;
  739. line-height: 2;
  740. padding: 0.3125rem;
  741. font-size: 0.8125rem;
  742. color: #333;
  743. border-bottom: 0.03125rem dashed #ccc;
  744. }
  745. .detail .properties .label {
  746. width: 6.25rem;
  747. }
  748. .detail .properties .value {
  749. flex: 1;
  750. }
  751. /* 同类推荐 */
  752. .similar .content {
  753. padding: 0 0.625rem 0.625rem;
  754. background-color: #f4f4f4;
  755. display: flex;
  756. flex-wrap: wrap;
  757. }
  758. .similar .content .goods {
  759. width: 10.625rem;
  760. padding: 0.75rem 0.625rem 0.625rem;
  761. margin: 0.625rem 0.21875rem;
  762. border-radius: 0.3125rem;
  763. background-color: #fff;
  764. }
  765. .similar .content .image {
  766. width: 9.375rem;
  767. height: 8.125rem;
  768. }
  769. .similar .content .name {
  770. height: 2.5rem;
  771. margin: 0.3125rem 0;
  772. font-size: 0.8125rem;
  773. color: #262626;
  774. }
  775. .similar .content .price {
  776. line-height: 1;
  777. font-size: 0.625rem;
  778. color: #cf4444;
  779. }
  780. .similar .content .number {
  781. font-size: 0.8125rem;
  782. margin-left: 0.0625rem;
  783. }
  784. .similar uni-navigator:nth-child(even) {
  785. margin-right: 0;
  786. }
  787. /* 底部工具栏 */
  788. .toolbar {
  789. position: fixed;
  790. left: 0;
  791. right: 0;
  792. bottom: calc((var(--window-bottom)));
  793. z-index: 1;
  794. background-color: #fff;
  795. height: 3.125rem;
  796. padding: 0 0.625rem;
  797. border-top: 0.03125rem solid #eaeaea;
  798. display: flex;
  799. justify-content: space-between;
  800. align-items: center;
  801. box-sizing: content-box;
  802. }
  803. .toolbar .buttons {
  804. display: flex;
  805. }
  806. .toolbar .buttons > uni-view {
  807. width: 6.875rem;
  808. text-align: center;
  809. line-height: 2.25rem;
  810. font-size: 0.8125rem;
  811. color: #fff;
  812. border-radius: 2.25rem;
  813. }
  814. .toolbar .buttons .addcart {
  815. background-color: #ffa868;
  816. }
  817. .toolbar .buttons .payment {
  818. background-color: #27ba9b;
  819. margin-left: 0.625rem;
  820. }
  821. .toolbar .icons {
  822. padding-right: 0.625rem;
  823. display: flex;
  824. align-items: center;
  825. flex: 1;
  826. }
  827. .toolbar .icons .navigator-wrap,
  828. .toolbar .icons .icons-button {
  829. flex: 1;
  830. text-align: center;
  831. line-height: 1.4;
  832. padding: 0;
  833. margin: 0;
  834. border-radius: 0;
  835. font-size: 0.625rem;
  836. color: #333;
  837. background-color: #fff;
  838. }
  839. .toolbar .icons .navigator-wrap::after,
  840. .toolbar .icons .icons-button::after {
  841. border: none;
  842. }
  843. .toolbar .icons uni-text {
  844. display: block;
  845. font-size: 1.0625rem;
  846. }