xiaomaomi-app.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  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 rel="preconnect" href="https://fonts.googleapis.com">
  8. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  9. <link href="https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@300;400;500;600;700&display=swap" rel="stylesheet">
  10. <style>
  11. :root {
  12. /* Pet Tech App 配色 - 来自 UI/UX Pro Max design system */
  13. --primary: #F97316;
  14. --primary-on: #0F172A;
  15. --secondary: #FB923C;
  16. --accent: #2563EB;
  17. --accent-on: #FFFFFF;
  18. --background: #FFF7ED;
  19. --foreground: #9A3412;
  20. --card: #FFFFFF;
  21. --card-foreground: #9A3412;
  22. --muted: #F1F0F0;
  23. --muted-foreground: #64748B;
  24. --border: #FED7AA;
  25. --destructive: #DC2626;
  26. --ring: #F97316;
  27. --radius-outer: 28px;
  28. --radius-card: 20px;
  29. --radius-btn: 16px;
  30. --shadow-clay: 0 4px 0 0 rgba(154, 52, 18, 0.12), 0 8px 24px -4px rgba(249, 115, 22, 0.15);
  31. --shadow-card: 0 2px 0 0 rgba(154, 52, 18, 0.06), 0 12px 32px -8px rgba(0,0,0,0.08);
  32. }
  33. * { box-sizing: border-box; margin: 0; padding: 0; }
  34. html { font-size: 16px; }
  35. body {
  36. font-family: 'Nunito', -apple-system, sans-serif;
  37. background: var(--background);
  38. color: var(--foreground);
  39. min-height: 100vh;
  40. padding-bottom: 80px;
  41. -webkit-font-smoothing: antialiased;
  42. }
  43. /* Header */
  44. .header {
  45. padding: 16px 20px 12px;
  46. display: flex;
  47. align-items: center;
  48. justify-content: space-between;
  49. background: linear-gradient(180deg, rgba(255,247,237,0.98) 0%, var(--background) 100%);
  50. position: sticky;
  51. top: 0;
  52. z-index: 10;
  53. }
  54. .logo {
  55. font-family: 'Fredoka', sans-serif;
  56. font-weight: 700;
  57. font-size: 1.5rem;
  58. color: var(--foreground);
  59. display: flex;
  60. align-items: center;
  61. gap: 8px;
  62. }
  63. .logo-icon {
  64. width: 36px;
  65. height: 36px;
  66. background: linear-gradient(135deg, var(--primary), var(--secondary));
  67. border-radius: 12px;
  68. display: flex;
  69. align-items: center;
  70. justify-content: center;
  71. box-shadow: var(--shadow-clay);
  72. }
  73. .logo-icon svg {
  74. width: 22px;
  75. height: 22px;
  76. fill: white;
  77. }
  78. .header-actions {
  79. display: flex;
  80. gap: 8px;
  81. }
  82. .icon-btn {
  83. width: 44px;
  84. height: 44px;
  85. border-radius: var(--radius-btn);
  86. border: none;
  87. background: var(--card);
  88. color: var(--foreground);
  89. cursor: pointer;
  90. display: flex;
  91. align-items: center;
  92. justify-content: center;
  93. box-shadow: var(--shadow-card);
  94. transition: transform 0.2s ease, box-shadow 0.2s ease;
  95. }
  96. .icon-btn:hover { transform: scale(0.96); }
  97. .icon-btn:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
  98. .icon-btn svg { width: 22px; height: 22px; }
  99. /* Hero - 主猫卡片 */
  100. .hero {
  101. padding: 20px;
  102. margin-bottom: 8px;
  103. }
  104. .hero-card {
  105. background: var(--card);
  106. border-radius: var(--radius-outer);
  107. padding: 24px;
  108. box-shadow: var(--shadow-card);
  109. border: 2px solid var(--border);
  110. text-align: center;
  111. }
  112. .cat-avatar {
  113. width: 120px;
  114. height: 120px;
  115. margin: 0 auto 16px;
  116. background: linear-gradient(145deg, #FED7AA 0%, #FDBA74 50%, #FB923C 100%);
  117. border-radius: 50%;
  118. display: flex;
  119. align-items: center;
  120. justify-content: center;
  121. box-shadow: 0 6px 0 0 rgba(154, 52, 18, 0.15), 0 12px 32px -4px rgba(249, 115, 22, 0.25);
  122. }
  123. .cat-avatar svg {
  124. width: 70px;
  125. height: 70px;
  126. fill: var(--foreground);
  127. opacity: 0.9;
  128. }
  129. .hero-card h1 {
  130. font-family: 'Fredoka', sans-serif;
  131. font-size: 1.5rem;
  132. color: var(--foreground);
  133. margin-bottom: 4px;
  134. }
  135. .hero-card .subtitle {
  136. font-size: 0.9rem;
  137. color: var(--muted-foreground);
  138. margin-bottom: 20px;
  139. }
  140. .stats-row {
  141. display: flex;
  142. justify-content: center;
  143. gap: 24px;
  144. }
  145. .stat {
  146. text-align: center;
  147. }
  148. .stat-value {
  149. font-family: 'Fredoka', sans-serif;
  150. font-weight: 600;
  151. font-size: 1.25rem;
  152. color: var(--primary);
  153. }
  154. .stat-label {
  155. font-size: 0.75rem;
  156. color: var(--muted-foreground);
  157. }
  158. /* 快捷操作区 */
  159. .section-title {
  160. font-family: 'Fredoka', sans-serif;
  161. font-size: 1.1rem;
  162. padding: 0 20px 12px;
  163. color: var(--foreground);
  164. }
  165. .quick-actions {
  166. padding: 0 20px 24px;
  167. display: grid;
  168. grid-template-columns: repeat(3, 1fr);
  169. gap: 12px;
  170. }
  171. .action-card {
  172. background: var(--card);
  173. border-radius: var(--radius-card);
  174. padding: 20px 12px;
  175. text-align: center;
  176. box-shadow: var(--shadow-card);
  177. border: 2px solid var(--border);
  178. cursor: pointer;
  179. transition: transform 0.2s ease, box-shadow 0.2s ease;
  180. text-decoration: none;
  181. color: inherit;
  182. display: block;
  183. }
  184. .action-card:hover {
  185. transform: translateY(-2px);
  186. box-shadow: 0 4px 0 0 rgba(154, 52, 18, 0.08), 0 16px 40px -8px rgba(0,0,0,0.12);
  187. }
  188. .action-card:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
  189. .action-icon {
  190. width: 48px;
  191. height: 48px;
  192. margin: 0 auto 10px;
  193. border-radius: 14px;
  194. display: flex;
  195. align-items: center;
  196. justify-content: center;
  197. }
  198. .action-card:nth-child(1) .action-icon { background: linear-gradient(135deg, #FED7AA, #FDBA74); }
  199. .action-card:nth-child(2) .action-icon { background: linear-gradient(135deg, #BFDBFE, #93C5FD); }
  200. .action-card:nth-child(3) .action-icon { background: linear-gradient(135deg, #BBF7D0, #86EFAC); }
  201. .action-icon svg { width: 26px; height: 26px; fill: var(--foreground); }
  202. .action-card span {
  203. font-size: 0.9rem;
  204. font-weight: 600;
  205. color: var(--foreground);
  206. }
  207. /* 今日动态 */
  208. .feed-section {
  209. padding: 0 20px 24px;
  210. }
  211. .feed-card {
  212. background: var(--card);
  213. border-radius: var(--radius-card);
  214. padding: 16px;
  215. margin-bottom: 12px;
  216. box-shadow: var(--shadow-card);
  217. border: 2px solid var(--border);
  218. display: flex;
  219. align-items: center;
  220. gap: 14px;
  221. }
  222. .feed-time {
  223. font-size: 0.75rem;
  224. color: var(--muted-foreground);
  225. min-width: 48px;
  226. }
  227. .feed-dot {
  228. width: 12px;
  229. height: 12px;
  230. border-radius: 50%;
  231. background: var(--primary);
  232. flex-shrink: 0;
  233. }
  234. .feed-content {
  235. flex: 1;
  236. }
  237. .feed-content strong {
  238. font-size: 0.95rem;
  239. color: var(--foreground);
  240. }
  241. .feed-content p {
  242. font-size: 0.85rem;
  243. color: var(--muted-foreground);
  244. margin-top: 2px;
  245. }
  246. /* 底部导航 */
  247. .bottom-nav {
  248. position: fixed;
  249. bottom: 0;
  250. left: 0;
  251. right: 0;
  252. height: 72px;
  253. background: var(--card);
  254. border-top: 2px solid var(--border);
  255. display: flex;
  256. justify-content: space-around;
  257. align-items: center;
  258. padding: 8px 0 24px;
  259. box-shadow: 0 -4px 24px rgba(0,0,0,0.06);
  260. }
  261. .nav-item {
  262. display: flex;
  263. flex-direction: column;
  264. align-items: center;
  265. gap: 4px;
  266. color: var(--muted-foreground);
  267. text-decoration: none;
  268. font-size: 0.75rem;
  269. padding: 8px 16px;
  270. border-radius: var(--radius-btn);
  271. transition: color 0.2s, background 0.2s;
  272. }
  273. .nav-item:hover, .nav-item.active {
  274. color: var(--primary);
  275. }
  276. .nav-item.active {
  277. background: rgba(249, 115, 22, 0.12);
  278. }
  279. .nav-item svg {
  280. width: 24px;
  281. height: 24px;
  282. fill: currentColor;
  283. }
  284. /* 响应式 */
  285. @media (min-width: 768px) {
  286. body { max-width: 420px; margin: 0 auto; }
  287. .bottom-nav { max-width: 420px; left: 50%; transform: translateX(-50%); }
  288. }
  289. </style>
  290. </head>
  291. <body>
  292. <header class="header">
  293. <div class="logo">
  294. <div class="logo-icon" aria-hidden="true">
  295. <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2c2.5 0 4 1.5 5 3.5 1 .9 1.5 2.1 1.5 3.5 0 2.8-2.2 5-5 5-1.2 0-2.3-.4-3.2-1-.1.4-.3.8-.5 1.2-.6 1.2-1.5 2.2-2.6 2.8-.3.2-.7.3-1 .5-.4.2-.8.4-1.2.5-.5.2-1 .3-1.5.3-1.7 0-3.2-1.4-3.5-3.1-.1-.5 0-1 .2-1.5.2-.4.5-.7.8-1 .4-.4.8-.7 1.2-1 .5-.3 1-.5 1.5-.6.6-.2 1.2-.2 1.8-.1.5.1 1 .3 1.5.5.4.2.8.4 1.2.7.3.2.6.5.9.8.2.2.4.4.6.7.2.2.3.5.5.7.2.3.3.6.5 1 .2.4.3.8.4 1.2.1.5.1 1 .1 1.5 0 .5-.1 1-.3 1.5-.2.5-.5.9-.8 1.3-.4.4-.9.7-1.4.9-.5.2-1 .4-1.6.4-.5 0-1-.1-1.5-.3-.4-.2-.8-.4-1.2-.7-.3-.2-.6-.5-.9-.8-.2-.2-.4-.5-.6-.7-.2-.3-.4-.5-.6-.8-.2-.2-.4-.5-.6-.7-.2-.2-.4-.5-.5-.7-.2-.2-.3-.5-.5-.7-.1-.2-.3-.4-.4-.6-.1-.2-.2-.4-.3-.6-.1-.2-.2-.4-.2-.6-.1-.2-.1-.4-.2-.6 0-.2-.1-.4-.1-.6 0-.2 0-.4.1-.6.1-.2.2-.4.3-.5.1-.2.3-.3.4-.5.2-.1.3-.3.5-.4.2-.1.3-.3.5-.4.2-.1.4-.2.6-.3.2-.1.4-.1.6-.2.2 0 .4 0 .6.1.2 0 .4.1.6.2.2.1.4.2.5.4.2.1.3.3.5.5.1.2.3.4.4.6.1.2.2.4.3.6.1.2.1.4.2.7.1.2 0 .5.1.7.1.2 0 .5 0 .7-.1.2-.1.5-.2.7-.4.2-.2.4-.4.6-.6.2-.2.3-.5.5-.7.1-.2.3-.5.4-.7.1-.2.2-.5.3-.7.1-.2.1-.5.2-.7 0-.2.1-.5.1-.7 0-.2 0-.5-.1-.7-.1-.2-.2-.4-.4-.6-.2-.2-.4-.3-.6-.5-.2-.1-.4-.2-.7-.3-.2-.1-.5-.1-.7-.1-.2 0-.5.1-.7.2-.2.1-.4.2-.6.4-.2.2-.3.4-.5.6-.1.2-.2.4-.3.6-.1.2-.1.4-.2.6 0 .2 0 .4.1.6.1.2.1.4.2.5.1.2.2.3.3.5.1.2.2.4.3.5.1.2.2.3.3.5.1.2.1.3.2.5.1.2.1.3.2.5.1.2.1.3.1.5 0 .2.1.4.1.5.1.2 0 .3.1.5.1.2.1.3.2.5.2.2.1.3.2.5.2.2.1.3.3.5.3.2.1.3.3.5.3.2.1.3.3.5.3.2.1.3.3.5.3z"/></svg>
  296. </div>
  297. 小猫咪
  298. </div>
  299. <div class="header-actions">
  300. <button type="button" class="icon-btn" aria-label="通知">
  301. <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.73 21a2 2 0 0 1-3.46 0"/></svg>
  302. </button>
  303. <button type="button" class="icon-btn" aria-label="设置">
  304. <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"/></svg>
  305. </button>
  306. </div>
  307. </header>
  308. <main>
  309. <section class="hero">
  310. <div class="hero-card">
  311. <div class="cat-avatar" role="img" aria-label="猫咪头像">
  312. <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 2c2.5 0 4 1.5 5 3.5 1 .9 1.5 2.1 1.5 3.5 0 2.8-2.2 5-5 5-1.2 0-2.3-.4-3.2-1-.1.4-.3.8-.5 1.2-.6 1.2-1.5 2.2-2.6 2.8-.3.2-.7.3-1 .5-.4.2-.8.4-1.2.5-.5.2-1 .3-1.5.3-1.7 0-3.2-1.4-3.5-3.1-.1-.5 0-1 .2-1.5.2-.4.5-.7.8-1 .4-.4.8-.7 1.2-1 .5-.3 1-.5 1.5-.6.6-.2 1.2-.2 1.8-.1.5.1 1 .3 1.5.5.4.2.8.4 1.2.7.3.2.6.5.9.8.2.2.4.4.6.7.2.2.3.5.5.7.2.3.3.6.5 1 .2.4.3.8.4 1.2.1.5.1 1 .1 1.5 0 .5-.1 1-.3 1.5-.2.5-.5.9-.8 1.3-.4.4-.9.7-1.4.9-.5.2-1 .4-1.6.4-.5 0-1-.1-1.5-.3-.4-.2-.8-.4-1.2-.7-.3-.2-.6-.5-.9-.8-.2-.2-.4-.5-.6-.7-.2-.3-.4-.5-.6-.8-.2-.2-.4-.5-.6-.7-.2-.2-.4-.5-.5-.7-.2-.2-.3-.5-.5-.7-.1-.2-.3-.4-.4-.6-.1-.2-.2-.4-.3-.6-.1-.2-.2-.4-.2-.6-.1-.2-.1-.4-.2-.6 0-.2-.1-.4-.1-.6 0-.2 0-.4.1-.6.1-.2.2-.4.3-.5.1-.2.3-.3.4-.5.2-.1.3-.3.5-.4.2-.1.3-.3.5-.4.2-.1.4-.2.6-.3.2-.1.4-.1.6-.2.2 0 .4 0 .6.1.2 0 .4.1.6.2.2.1.4.2.5.4.2.1.3.3.5.5.1.2.3.4.4.6.1.2.2.4.3.6.1.2.1.4.2.7.1.2 0 .5.1.7.1.2 0 .5 0 .7-.1.2-.1.5-.2.7-.4.2-.2.4-.4.6-.6.2-.2.3-.5.5-.7.1-.2.3-.5.4-.7.1-.2.2-.5.3-.7.1-.2.1-.5.2-.7 0-.2.1-.5.1-.7 0-.2 0-.5-.1-.7-.1-.2-.2-.4-.4-.6-.2-.2-.4-.3-.6-.5-.2-.1-.4-.2-.7-.3-.2-.1-.5-.1-.7-.1-.2 0-.5.1-.7.2-.2.1-.4.2-.6.4-.2.2-.3.4-.5.6-.1.2-.2.4-.3.6-.1.2-.1.4-.2.6 0 .2 0 .4.1.6.1.2.1.4.2.5.1.2.2.3.3.5.1.2.2.4.3.5.1.2.2.3.3.5.1.2.1.3.2.5.1.2.1.3.2.5.1.2.1.3.1.5 0 .2.1.4.1.5.1.2 0 .3.1.5.1.2.1.3.2.5.2.2.1.3.2.5.2.2.1.3.3.5.3.2.1.3.3.5.3.2.1.3.3.5.3.2.1.3.3.5.3z"/></svg>
  313. </div>
  314. <h1>喵小橘</h1>
  315. <p class="subtitle">橘猫 · 1岁2个月</p>
  316. <div class="stats-row">
  317. <div class="stat">
  318. <div class="stat-value">3</div>
  319. <div class="stat-label">今日喂食</div>
  320. </div>
  321. <div class="stat">
  322. <div class="stat-value">42</div>
  323. <div class="stat-label">连续陪伴</div>
  324. </div>
  325. <div class="stat">
  326. <div class="stat-value">健康</div>
  327. <div class="stat-label">状态</div>
  328. </div>
  329. </div>
  330. </div>
  331. </section>
  332. <h2 class="section-title">今日待办</h2>
  333. <div class="quick-actions">
  334. <a href="#" class="action-card">
  335. <div class="action-icon">
  336. <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"/></svg>
  337. </div>
  338. <span>喂食</span>
  339. </a>
  340. <a href="#" class="action-card">
  341. <div class="action-icon">
  342. <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 22c4.97 0 9-4.03 9-9-4.97 0-9 4.03-9 9zM5.6 10.25c0 1.38 1.12 2.5 2.5 2.5.53 0 1.01-.16 1.42-.44l-.02 2.44c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5l-.02-2.44c.4.28.89.44 1.42.44 1.38 0 2.5-1.12 2.5-2.5 0-1-.6-1.86-1.44-2.28.19-.59.31-1.23.31-1.91 0-3.31-2.69-6-6-6S3 4.69 3 8c0 .68.12 1.32.31 1.91C2.6 10.39 2 11.25 2 12.25 2 13.63 3.12 14.75 4.5 14.75c.53 0 1.01-.16 1.42-.44l.02 2.44c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5l.02-2.44c.4.28.89.44 1.42.44 1.38 0 2.5-1.12 2.5-2.5 0-1-.6-1.86-1.44-2.28.19-.59.31-1.23.31-1.91 0-3.31-2.69-6-6-6z"/></svg>
  343. </div>
  344. <span>玩耍</span>
  345. </a>
  346. <a href="#" class="action-card">
  347. <div class="action-icon">
  348. <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.5 3.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2l-1.5 1.5zM15 20H6c-.55 0-1-.45-1-1v-1h10v2zm4-1c0 .55-.45 1-1 1h-2v-2h4v1z"/></svg>
  349. </div>
  350. <span>健康</span>
  351. </a>
  352. </div>
  353. <h2 class="section-title">今日动态</h2>
  354. <section class="feed-section">
  355. <div class="feed-card">
  356. <span class="feed-time">08:30</span>
  357. <span class="feed-dot"></span>
  358. <div class="feed-content">
  359. <strong>早餐已记录</strong>
  360. <p>猫粮 25g · 罐头 半份</p>
  361. </div>
  362. </div>
  363. <div class="feed-card">
  364. <span class="feed-time">12:00</span>
  365. <span class="feed-dot"></span>
  366. <div class="feed-content">
  367. <strong>玩耍 15 分钟</strong>
  368. <p>逗猫棒 · 消耗 28 卡路里</p>
  369. </div>
  370. </div>
  371. <div class="feed-card">
  372. <span class="feed-time">18:00</span>
  373. <span class="feed-dot"></span>
  374. <div class="feed-content">
  375. <strong>晚餐待喂</strong>
  376. <p>点击记录今日晚餐</p>
  377. </div>
  378. </div>
  379. </section>
  380. </main>
  381. <nav class="bottom-nav" aria-label="主导航">
  382. <a href="#" class="nav-item active" aria-current="page">
  383. <svg viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>
  384. 首页
  385. </a>
  386. <a href="#" class="nav-item">
  387. <svg viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM9 10H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm-8 4H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2z"/></svg>
  388. 日记
  389. </a>
  390. <a href="#" class="nav-item">
  391. <svg viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
  392. 发现
  393. </a>
  394. <a href="#" class="nav-item">
  395. <svg viewBox="0 0 24 24"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>
  396. 我的
  397. </a>
  398. </nav>
  399. </body>
  400. </html>