wd.html 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  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. <link href="https://at.alicdn.com/t/c/font_4525513_9u8m8q8q5x.css" rel="stylesheet">
  8. <style>
  9. :root {
  10. --primary: #2E5B4D;
  11. --secondary: #8BAE8F;
  12. --accent: #C44536;
  13. --bg: #F8F9FA;
  14. --text: #333333;
  15. --card-bg: #FFFFFF;
  16. }
  17. * {
  18. margin: 0;
  19. padding: 0;
  20. box-sizing: border-box;
  21. font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  22. }
  23. body {
  24. background: var(--bg);
  25. color: var(--text);
  26. padding-bottom: 70px;
  27. }
  28. /* 顶部标题栏 */
  29. .header {
  30. background: var(--card-bg);
  31. padding: 12px 16px;
  32. display: flex;
  33. justify-content: center;
  34. align-items: center;
  35. position: sticky;
  36. top: 0;
  37. z-index: 10;
  38. box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  39. }
  40. .title {
  41. font-size: 1.2rem;
  42. font-weight: 600;
  43. color: var(--primary);
  44. }
  45. /* 内容区域 */
  46. .content {
  47. padding: 16px;
  48. }
  49. /* 用户信息卡 */
  50. .profile-card {
  51. background: linear-gradient(135deg, var(--primary), #4A7C59);
  52. border-radius: 12px;
  53. padding: 20px;
  54. color: white;
  55. margin-bottom: 20px;
  56. display: flex;
  57. align-items: center;
  58. position: relative;
  59. overflow: hidden;
  60. }
  61. .profile-avatar {
  62. width: 70px;
  63. height: 70px;
  64. border-radius: 50%;
  65. background: rgba(255,255,255,0.2);
  66. display: flex;
  67. align-items: center;
  68. justify-content: center;
  69. margin-right: 16px;
  70. font-size: 1.8rem;
  71. }
  72. .profile-info {
  73. flex: 1;
  74. }
  75. .profile-name {
  76. font-size: 1.2rem;
  77. font-weight: 600;
  78. margin-bottom: 4px;
  79. }
  80. .profile-desc {
  81. font-size: 0.9rem;
  82. opacity: 0.9;
  83. }
  84. .profile-badge {
  85. position: absolute;
  86. right: 20px;
  87. top: 20px;
  88. background: rgba(255,255,255,0.2);
  89. padding: 4px 10px;
  90. border-radius: 15px;
  91. font-size: 0.8rem;
  92. }
  93. /* 健康数据 */
  94. .health-data {
  95. display: grid;
  96. grid-template-columns: 1fr 1fr;
  97. gap: 12px;
  98. margin-bottom: 20px;
  99. }
  100. .data-card {
  101. background: var(--card-bg);
  102. border-radius: 12px;
  103. padding: 16px;
  104. box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  105. text-align: center;
  106. }
  107. .data-value {
  108. font-size: 1.5rem;
  109. font-weight: 600;
  110. color: var(--primary);
  111. margin: 8px 0;
  112. }
  113. .data-label {
  114. font-size: 0.9rem;
  115. color: #666;
  116. }
  117. /* 功能列表 */
  118. .menu-list {
  119. background: var(--card-bg);
  120. border-radius: 12px;
  121. overflow: hidden;
  122. box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  123. margin-bottom: 20px;
  124. }
  125. .menu-item {
  126. display: flex;
  127. align-items: center;
  128. padding: 16px;
  129. border-bottom: 1px solid #f0f0f0;
  130. }
  131. .menu-item:last-child {
  132. border-bottom: none;
  133. }
  134. .menu-icon {
  135. width: 24px;
  136. height: 24px;
  137. background: var(--secondary);
  138. border-radius: 6px;
  139. display: flex;
  140. align-items: center;
  141. justify-content: center;
  142. margin-right: 12px;
  143. color: white;
  144. font-size: 0.9rem;
  145. }
  146. .menu-text {
  147. flex: 1;
  148. font-size: 0.95rem;
  149. }
  150. .menu-arrow {
  151. color: #999;
  152. }
  153. /* 过敏原设置 */
  154. .allergy-card {
  155. background: var(--card-bg);
  156. border-radius: 12px;
  157. padding: 16px;
  158. box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  159. }
  160. .allergy-header {
  161. display: flex;
  162. align-items: center;
  163. margin-bottom: 12px;
  164. }
  165. .allergy-title {
  166. flex: 1;
  167. font-weight: 600;
  168. }
  169. .allergy-status {
  170. font-size: 0.9rem;
  171. color: var(--accent);
  172. }
  173. .allergy-tags {
  174. display: flex;
  175. flex-wrap: wrap;
  176. gap: 8px;
  177. }
  178. .allergy-tag {
  179. background: var(--bg);
  180. border-radius: 15px;
  181. padding: 6px 12px;
  182. font-size: 0.85rem;
  183. display: flex;
  184. align-items: center;
  185. }
  186. .tag-safe {
  187. color: var(--secondary);
  188. }
  189. .tag-unsafe {
  190. color: var(--accent);
  191. }
  192. /* 底部导航 */
  193. .tab-bar {
  194. position: fixed;
  195. bottom: 0;
  196. left: 0;
  197. right: 0;
  198. background: white;
  199. display: flex;
  200. justify-content: space-around;
  201. padding: 8px 0;
  202. box-shadow: 0 -2px 8px rgba(0,0,0,0.1);
  203. z-index: 10;
  204. }
  205. .tab-item {
  206. display: flex;
  207. flex-direction: column;
  208. align-items: center;
  209. color: #999;
  210. }
  211. .tab-item.active {
  212. color: var(--primary);
  213. }
  214. .tab-icon {
  215. font-size: 1.5rem;
  216. }
  217. .tab-text {
  218. font-size: 0.7rem;
  219. margin-top: 4px;
  220. }
  221. </style>
  222. </head>
  223. <body>
  224. <!-- 顶部标题栏 -->
  225. <div class="header">
  226. <div class="title">我的</div>
  227. </div>
  228. <!-- 内容区域 -->
  229. <div class="content">
  230. <!-- 用户信息卡 -->
  231. <div class="profile-card">
  232. <div class="profile-avatar">
  233. <i class="iconfont icon-user"></i>
  234. </div>
  235. <div class="profile-info">
  236. <div class="profile-name">李女士</div>
  237. <div class="profile-desc">平和体质 | 使用第128天</div>
  238. </div>
  239. <div class="profile-badge">VIP会员</div>
  240. </div>
  241. <!-- 健康数据 -->
  242. <div class="health-data">
  243. <div class="data-card">
  244. <div class="data-label">累计记录</div>
  245. <div class="data-value">328</div>
  246. <div class="data-label">饮食数据</div>
  247. </div>
  248. <div class="data-card">
  249. <div class="data-label">健康评分</div>
  250. <div class="data-value">92</div>
  251. <div class="data-label">优于88%用户</div>
  252. </div>
  253. </div>
  254. <!-- 功能列表 -->
  255. <div class="menu-list">
  256. <div class="menu-item">
  257. <div class="menu-icon" style="background: var(--accent);">
  258. <i class="iconfont icon-id-card"></i>
  259. </div>
  260. <div class="menu-text">我的健康档案</div>
  261. <i class="iconfont icon-right menu-arrow"></i>
  262. </div>
  263. <div class="menu-item">
  264. <div class="menu-icon" style="background: var(--primary);">
  265. <i class="iconfont icon-setting"></i>
  266. </div>
  267. <div class="menu-text">智能配餐设置</div>
  268. <i class="iconfont icon-right menu-arrow"></i>
  269. </div>
  270. <div class="menu-item">
  271. <div class="menu-icon" style="background: #6c757d;">
  272. <i class="iconfont icon-book"></i>
  273. </div>
  274. <div class="menu-text">我的收藏食谱</div>
  275. <i class="iconfont icon-right menu-arrow"></i>
  276. </div>
  277. <div class="menu-item">
  278. <div class="menu-icon" style="background: var(--secondary);">
  279. <i class="iconfont icon-medal"></i>
  280. </div>
  281. <div class="menu-text">健康成就</div>
  282. <i class="iconfont icon-right menu-arrow"></i>
  283. </div>
  284. </div>
  285. <!-- 过敏原设置 -->
  286. <div class="allergy-card">
  287. <div class="allergy-header">
  288. <div class="allergy-title">过敏原管理</div>
  289. <div class="allergy-status">检测中...</div>
  290. </div>
  291. <div class="allergy-tags">
  292. <div class="allergy-tag">
  293. <i class="iconfont icon-check-circle tag-safe"></i>
  294. <span style="margin-left:4px;">花生</span>
  295. </div>
  296. <div class="allergy-tag">
  297. <i class="iconfont icon-check-circle tag-safe"></i>
  298. <span style="margin-left:4px;">麸质</span>
  299. </div>
  300. <div class="allergy-tag">
  301. <i class="iconfont icon-close-circle tag-unsafe"></i>
  302. <span style="margin-left:4px;">海鲜</span>
  303. </div>
  304. <div class="allergy-tag">
  305. <i class="iconfont icon-plus"></i>
  306. <span style="margin-left:4px;">添加</span>
  307. </div>
  308. </div>
  309. </div>
  310. </div>
  311. <!-- 底部导航 -->
  312. <div class="tab-bar">
  313. <div class="tab-item">
  314. <i class="iconfont icon-notebook tab-icon"></i>
  315. <span class="tab-text">记录</span>
  316. </div>
  317. <div class="tab-item">
  318. <i class="iconfont icon-compass tab-icon"></i>
  319. <span class="tab-text">发现</span>
  320. </div>
  321. <div class="tab-item active">
  322. <i class="iconfont icon-user tab-icon"></i>
  323. <span class="tab-text">我的</span>
  324. </div>
  325. </div>
  326. </body>
  327. </html>