ai提示词生成的音乐考试类网站ui代码
代码语言:html
所属分类:其他
代码描述:ai提示词生成的音乐考试类网站ui代码,提示如下:你是一位专业的前端工程师与产品级 UI 设计专家,擅长根据产品需求生成完整的 HTML 原型图页面。现在你的任务是:设计pc端在线音乐考试类官网,可以手机或邮箱验证码登录后选择题库(免费或收费),收费题库支持微信或paypal支付,然后进入题库考试,有单选题多选题,输入题等,有错题集,页面简洁大气美观,将多个 UI 页面原型按模块平铺在一个画布中,所有模块应在一个页面中完整展示,并具备如下特性: 所有 UI 页面应嵌入在一个 HTML 文件中; 所有页面
代码标签: ai 提示词 生成 音乐 考试 网站 ui 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/> <title>在线音乐考试官网 · PC 原型画布</title> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" rel="stylesheet"> <style> :root{ --bg:#f5f7fb; --canvas:#ffffffcc; --panel:#fff; --border:#e8eaf2; --text:#1f2333; --muted:#6a6f8d; --primary:#5b6bff; --primary-2:#7a5cff; --accent:#00d4ff; --success:#22c55e; --warning:#f59e0b; --danger:#ef4444; --shadow: 0 12px 40px rgba(18,23,56,.08); --radius:18px; --gap:44px; --module-w: 1280px; --module-h: 800px; } *{ box-sizing: border-box } html,body{ height:100% } body{ margin:0; background: radial-gradient(1200px 600px at 10% -10%, rgba(91,107,255,.15), transparent 60%), radial-gradient(800px 400px at 100% 0%, rgba(0,212,255,.15), transparent 50%), linear-gradient(180deg, #f9fbff, #f0f3ff); font-family: ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,"Noto Sans CJK SC",sans-serif; color:var(--text); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* HUD */ .hud{ position:fixed; left:18px; right:18px; top:14px; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:12px; pointer-events:none; } .hud .brand{ pointer-events:auto; display:flex; align-items:center; gap:10px; font-weight:900; padding:10px 14px; border-radius:14px; background: rgba(255,255,255,.9); border:1px solid rgba(0,0,0,.06); box-shadow: var(--shadow); } .hud .brand .tag{ font-size:12px; color:#475569; padding:4px 10px; border-radius:999px; background:#f3f6ff; border:1px solid #e5e9ff; font-weight:700; } .hud .zoom{ pointer-events:auto; display:flex; align-items:center; gap:8px; background: rgba(255,255,255,.9); border:1px solid rgba(0,0,0,.06); padding:6px; border-radius:12px; box-shadow:var(--shadow); } .hud .zoom button{ width:38px; height:38px; border-radius:10px; border:1px solid var(--border); background:#fff; cursor:pointer; display:grid; place-items:center; color:#2b2f45; } .hud .zoom .label{ min-width:64px; text-align:center; font-weight:900 } /* Viewport & Canvas */ #viewport{ position:fixed; inset:0; overflow:hidden; user-select:none; } #viewport.space{ cursor:grab } #viewport.panning{ cursor:grabbing } #canvas{ position:absolute; left:0; top:0; transform-origin:0 0; will-change: transform; display:grid; gap:var(--gap); padding: 80px; grid-template-columns: repeat(2, calc(var(--module-w) + 0px)); background: var(--canvas); border-radius: 24px; box-shadow: 0 30px 80px rgba(18,23,56,.12); } /* Module */ .module{ position:relative; width: var(--module-w); height: var(--module-h); background: var(--panel); border:1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow:hidden; } .module-title{ position:absolute; top:-14px; left:16px; z-index:2; background: linear-gradient(135deg, var(--primary), #8b77ff); color:#fff; font-weight:800; font-size:14px; padding:7px 12px; border-radius:999px; display:inline-flex; gap:8px; align-items:center; box-shadow: 0 8px 24px rgba(91,107,255,.35); } /* Desktop page frame */ .desktop{ display:flex; flex-direction:column; height:100%; } .topbar{ height:66px; display:flex; align-items:center; justify-content:space-between; padding:0 22px; border-bottom:1px solid var(--border); background: linear-gradient(180deg, #ffffff, #fbfcff); } .nav-left, .nav-right{ display:flex; align-items:center; gap:16px } .brand-lg{ display:flex; align-items:center; gap:10px; font-weight:900; font-size:18px } .brand-lg .dot{ width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--accent)); display:inline-block } .nav a{ color:#3a3f65; text-decoration:none; font-weight:700; padding:8px 10px; border-radius:10px } .nav a:hover{ background:#f3f6ff } .btn{ appearance:none; border:1px solid var(--border); background:#fff; padding:10px 14px; border-radius:12px; font-weight:800; cursor:pointer; color:#24283c; box-shadow: 0 6px 16px rgba(23,26,60,.06) } .btn:hover{ background:#f7f8ff } .btn.primary{ background: linear-gradient(135deg, var(--primary), var(--primary-2)); color:#fff; border-color: transparent; box-shadow: 0 10px 20px rgba(91,107,255,.25) } .btn.secondary{ background:#f3f6ff; border-color:#e5e9ff; color:#3b3f73 } .btn.success{ background: linear-gradient(135deg, #16a34a,#22c55e); color:#fff; border:0 } .btn.paypal{ background:#0147ff; color:#fff; border:0 } .btn.wx{ background:#10b981; color:#fff; border:0 } .btn.small{ padding:8px 10px; border-radius:10px; font-weight:700 } .page{ flex:1; overflow:auto; background: linear-gradient(180deg, #ffffff, #fbfcff); } .container{ max-width:1200px; margin:0 auto; padding:22px 24px } /* Forms */ .segmented{ display:inline-flex; background:#f2f4ff; border:1px solid #e6e9ff; border-radius:12px; padding:4px; gap:6px } .segmented button{ background:transparent; border:0; padding:8px 12px; border-radius:8px; font-weight:800; color:#4b4f7b; cursor:pointer } .segmented .active{ background:#fff; color:var(--primary); box-shadow:0 6px 14px rgba(91,107,255,.15) } .form{ display:grid; gap:14px } .form-row{ display:flex; gap:10px; flex-wrap:wrap } .form-group{ display:flex; flex-direction:column; gap:6px; flex:1 } .form-group label{ font-size:12px; color:#6a6f8d; font-weight:700 } .input, .select, .textarea{ width:100%; padding:12px 12px; border:1px solid #e7e9f6; border-radius:12px; outline:0; background:#fff; font-size:14px; } .input:focus, .select:focus, .textarea:focus{ border-color:#cfd4ff; box-shadow:0 0 0 4px rgba(91,107,255,.12) } .input-append{ display:flex; gap:8px; align-items:center } .hint{ color:#8a8fac; font-size:12px } /* Cards & Lists & Badges */ .grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap:16px } .grid-3{ display:grid; grid-template-columns: repeat(3, 1fr); gap:16px } .grid-4{ display:grid; grid-template-columns: repeat(4, 1fr); gap:16px } .card{ border:1px solid #edf0ff; border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 10px 24px rgba(22,30,70,.06) } .card .thumb{ height:180px; background:#eef1ff; position:relative; overflow:hidden } .card .thumb img{ width:100%; height:100%; object-fit:cover } .card .body{ padding:14px 14px 16px } .row{ display:flex; align-items:center; justify-content:space-between; gap:10px } .row.wrap{ flex-wrap:wrap } .muted{ color:var(--muted) } .badge{ display:inline-flex; align-items:center; gap:6px; padding:4px 8px; border-radius:999px; font-size:12px; border:1px solid #e8ebff; font-weight:800 } .badge.free{ background:#ecfdf5; color:#059669; border-color:#bbf7d0 } .badge.paid{ background:#fef3c7; color:#b45309; border-color:#fde68a } .badge.bought{ background:#eef2ff; color:#4f46e5; border-color:#e0e7ff } .chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; background:#f4f6ff; border:1px solid #e6eaff; color:#3b3f73; font-weight:700; font-size:12px } .divider{ height:1px; background:#f0f1f6; margin:16px 0 } .progress{ height:10px; background:#eef1ff; border-radius:999px; overflow:hidden } .progress .bar{ height:100%; background: linear-gradient(135deg, var(--primary), #8b77ff) } /* Hero */ .hero{ display:grid; grid-template-columns:1.2fr .8fr; gap:20px; align-items:center; padding:24px; border:1px solid #e8eaf2; border-radius:16px; background: radial-gradient(600px 280px at 0% 0%, rgba(91,107,255,.10), transparent 60%), #fff; } .hero h1{ margin:0 0 10px; font-size:36px; line-height:1.15; letter-spacing:.2px } .hero p{ margin:0 0 16px; color:#52577a } .hero .side img{ width:100%; border-radius:14px; border:1px solid #e8eaf2; box-shadow: 0 16px 40px rgba(91,107,255,.15) } /* Exam */ .exam-wrap{ display:grid; grid-template-columns: 1.2fr .8fr; gap:16px; height: calc(100% - 66px); } .exam-left{ padding:16px; overflow:auto } .exam-right{ padding:16px; border-left:1px solid var(--border); background:#fff; overflow:auto } .exam-toolbar{ display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid var(--border); background:#fff } .exam-toolbar .pill{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; background:#f4f6ff; border:1px solid #e6eaff; font-weight:800; font-size:12px } .q-title{ font-weight:900; font-size:18px; margin:12px 0 12px } .option{ display:flex; gap:10px; align-items:flex-start; border:1px solid #edf0ff; background:#fff; border-radius:12px; padding:12px; margin-bottom:10px } .option:hover{ border-color:#dde3ff; background:#fbfcff } .answer-card{ display:grid; grid-template-columns: repeat(10, 1fr); gap:8px } .answer-card .num{ display:grid; place-items:center; height:34px; border:1px solid #e8eaf2; border-radius:10px; font-weight:800; color:#5160ff; background:#f6f7ff } .answer-card .num.solved{ color:#fff; background:linear-gradient(135deg, var(--primary), #8b77ff); border-color:transparent } .exam-actions{ display:flex; gap:10px; align-items:center; justify-content:flex-end; padding:12px 0 } /* Result ring */ .ring{ width:220px; height:220px; position:relative } .ring svg{ transform: rotate(-90deg) } .ring .label{ position:absolute; inset:0; display:grid; place-items:center; font-size:40px; font-weight:900 } .kpis{ display:grid; grid-template-columns: repeat(3, 1fr); gap:12px } /* Payment */ .pay-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px } .pay-box{ border:1px solid #edf0ff; border-radius:12px; padding:14px; background:#fff } .pay-row{ display:flex; align-items:center; gap:10px; margin:8px 0 } /* Helpers */ .skeleton{ background: linear-gradient(90deg,#eef0ff 25%, #f6f8ff 37%, #eef0ff 63%); background-size:400% 100%; animation: shimmer 1.2s infinite } @keyframes shimmer{ 0%{background-position:100% 0} 100%{background-position:-100% 0} } .noselect{ user-select:none } </style> </head> <body> <div class="hud noselect"> <div class="brand"><span class="dot"></span> MusicExam <span class="tag"><i class="fa-solid fa-layer-group"></i> PC 原型画布</span></div> <div class="zoom"> <button id="zoomOut" title="缩小"><i class="fa-solid fa-minus"></i></button> <div id="zoomLabel" class="label">100%</div> <button id="zoomIn" title="放大"><i class="fa-solid fa-plus"></i></button> <button id="zoomFit" title="适配"><i class="fa-solid fa-expand"></i></button> <button id="zoomReset" title="重置"><i class="fa-solid fa-rotate-right"></i></button> <span class="tag" style="margin-left:8px">滚轮缩放 · 空格拖拽</span> </div> </div> <div id="viewport" class="noselect"> <div id="canvas"> <!-- 首页 --> <section class="module"> <div class="module-title"><i class="fa-solid fa-house"></i> 首页</div> <div class="desktop"> <div class="topbar"> <div class="nav-left"> <div class="brand-lg"><span class="dot"></span> MusicExam</div> <nav class="nav"> <a href="#">题库</a> <a href=&quo.........完整代码请登录后点击上方下载按钮下载查看
网友评论0