课程创建.html 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. <script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
  6. <link href="https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&amp;display=swap" rel="stylesheet"/>
  7. <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@100..700,0..1&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": "#137fec",
  16. "background-light": "#f6f7f8",
  17. "background-dark": "#101922",
  18. },
  19. fontFamily: {
  20. "display": ["Lexend", "Noto Sans SC", "sans-serif"]
  21. },
  22. borderRadius: {
  23. "DEFAULT": "0.25rem",
  24. "lg": "0.5rem",
  25. "xl": "0.75rem",
  26. "full": "9999px"
  27. },
  28. },
  29. },
  30. }
  31. </script>
  32. <title>创建课程 - 在线学习平台</title>
  33. </head>
  34. <body class="bg-background-light dark:bg-background-dark font-display text-slate-900 dark:text-slate-100 min-h-screen">
  35. <div class="relative flex h-auto min-h-screen w-full flex-col group/design-root overflow-x-hidden">
  36. <div class="layout-container flex h-full grow flex-col">
  37. <header class="flex items-center justify-between whitespace-nowrap border-b border-solid border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 px-6 py-4 lg:px-40">
  38. <div class="flex items-center gap-4">
  39. <div class="size-8 flex items-center justify-center rounded-lg bg-primary text-white">
  40. <span class="material-symbols-outlined text-2xl">menu_book</span>
  41. </div>
  42. <h2 class="text-slate-900 dark:text-slate-100 text-xl font-bold leading-tight tracking-[-0.015em]">创建新课程</h2>
  43. </div>
  44. <div class="flex gap-2">
  45. <button class="flex items-center justify-center rounded-lg h-10 w-10 bg-slate-100 dark:bg-slate-800 text-slate-600 dark:text-slate-300 hover:bg-slate-200 transition-colors">
  46. <span class="material-symbols-outlined">more_horiz</span>
  47. </button>
  48. </div>
  49. </header>
  50. <main class="px-6 lg:px-40 flex flex-1 justify-center py-8">
  51. <div class="layout-content-container flex flex-col max-w-[960px] flex-1 gap-8 bg-white dark:bg-slate-900 p-8 rounded-xl shadow-sm border border-slate-200 dark:border-slate-800">
  52. <div class="space-y-6">
  53. <!-- Course Name -->
  54. <div class="flex flex-col gap-2">
  55. <label class="text-slate-900 dark:text-slate-100 text-base font-semibold">课程名称</label>
  56. <input class="form-input w-full rounded-lg border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 text-slate-900 dark:text-slate-100 focus:border-primary focus:ring-2 focus:ring-primary/20 h-12 px-4 text-base transition-all" placeholder="例如:高级UI设计实战指南" type="text" value=""/>
  57. </div>
  58. <!-- Course Cover -->
  59. <div class="flex flex-col gap-2">
  60. <label class="text-slate-900 dark:text-slate-100 text-base font-semibold">课程封面</label>
  61. <div class="group relative w-full aspect-video rounded-xl overflow-hidden border-2 border-dashed border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 flex flex-col items-center justify-center cursor-pointer hover:border-primary transition-colors">
  62. <div class="absolute inset-0 bg-cover bg-center opacity-40 group-hover:opacity-60 transition-opacity" data-alt="Abstract blue digital learning background pattern" style='background-image: url("https://lh3.googleusercontent.com/aida-public/AB6AXuDulOIkDXxOFcmqfp8dn3k36RSlf-iYI3A05hkBF0w81-qFhXE70QZpwPIymp0t94eJfOn9HhsulqfJp-QI0gCiZgWS_c9x1BUhBjB83bgrHTMLxSXvAT1NOoElrTW9QpOubdbIO_XIuR1SGwNkM-NhLRo2MiCq4qmH5ag3Rnxaxjv0NSF3Z_oZfnYXlFXVhtsH7fu7fO6iMk1Z0CXOHxaEq-13RMwVGdxzeSdl2ibKDQEMdI3QUgHtL1FEP1AZ2aJEj8ws8shksz0");'></div>
  63. <div class="relative z-10 flex flex-col items-center gap-2">
  64. <span class="material-symbols-outlined text-4xl text-slate-400 group-hover:text-primary transition-colors">add_photo_alternate</span>
  65. <span class="text-sm font-medium text-slate-500 dark:text-slate-400">点击或拖拽上传封面图</span>
  66. <span class="text-xs text-slate-400">建议尺寸 16:9, 小于 5MB</span>
  67. </div>
  68. </div>
  69. </div>
  70. <!-- Course Introduction -->
  71. <div class="flex flex-col gap-2">
  72. <label class="text-slate-900 dark:text-slate-100 text-base font-semibold">课程简介</label>
  73. <textarea class="form-input w-full rounded-lg border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 text-slate-900 dark:text-slate-100 focus:border-primary focus:ring-2 focus:ring-primary/20 min-h-[160px] p-4 text-base transition-all resize-none" placeholder="请详细描述课程的目标、内容以及学生能学到的技能..."></textarea>
  74. </div>
  75. <!-- Permissions Toggle -->
  76. <div class="flex items-center justify-between p-4 rounded-lg bg-slate-50 dark:bg-slate-800 border border-slate-100 dark:border-slate-700">
  77. <div class="flex flex-col gap-0.5">
  78. <p class="text-slate-900 dark:text-slate-100 font-semibold">课程可见性</p>
  79. <p class="text-sm text-slate-500 dark:text-slate-400">开启后学生可以在平台上搜索并加入该课程</p>
  80. </div>
  81. <label class="relative inline-flex items-center cursor-pointer">
  82. <input checked="" class="sr-only peer" type="checkbox" value=""/>
  83. <div class="w-11 h-6 bg-slate-200 peer-focus:outline-none rounded-full peer dark:bg-slate-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary"></div>
  84. </label>
  85. </div>
  86. </div>
  87. <!-- Action Buttons -->
  88. <div class="flex items-center justify-end gap-4 pt-4 border-t border-slate-100 dark:border-slate-800">
  89. <button class="px-6 py-2.5 rounded-lg text-slate-600 dark:text-slate-300 font-bold hover:bg-slate-100 dark:hover:bg-slate-800 transition-colors">
  90. 取消
  91. </button>
  92. <button class="px-8 py-2.5 rounded-lg bg-primary text-white font-bold shadow-md hover:bg-primary/90 transition-all flex items-center gap-2">
  93. <span>立即创建</span>
  94. <span class="material-symbols-outlined text-sm">arrow_forward</span>
  95. </button>
  96. </div>
  97. </div>
  98. </main>
  99. <footer class="px-6 lg:px-40 py-8 text-center text-slate-400 text-sm">
  100. <p>© 2024 在线学习平台. 保留所有权利.</p>
  101. </footer>
  102. </div>
  103. </div>
  104. </body></html>