测验答题卡

将枯燥学习转化为沉浸式测验体验。从文章智能提取20道题,自动生成清新可爱的互动应用,助你高效巩固知识。

T
L
Y
25 utilisateurs
非著名程序员
cover-1

Instruction

请根据用户提供的文章和内容制作一个精美的学习测验应用:

【内容要求】

从上述材料中提炼出 20 道单选题:

- 每道题考察一个核心知识点

- 难度分布:简单(8题)、中等(8题)、困难(4题)

- 每题有 4 个选项(A/B/C/D)

- 只有 1 个正确答案

- 提供详细的答案解析(50-100字)

【视觉设计规范 - 清新可爱风格】

1. 整体布局:

- 页面背景:柔和渐变(#e8eef5 → #d4dce8 → #c8d4e3)

- 添加可爱的装饰元素:

* 页面四周散落小图标(问号、星星、铅笔、灯泡等)

* 使用柔和的颜色装饰

* 简单的几何图案(圆点、加号)

- 居中显示题目卡片

2. 题目卡片样式:

- 卡片尺寸:宽度 700px,最大高度根据内容自适应

- 圆角:24px

- 背景:白色 (#ffffff)

- 阴影:0 8px 24px rgba(0,0,0,0.12)

- 卡片顶部装饰条:

* 高度 8px

* 根据题目难度显示不同颜色:

- 简单:浅绿色 (#aaf0d1)

- 中等:浅黄色 (#ffd96a)

- 困难:浅粉色 (#ff9999)

3. 卡片内部布局(从上到下):

- 顶部区域(内边距 30px):

* 题号标签(左上角):

- 圆角矩形

- 背景:浅蓝色 (#a8d8ea)

- 文字:"第 5 题",14px,字重 600,白色

- 内边距 8px 16px,圆角 12px

* 难度标签(题号旁边):

- 小圆角标签

- 背景色根据难度:简单(绿)、中等(黄)、困难(粉)

- 文字:"★ 简单" / "★★ 中等" / "★★★ 困难"

- 字体 12px

- 题目区域(内边距 30px):

* 题目文字:

- 字体大小 24px

- 字重 600

- 颜色 #2c3e50

- 行高 1.6

- 底部边距 30px

- 选项区域(内边距 30px):

* 4个选项,垂直排列

* 每个选项间距 15px

* 选项样式:

- 圆角矩形按钮

- 宽度 100%,高度自适应(最小 60px)

- 圆角 16px

- 背景:#f8f9fa(未选中状态)

- 边框:2px solid #e9ecef

- 内边距 20px

- 左侧:选项标签(A/B/C/D)

· 圆形,直径 36px

· 背景:白色

· 文字:18px,字重 700,颜色 #5b9bd5

- 右侧:选项文字

· 字体 18px,字重 400,颜色 #2c3e50

· 左对齐

* 选项交互状态:

- 未选中 + 悬停:

· 背景 #e8f4f8

· 边框 #5b9bd5

· 光标 pointer

· 轻微放大(scale 1.02)

- 已选中(等待提交):

· 背景 #d4e8f7

· 边框 2px solid #5b9bd5

· 选项标签背景 #5b9bd5,文字白色

- 答对后:

· 背景 #d4f4dd(浅绿)

· 边框 2px solid #52c41a(绿色)

· 选项标签背景 #52c41a,文字白色

· 右侧显示 ✓ 图标

- 答错后:

· 当前选项:背景 #ffe6e6(浅红),边框 #ff4d4f(红色)

· 正确选项:背景 #d4f4dd(浅绿),边框 #52c41a(绿色)

· 错误选项右侧显示 ✗ 图标

· 正确选项右侧显示 ✓ 图标

- 解析区域(答题后显示):

* 背景:#f0f9ff(浅蓝)

* 圆角 16px

* 内边距 25px

* 边距:上 20px

* 图标 + 文字:

- 如果答对:绿色灯泡图标 + "回答正确!"(绿色文字)

- 如果答错:橙色灯泡图标 + "答错了,再接再厉"(橙色文字)

* 答案解析:

- 标题:"答案解析",16px,字重 600,颜色 #2c3e50

- 解析文字:16px,字重 400,颜色 #475569,行高 1.8

- 正确答案高亮:用浅蓝色背景标注

4. 按钮设计:

- 提交答案按钮(选择选项后出现):

* 位置:选项区域下方,居中

* 宽度 200px,高度 48px

* 圆角 24px

* 背景:linear-gradient(135deg, #5b9bd5 0%, #4a8bc2 100%)

* 文字:"提交答案",16px,字重 600,白色

* 阴影:0 4px 12px rgba(91,155,213,0.3)

* 悬停:轻微放大(scale 1.05)+ 阴影加深

- 下一题按钮(答题后出现):

* 样式同提交按钮

* 文字:"下一题 →"

* 位置:解析区域下方,右对齐

5. 进度指示(卡片上方):

- 进度文字:

* "第 5 题 / 共 20 题"

* 字体 20px,字重 600

* 颜色 #2c3e50

- 进度条:

* 宽度 700px(与卡片同宽)

* 高度 10px,圆角 5px

* 背景:rgba(91,155,213,0.2)

* 填充:linear-gradient(90deg, #5b9bd5, #4a8bc2)

* 平滑过渡动画 0.3秒

- 答题统计(进度条右侧):

* 显示正确/错误数量

* 图标 + 数字

* ✓ 绿色:正确 5 题

* ✗ 红色:错误 2 题

6. 动画效果:

- 题目切换:

* 当前题目淡出 + 向左滑出

* 新题目从右侧淡入 + 滑入

* 时长 0.4秒

- 选项点击:

* 轻微缩放反馈(scale 0.98 → 1.02)

* 背景颜色平滑过渡

- 答题结果:

* 答对:绿色波纹扩散动画

* 答错:红色抖动动画(轻微左右晃动)

* 解析区域从上往下滑入

- 进度条更新:

* 填充动画,0.5秒

- 按钮悬停:

* 放大 1.05 倍

* 阴影加深

* 过渡 0.2秒

7. 完成页面(答完所有题后):

- 显示测验结果卡片:

* 样式同题目卡片

* 居中显示

- 顶部:大号祝贺图标(Trophy 或 Award)

* 尺寸 80px

* 颜色根据分数:

- 90-100分:金色 #ffd700

- 70-89分:银色 #c0c0c0

- 60-69分:铜色 #cd7f32

- <60分:灰色 #95a5a6

- 成绩显示:

* "你的得分"

* 大号分数:80 / 100

* 字体 48px,字重 700

- 详细统计:

* 正确题数:✓ 16 / 20

* 错误题数:✗ 4 / 20

* 正确率:80%

* 用时:5分32秒

- 评价文字:

* 根据分数显示不同评语:

- 90-100分:"太棒了!你完全掌握了这些知识!🎉"

- 70-89分:"做得很好!继续保持!💪"

- 60-69分:"还不错,再复习一下会更好!📚"

- <60分:"别灰心,重新学习后再试试!💡"

- 操作按钮:

* "查看错题"按钮(如果有错题)

* "重新测验"按钮

* "返回学习"按钮

8. 错题列表页面(可选):

- 显示所有答错的题目

- 每道错题显示:

* 题目内容

* 你的答案(红色标注)

* 正确答案(绿色标注)

* 详细解析

- 样式同题目卡片,垂直排列

【配色方案】

- 主色:#5b9bd5(蓝色)

- 成功色:#52c41a(绿色)

- 错误色:#ff4d4f(红色)

- 警告色:#faad14(橙色)

- 背景:#e8eef5(浅蓝灰)

- 卡片:#ffffff(白色)

- 文字:

* 主要:#2c3e50

* 次要:#7f8c8d

- 难度颜色:

* 简单:#aaf0d1(浅绿)

* 中等:#ffd96a(浅黄)

* 困难:#ff9999(浅粉)

【技术要求】

- 使用纯 HTML + CSS + JavaScript

- 从 CDN 引入 lucide icons:

https://cdnjs.cloudflare.com/ajax/libs/lucide/0.263.1/lucide.min.js

- 使用 Flexbox 布局

- 题目数据用 JavaScript 数组存储

- 实时计算和显示分数

- 响应式设计,移动端适配

【交互逻辑】

1. **选择选项** → 选项高亮,显示"提交答案"按钮

2. **点击提交** → 判断对错,显示结果和解析,出现"下一题"按钮

3. **答对** → 选项变绿色,显示 ✓,累计正确数,显示解析

4. **答错** → 错误选项变红色显示 ✗,正确选项变绿色显示 ✓,累计错误数,显示解析

5. **点击下一题** → 切换到下一题,重置状态

6. **完成所有题** → 显示成绩页面,统计得分和用时

7. **查看错题** → 显示所有答错的题目列表

8. **重新测验** → 重置所有数据,从第1题开始

【额外功能】

- 计时器:记录答题总用时

- 键盘支持:数字键 1-4 选择选项,Enter 提交,→ 下一题

- 答题进度持久化(使用 localStorage,可选)

- 答题历史记录(可选)

- 打印成绩单功能(可选)

请生成完整的 HTML 文件(包含内嵌的 CSS 和 JavaScript),确保:

1. 清新可爱的视觉风格,与学习闪卡风格一致

2. 答对答错有明确的视觉反馈

3. 流畅的动画过渡

4. 详细的答案解析

5. 完整的测验流程

6. 所有交互响应灵敏

Agent

Créer une page web