zhuye.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>主页</title>
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. box-sizing: border-box;
  12. font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  13. }
  14. body {
  15. background-color: #f5f5f5;
  16. height: 100vh;
  17. display: flex;
  18. flex-direction: column;
  19. }
  20. /* 顶部导航 */
  21. .header {
  22. background: white;
  23. padding: 12px 15px;
  24. text-align: center;
  25. position: relative;
  26. border-bottom: 1px solid #f0f0f0;
  27. }
  28. .header h1 {
  29. font-size: 18px;
  30. font-weight: 500;
  31. color: #333;
  32. }
  33. /* 可滑动内容区 */
  34. .content {
  35. flex: 1;
  36. overflow-y: auto;
  37. -webkit-overflow-scrolling: touch;
  38. padding-bottom: 60px; /* 给底部导航留空间 */
  39. }
  40. /* 搜索框 */
  41. .search-container {
  42. background-color: #fff;
  43. padding: 15px;
  44. display: flex;
  45. align-items: center;
  46. border-bottom: 1px solid #eee;
  47. }
  48. .search-input {
  49. flex: 1;
  50. background-color: #f5f5f5;
  51. border-radius: 20px;
  52. padding: 10px 15px;
  53. font-size: 14px;
  54. border: none;
  55. outline: none;
  56. }
  57. .search-icon {
  58. margin-left: 10px;
  59. color: #409eff;
  60. }
  61. /* 横幅 */
  62. .banner {
  63. display: flex;
  64. overflow-x: auto;
  65. padding: 10px 0;
  66. background-color: #fff;
  67. border-bottom: 1px solid #eee;
  68. }
  69. .banner-item {
  70. white-space: nowrap;
  71. padding: 0 10px;
  72. font-size: 12px;
  73. color: #ff6b00;
  74. flex-shrink: 0;
  75. }
  76. /* 分类 */
  77. .categories {
  78. display: flex;
  79. flex-wrap: wrap;
  80. background-color: #fff;
  81. padding: 15px;
  82. justify-content: space-between;
  83. }
  84. .category-item {
  85. text-align: center;
  86. width: 20%;
  87. margin-bottom: 20px;
  88. }
  89. .category-icon {
  90. width: 40px;
  91. height: 40px;
  92. border-radius: 50%;
  93. margin: 0 auto 5px;
  94. display: flex;
  95. align-items: center;
  96. justify-content: center;
  97. background-color: #f8f8f8;
  98. }
  99. .category-name {
  100. font-size: 12px;
  101. }
  102. /* 排行榜 */
  103. .rankings {
  104. display: flex;
  105. background-color: #fff;
  106. padding: 15px;
  107. border-bottom: 1px solid #eee;
  108. }
  109. .ranking-item {
  110. flex: 1;
  111. text-align: center;
  112. }
  113. .ranking-icon {
  114. width: 40px;
  115. height: 40px;
  116. margin: 0 auto 5px;
  117. display: flex;
  118. align-items: center;
  119. justify-content: center;
  120. background-color: #f8f8f8;
  121. border-radius: 8px;
  122. }
  123. .ranking-name {
  124. font-size: 12px;
  125. }
  126. /* 商品列表 */
  127. .product-list {
  128. margin-top: 10px;
  129. }
  130. .product-item {
  131. display: flex;
  132. background-color: #fff;
  133. padding: 15px;
  134. margin-bottom: 10px;
  135. }
  136. .product-image {
  137. width: 100px;
  138. height: 100px;
  139. background-color: #f8f8f8;
  140. margin-right: 15px;
  141. }
  142. .product-info {
  143. flex: 1;
  144. }
  145. .product-title {
  146. font-size: 14px;
  147. margin-bottom: 5px;
  148. overflow: hidden;
  149. text-overflow: ellipsis;
  150. display: -webkit-box;
  151. -webkit-line-clamp: 2;
  152. -webkit-box-orient: vertical;
  153. }
  154. .product-price {
  155. color: #ff6b00;
  156. font-size: 16px;
  157. font-weight: bold;
  158. margin-bottom: 5px;
  159. }
  160. .product-sales {
  161. font-size: 12px;
  162. color: #999;
  163. }
  164. /* 底部导航 */
  165. .bottom-nav {
  166. position: fixed;
  167. bottom: 0;
  168. width: 100%;
  169. background: white;
  170. display: flex;
  171. justify-content: space-around;
  172. padding: 10px 0;
  173. border-top: 1px solid #f0f0f0;
  174. z-index: 10;
  175. }
  176. .nav-item {
  177. display: flex;
  178. flex-direction: column;
  179. align-items: center;
  180. color: #666;
  181. font-size: 12px;
  182. }
  183. .nav-item.active {
  184. color: #FF6B00;
  185. }
  186. .nav-icon {
  187. font-size: 20px;
  188. margin-bottom: 3px;
  189. }
  190. </style>
  191. </head>
  192. <body>
  193. <!-- 顶部导航 -->
  194. <div class="header">
  195. <h1>主页</h1>
  196. </div>
  197. <!-- 可滑动内容区 -->
  198. <div class="content" id="scrollContent">
  199. <!-- 搜索栏 -->
  200. <div class="search-container">
  201. <input type="text" class="search-input" placeholder="myprotein 肌酸">
  202. <span class="search-icon">🔍</span>
  203. </div>
  204. <!-- 横幅 -->
  205. <div class="banner">
  206. <div class="banner-item">匹克轻灵3代正式发售! ></div>
  207. <div class="banner-item">被问爆的伪体香香水 ></div>
  208. </div>
  209. <!-- 分类 -->
  210. <div class="categories">
  211. <div class="category-item">
  212. <div class="category-icon">👟</div>
  213. <div class="category-name">鞋类</div>
  214. </div>
  215. <div class="category-item">
  216. <div class="category-icon">👕</div>
  217. <div class="category-name">服饰</div>
  218. </div>
  219. <div class="category-item">
  220. <div class="category-icon">📱</div>
  221. <div class="category-name">手机数码</div>
  222. </div>
  223. <div class="category-item">
  224. <div class="category-icon">💄</div>
  225. <div class="category-name">护肤彩妆</div>
  226. </div>
  227. <div class="category-item">
  228. <div class="category-icon">🍔</div>
  229. <div class="category-name">外卖餐饮</div>
  230. </div>
  231. <div class="category-item">
  232. <div class="category-icon">⚽</div>
  233. <div class="category-name">运动装备</div>
  234. </div>
  235. <div class="category-item">
  236. <div class="category-icon">🎁</div>
  237. <div class="category-name">模玩盲盒</div>
  238. </div>
  239. <div class="category-item">
  240. <div class="category-icon">💍</div>
  241. <div class="category-name">首饰配件</div>
  242. </div>
  243. <div class="category-item">
  244. <div class="category-icon">⌚</div>
  245. <div class="category-name">手表</div>
  246. </div>
  247. <div class="category-item">
  248. <div class="category-icon">👜</div>
  249. <div class="category-name">箱包</div>
  250. </div>
  251. </div>
  252. <!-- 排行榜 -->
  253. <div class="rankings">
  254. <div class="ranking-item">
  255. <div class="ranking-icon">🏆</div>
  256. <div class="ranking-name">销量排行榜</div>
  257. </div>
  258. <div class="ranking-item">
  259. <div class="ranking-icon">💰</div>
  260. <div class="ranking-name">百亿补贴榜</div>
  261. </div>
  262. <div class="ranking-item">
  263. <div class="ranking-icon">👍</div>
  264. <div class="ranking-name">好物推荐榜</div>
  265. </div>
  266. </div>
  267. <!-- 商品列表 -->
  268. <div class="product-list">
  269. <!-- 商品1 -->
  270. <div class="product-item">
  271. <div class="product-image"></div>
  272. <div class="product-info">
  273. <div class="product-title">匹克 态极910 时尚潮流</div>
  274. <div class="product-price">¥282</div>
  275. <div class="product-sales">66人付款</div>
  276. </div>
  277. </div>
  278. <!-- 商品2 -->
  279. <div class="product-item">
  280. <div class="product-image"></div>
  281. <div class="product-info">
  282. <div class="product-title">京东京造 乳清蛋白粉 补 巧克力味*2磅</div>
  283. <div class="product-price">¥179</div>
  284. <div class="product-sales">54人付款</div>
  285. </div>
  286. </div>
  287. <!-- 添加更多商品 -->
  288. <div class="product-item">
  289. <div class="product-image"></div>
  290. <div class="product-info">
  291. <div class="product-title">智能手表 心率监测</div>
  292. <div class="product-price">¥399</div>
  293. <div class="product-sales">216人付款</div>
  294. </div>
  295. </div>
  296. <div class="product-item">
  297. <div class="product-image"></div>
  298. <div class="product-info">
  299. <div class="product-title">无线蓝牙耳机 高清音质</div>
  300. <div class="product-price">¥199</div>
  301. <div class="product-sales">145人付款</div>
  302. </div>
  303. </div>
  304. <div class="product-item">
  305. <div class="product-image"></div>
  306. <div class="product-info">
  307. <div class="product-title">运动鞋 轻便透气 男士</div>
  308. <div class="product-price">¥299</div>
  309. <div class="product-sales">78人付款</div>
  310. </div>
  311. </div>
  312. </div>
  313. </div>
  314. <!-- 底部导航 -->
  315. <div class="bottom-nav">
  316. <div class="nav-item active">
  317. <div class="nav-icon">🏠</div>
  318. <div>主页</div>
  319. </div>
  320. <div class="nav-item">
  321. <div class="nav-icon">🛒</div>
  322. <div>智购</div>
  323. </div>
  324. <div class="nav-item">
  325. <div class="nav-icon">👤</div>
  326. <div>我的</div>
  327. </div>
  328. </div>
  329. <script>
  330. // 确保移动端滑动流畅
  331. document.addEventListener('touchmove', function(e) {
  332. e.preventDefault();
  333. }, { passive: false });
  334. // 滑动内容区域
  335. const scrollContent = document.getElementById('scrollContent');
  336. scrollContent.addEventListener('touchmove', function(e) {
  337. e.stopPropagation();
  338. }, { passive: true });
  339. </script>
  340. </body>
  341. </html>