申请试用_code.html 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <!DOCTYPE html>
  2. <html lang="zh-CN"><head>
  3. <meta charset="utf-8"/>
  4. <meta content="width=device-width, initial-scale=1.0" name="viewport"/>
  5. <title>鐢宠璇曠敤 - 鏅鸿兘闊充箰璇惧爞</title>
  6. <script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
  7. <link href="https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&amp;display=swap" rel="stylesheet"/>
  8. <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
  9. <script id="tailwind-config">
  10. tailwind.config = {
  11. darkMode: "class",
  12. theme: {
  13. extend: {
  14. colors: {
  15. primary: {
  16. 50: '#f0f7ff',
  17. 100: '#e0effe',
  18. 200: '#bae0fd',
  19. 500: '#3b82f6',
  20. 600: '#2563eb',
  21. },
  22. slate: {
  23. 50: '#f8fafc',
  24. 100: '#f1f5f9',
  25. 200: '#e2e8f0',
  26. 500: '#64748b',
  27. 600: '#475569',
  28. 700: '#334155',
  29. 800: '#1e293b',
  30. 900: '#0f172a',
  31. }
  32. },
  33. borderRadius: {
  34. "DEFAULT": "0.25rem",
  35. "lg": "0.5rem",
  36. "xl": "0.75rem",
  37. "2xl": "1rem",
  38. "3xl": "1.5rem",
  39. "full": "9999px"
  40. },
  41. fontFamily: {
  42. "headline": ["Public Sans", "PingFang SC", "sans-serif"],
  43. "body": ["Public Sans", "PingFang SC", "sans-serif"],
  44. "label": ["Public Sans", "PingFang SC", "sans-serif"]
  45. }
  46. },
  47. },
  48. }
  49. </script>
  50. <style>
  51. body {
  52. font-family: 'Public Sans', 'PingFang SC', sans-serif;
  53. -webkit-tap-highlight-color: transparent;
  54. min-height: max(884px, 100dvh);
  55. }
  56. .glass-card {
  57. background: rgba(255, 255, 255, 0.7);
  58. backdrop-filter: blur(12px);
  59. -webkit-backdrop-filter: blur(12px);
  60. }
  61. .material-symbols-outlined {
  62. font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  63. vertical-align: middle;
  64. }
  65. .field-label {
  66. margin-left: 0.25rem;
  67. font-size: 0.875rem;
  68. font-weight: 500;
  69. color: #64748b;
  70. }
  71. .segmented-wrap {
  72. display: flex;
  73. gap: 0.25rem;
  74. padding: 0.375rem;
  75. border-radius: 1rem;
  76. background: rgba(241, 245, 249, 0.5);
  77. }
  78. .segmented-btn {
  79. flex: 1;
  80. border-radius: 0.75rem;
  81. padding: 0.75rem 0;
  82. font-size: 0.875rem;
  83. font-weight: 600;
  84. color: #64748b;
  85. transition: all 0.2s ease;
  86. }
  87. .segmented-btn:hover {
  88. background: rgba(255, 255, 255, 0.5);
  89. }
  90. .segmented-btn.active {
  91. background: #fff;
  92. color: #2563eb;
  93. box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  94. }
  95. .field-input {
  96. width: 100%;
  97. border: none;
  98. border-radius: 1rem;
  99. background: rgba(255, 255, 255, 0.7);
  100. padding: 1rem 1.25rem;
  101. box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  102. transition: all 0.2s ease;
  103. }
  104. .field-input:focus {
  105. outline: none;
  106. box-shadow: 0 0 0 2px #3b82f6;
  107. }
  108. .field-input::placeholder {
  109. color: #94a3b8;
  110. }
  111. .bottom-nav-link {
  112. display: flex;
  113. flex-direction: column;
  114. align-items: center;
  115. gap: 0.25rem;
  116. transition: color 0.2s ease;
  117. }
  118. .bottom-nav-link.inactive {
  119. color: #94a3b8;
  120. }
  121. .bottom-nav-link.inactive:hover {
  122. color: #3b82f6;
  123. }
  124. .bottom-nav-link.active {
  125. color: #2563eb;
  126. }
  127. </style>
  128. </head>
  129. <body class="bg-gradient-to-b from-primary-50 to-white min-h-screen text-slate-900">
  130. <!-- TopAppBar -->
  131. <nav class="fixed top-0 w-full backdrop-blur-md z-50 bg-white/80 dark:bg-slate-900/80 border-b border-slate-100 dark:border-slate-800 shadow-sm flex items-center justify-between px-4 h-14 w-full">
  132. <div class="flex items-center gap-3">
  133. <button class="flex items-center justify-center w-8 h-8 rounded-full hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors active:opacity-70">
  134. <span class="material-symbols-outlined text-slate-600 dark:text-slate-400">arrow_back</span>
  135. </button>
  136. <h1 class="font-sans text-lg font-semibold tracking-tight text-slate-900 dark:text-white">鐢宠璇曠敤</h1>
  137. </div>
  138. <div class="w-8"></div> <!-- Spacer for balance -->
  139. </nav>
  140. <!-- Main Content -->
  141. <main class="pt-20 pb-32 px-6 max-w-lg mx-auto">
  142. <div class="space-y-8">
  143. <!-- Header Image/Decoration -->
  144. <div class="relative h-48 w-full rounded-3xl overflow-hidden shadow-sm">
  145. <img alt="High-quality, minimalist header image for a digital music classroom application. The image features a modern tablet on a clean desk, displaying an interactive musical score with colorful notes and AI feedback indicators. Subtle musical elements like headphones or a small midi keyboard are in the background. The style is clean, bright, and professional with a soft blue and white color palette. 4k resolution, high fidelity, education-focused." class="w-full h-full object-cover" src="https://lh3.googleusercontent.com/aida-public/AB6AXuDDTfU-IdAeo4NQslf_w5CxTbh5PjxL6jQM4Pjn27NpYeTR-rrTVBqZYGx_w00qNU0IS4NXIbHBUoIqdd7xwg8B2pp-I5RL6TrhC41RUi8VoKPeSwprG24DwrXX95kh9T25k0sTn71MpqH5pkcPxa-YAAfnekimwa2YQrxcjXsFY2E_u8wpyLI2HVbtYVTyxXnujLhMFLu--3C8Ul4jduk1orjhU0Xv8rpT2hDhWyuQoYM_nXszttb7OZC4Q-l_ZQCeK0ONNhNw5kU"/>
  146. <div class="absolute inset-0 bg-gradient-to-tr from-primary-600/10 to-transparent"></div>
  147. </div>
  148. <!-- Form Section -->
  149. <div class="space-y-6">
  150. <!-- Role Selection -->
  151. <div class="space-y-3">
  152. <label class="field-label">韬唤鑱屼笟</label>
  153. <div class="segmented-wrap">
  154. <button class="segmented-btn active">瀛︾敓</button>
  155. <button class="segmented-btn">鏁欏笀</button>
  156. </div>
  157. </div>
  158. <!-- Name Input -->
  159. <div class="space-y-3">
  160. <label class="field-label">鎮ㄧ殑濮撳悕</label>
  161. <input class="field-input" placeholder="璇疯緭鍏ュ鍚" type="text"/>
  162. </div>
  163. <!-- Gender Selection -->
  164. <div class="space-y-3">
  165. <label class="field-label">鎬у埆</label>
  166. <div class="segmented-wrap">
  167. <button class="segmented-btn active">鐢</button>
  168. <button class="segmented-btn">濂</button>
  169. </div>
  170. </div>
  171. <!-- Phone & Verification -->
  172. <div class="space-y-3">
  173. <label class="field-label">鑱旂郴鐢佃瘽</label>
  174. <div class="relative">
  175. <input class="field-input" placeholder="璇疯緭鍏ユ墜鏈哄彿" type="tel"/>
  176. <button class="absolute right-2 top-1/2 -translate-y-1/2 px-4 py-2 bg-blue-50 text-blue-600 text-sm font-medium rounded-xl hover:bg-blue-100 active:opacity-70 transition-all">鑾峰彇楠岃瘉鐮</button>
  177. </div>
  178. </div>
  179. <!-- Submit Button -->
  180. <button class="w-full py-4 mt-4 bg-blue-600 text-white font-bold text-lg rounded-3xl shadow-lg shadow-blue-200 active:scale-[0.98] transition-all">
  181. 鎻愪氦鐢宠
  182. </button>
  183. </div>
  184. <!-- Guidelines/Notes -->
  185. <div class="bg-primary-50/50 border border-primary-100 rounded-3xl p-6 space-y-4">
  186. <div class="flex items-center gap-2 text-blue-600">
  187. <span class="material-symbols-outlined text-lg">info</span>
  188. <span class="font-bold text-sm">娓╅Θ鎻愮ず</span>
  189. </div>
  190. <ul class="space-y-3 text-xs text-slate-500 leading-relaxed font-medium">
  191. <li class="flex gap-3">
  192. <span class="text-blue-400">1.</span>
  193. <span>瀛︾敓鐢ㄦ埛锛氭湰浜у搧閰嶅鏈夌嫭绔婣PP锛屽彲浠ュ幓搴旂敤鍟嗗簵鎼滅储骞朵笅杞姐€</span>
  194. </li>
  195. <li class="flex gap-3">
  196. <span class="text-blue-400">2.</span>
  197. <span>鏁欏笀鐢ㄦ埛锛氭湰浜у搧閰嶅鏈夌綉椤电绠$悊绯荤粺锛岀浉鍏充俊鎭彲閫氳繃瀹樻柟娓犻亾浜嗚В銆</span>
  198. </li>
  199. <li class="flex gap-3">
  200. <span class="text-blue-400">3.</span>
  201. <span>鍚屼竴鎵嬫満鍙蜂粎鍙敵璇疯瘯鐢ㄤ竴娆★紝鐢宠鍚庤处鍙疯嚜鍔ㄥ紑閫氾紝璇曠敤鏈熶负2澶┿€</span>
  202. </li>
  203. <li class="flex gap-3">
  204. <span class="text-blue-400">4.</span>
  205. <span>鏈変换浣曢棶棰樺彲浠ュ姞鍏ユ姈闊充富椤电矇涓濈兢杩涜鍜ㄨ銆</span>
  206. </li>
  207. </ul>
  208. </div>
  209. </div>
  210. </main>
  211. <!-- Bottom Navigation Bar -->
  212. <nav class="fixed bottom-0 w-full glass-card border-t border-slate-100 flex items-center justify-around px-8 pb-8 pt-3 z-50">
  213. <a class="bottom-nav-link inactive" href="#">
  214. <span class="material-symbols-outlined text-2xl">home</span>
  215. <span class="text-[10px] font-bold">浜у搧浠嬬粛</span>
  216. </a>
  217. <a class="bottom-nav-link active" href="#">
  218. <div class="relative">
  219. <span class="material-symbols-outlined text-2xl" style="font-variation-settings: 'FILL' 1;">assignment_turned_in</span>
  220. <span class="absolute -top-1 -right-1 w-2 h-2 bg-blue-600 rounded-full"></span>
  221. </div>
  222. <span class="text-[10px] font-bold">鐢宠璇曠敤</span>
  223. </a>
  224. </nav>
  225. </body></html>