home.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  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, maximum-scale=1.0, user-scalable=no">
  6. <title>云膳营养家</title>
  7. <link rel="stylesheet" href="https://at.alicdn.com/t/c/font_4085942_5q0z5x7hx7e.css">
  8. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. box-sizing: border-box;
  13. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  14. }
  15. body {
  16. background-color: #f5f5f5;
  17. color: #333;
  18. line-height: 1.5;
  19. padding-bottom: 70px;
  20. }
  21. /* 顶部标题栏 */
  22. .header {
  23. position: fixed;
  24. top: 0;
  25. left: 0;
  26. right: 0;
  27. height: 50px;
  28. background-color: #4CAF50;
  29. color: white;
  30. display: flex;
  31. justify-content: center;
  32. align-items: center;
  33. box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  34. z-index: 100;
  35. }
  36. .header-title {
  37. font-size: 18px;
  38. font-weight: 500;
  39. }
  40. .header-actions {
  41. position: absolute;
  42. right: 15px;
  43. display: flex;
  44. gap: 15px;
  45. }
  46. .header-action {
  47. font-size: 16px;
  48. cursor: pointer;
  49. }
  50. /* 内容区域 */
  51. .content {
  52. margin-top: 60px;
  53. padding: 15px;
  54. margin-bottom: 70px;
  55. }
  56. /* 搜索条 */
  57. .search-bar {
  58. display: flex;
  59. align-items: center;
  60. background-color: white;
  61. border-radius: 25px;
  62. padding: 8px 15px;
  63. margin-bottom: 20px;
  64. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  65. }
  66. .search-icon {
  67. color: #888;
  68. font-size: 18px;
  69. margin-right: 10px;
  70. }
  71. .search-input {
  72. flex: 1;
  73. border: none;
  74. outline: none;
  75. font-size: 14px;
  76. background: transparent;
  77. }
  78. .search-input::placeholder {
  79. color: #aaa;
  80. }
  81. /* 按钮区域 */
  82. .button-group {
  83. display: flex;
  84. justify-content: space-between;
  85. margin-bottom: 20px;
  86. }
  87. .button-item {
  88. flex: 0 0 48%;
  89. background-color: white;
  90. border-radius: 12px;
  91. padding: 15px 0;
  92. text-align: center;
  93. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  94. cursor: pointer;
  95. transition: transform 0.2s;
  96. }
  97. .button-item:active {
  98. transform: scale(0.98);
  99. }
  100. .button-icon {
  101. font-size: 24px;
  102. margin-bottom: 8px;
  103. color: #4CAF50;
  104. }
  105. .button-text {
  106. font-size: 14px;
  107. color: #555;
  108. }
  109. /* 统计区域 */
  110. .stats-section {
  111. background-color: white;
  112. border-radius: 12px;
  113. padding: 15px;
  114. margin-bottom: 20px;
  115. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  116. }
  117. .section-divider {
  118. height: 1px;
  119. background-color: #eee;
  120. margin: 15px 0;
  121. }
  122. .stats-content {
  123. display: flex;
  124. align-items: center;
  125. }
  126. .pie-chart {
  127. position: relative;
  128. width: 100px;
  129. height: 100px;
  130. border-radius: 50%;
  131. background: conic-gradient(
  132. #FF5252 0% 30%,
  133. #2196F3 30% 60%,
  134. #FFC107 60% 100%
  135. );
  136. margin-right: 20px;
  137. }
  138. .pie-center {
  139. position: absolute;
  140. width: 70px;
  141. height: 70px;
  142. background-color: white;
  143. border-radius: 50%;
  144. top: 15px;
  145. left: 15px;
  146. display: flex;
  147. justify-content: center;
  148. align-items: center;
  149. font-size: 12px;
  150. color: #666;
  151. }
  152. .stats-bars {
  153. flex: 1;
  154. }
  155. .stat-item {
  156. margin-bottom: 12px;
  157. }
  158. .stat-label {
  159. display: flex;
  160. justify-content: space-between;
  161. margin-bottom: 5px;
  162. font-size: 13px;
  163. }
  164. .stat-name {
  165. display: flex;
  166. align-items: center;
  167. }
  168. .stat-color {
  169. width: 10px;
  170. height: 10px;
  171. border-radius: 50%;
  172. margin-right: 5px;
  173. }
  174. .stat-bar {
  175. height: 8px;
  176. border-radius: 4px;
  177. overflow: hidden;
  178. background-color: #eee;
  179. }
  180. .stat-progress {
  181. height: 100%;
  182. }
  183. .fat {
  184. background-color: #FF5252;
  185. width: 30%;
  186. }
  187. .protein {
  188. background-color: #2196F3;
  189. width: 30%;
  190. }
  191. .carb {
  192. background-color: #FFC107;
  193. width: 40%;
  194. }
  195. .stats-tip {
  196. font-size: 12px;
  197. color: #888;
  198. text-align: center;
  199. margin-top: 15px;
  200. }
  201. /* 推荐内容 */
  202. .recommend-list {
  203. margin-bottom: 20px;
  204. }
  205. .recommend-item {
  206. display: flex;
  207. background-color: white;
  208. border-radius: 12px;
  209. overflow: hidden;
  210. margin-bottom: 15px;
  211. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  212. }
  213. .recommend-image {
  214. width: 100px;
  215. height: 100px;
  216. object-fit: cover;
  217. }
  218. .recommend-content {
  219. flex: 1;
  220. padding: 12px;
  221. }
  222. .recommend-title {
  223. font-size: 15px;
  224. font-weight: 500;
  225. margin-bottom: 5px;
  226. color: #333;
  227. }
  228. .recommend-desc {
  229. font-size: 13px;
  230. color: #666;
  231. overflow: hidden;
  232. display: -webkit-box;
  233. -webkit-box-orient: vertical;
  234. -webkit-line-clamp: 2;
  235. line-clamp: 2;
  236. text-overflow: ellipsis;
  237. }
  238. /* 底部导航 */
  239. .footer {
  240. position: fixed;
  241. bottom: 0;
  242. left: 0;
  243. right: 0;
  244. height: 60px;
  245. background-color: white;
  246. display: flex;
  247. justify-content: space-around;
  248. align-items: center;
  249. box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  250. z-index: 100;
  251. }
  252. .footer-item {
  253. display: flex;
  254. flex-direction: column;
  255. align-items: center;
  256. justify-content: center;
  257. color: #888;
  258. font-size: 12px;
  259. }
  260. .footer-icon {
  261. font-size: 22px;
  262. margin-bottom: 3px;
  263. }
  264. .footer-item.active {
  265. color: #4CAF50;
  266. }
  267. </style>
  268. </head>
  269. <body>
  270. <!-- 顶部标题栏 -->
  271. <header class="header">
  272. <h1 class="header-title">云膳营养家</h1>
  273. <div class="header-actions">
  274. <i class="iconfont icon-more header-action"></i>
  275. <i class="iconfont icon-minus header-action"></i>
  276. <i class="iconfont icon-close header-action"></i>
  277. </div>
  278. </header>
  279. <!-- 内容区域 -->
  280. <main class="content">
  281. <!-- 搜索条 -->
  282. <div class="search-bar">
  283. <i class="iconfont icon-search search-icon"></i>
  284. <input type="text" class="search-input" placeholder="云膳营养家">
  285. </div>
  286. <!-- 按钮区域 -->
  287. <div class="button-group">
  288. <div class="button-item">
  289. <i class="iconfont icon-food button-icon"></i>
  290. <div class="button-text">膳食推荐</div>
  291. </div>
  292. <div class="button-item">
  293. <i class="iconfont icon-body button-icon"></i>
  294. <div class="button-text">身体详情</div>
  295. </div>
  296. </div>
  297. <!-- 统计区域 -->
  298. <div class="stats-section">
  299. <div class="section-divider"></div>
  300. <div class="stats-content">
  301. <div class="pie-chart">
  302. <div class="pie-center">营养比例</div>
  303. </div>
  304. <div class="stats-bars">
  305. <div class="stat-item">
  306. <div class="stat-label">
  307. <span class="stat-name">
  308. <span class="stat-color" style="background-color: #FF5252;"></span>
  309. 脂肪
  310. </span>
  311. <span class="stat-value">30%</span>
  312. </div>
  313. <div class="stat-bar">
  314. <div class="stat-progress fat"></div>
  315. </div>
  316. </div>
  317. <div class="stat-item">
  318. <div class="stat-label">
  319. <span class="stat-name">
  320. <span class="stat-color" style="background-color: #2196F3;"></span>
  321. 蛋白质
  322. </span>
  323. <span class="stat-value">30%</span>
  324. </div>
  325. <div class="stat-bar">
  326. <div class="stat-progress protein"></div>
  327. </div>
  328. </div>
  329. <div class="stat-item">
  330. <div class="stat-label">
  331. <span class="stat-name">
  332. <span class="stat-color" style="background-color: #FFC107;"></span>
  333. 碳水化合物
  334. </span>
  335. <span class="stat-value">40%</span>
  336. </div>
  337. <div class="stat-bar">
  338. <div class="stat-progress carb"></div>
  339. </div>
  340. </div>
  341. </div>
  342. </div>
  343. <div class="section-divider"></div>
  344. <div class="stats-tip">
  345. 运动可带来人体的更多消耗,请注意补充营养。
  346. </div>
  347. </div>
  348. <!-- 推荐内容 -->
  349. <div class="recommend-list">
  350. <div class="recommend-item">
  351. <img src="https://via.placeholder.com/100x100/4CAF50/FFFFFF?text=健康餐" alt="推荐图片" class="recommend-image">
  352. <div class="recommend-content">
  353. <h3 class="recommend-title">春季养生食谱推荐</h3>
  354. <p class="recommend-desc">春季气候多变,推荐这些营养均衡的食谱,帮助您增强免疫力,适应季节变化。春季养生要注意饮食清淡,多吃新鲜蔬菜水果,适当补充蛋白质。</p>
  355. </div>
  356. </div>
  357. <div class="recommend-item">
  358. <img src="https://via.placeholder.com/100x100/2196F3/FFFFFF?text=营养餐" alt="推荐图片" class="recommend-image">
  359. <div class="recommend-content">
  360. <h3 class="recommend-title">高蛋白低脂餐单</h3>
  361. <p class="recommend-desc">专为健身人士设计的高蛋白低脂肪餐单,科学配比,满足您的营养需求。包含鸡胸肉、鱼肉、蛋白粉等多种高蛋白食材,搭配适量碳水化合物。</p>
  362. </div>
  363. </div>
  364. </div>
  365. </main>
  366. <!-- 底部导航 -->
  367. <footer class="footer">
  368. <div class="footer-item active">
  369. <i class="iconfont icon-home footer-icon"></i>
  370. <span>首页</span>
  371. </div>
  372. <div class="footer-item">
  373. <i class="iconfont icon-chart footer-icon"></i>
  374. <span>数据</span>
  375. </div>
  376. <div class="footer-item">
  377. <i class="iconfont icon-user footer-icon"></i>
  378. <span>我的</span>
  379. </div>
  380. </footer>
  381. </body>
  382. </html>