学习闪卡

将文章瞬间转化为精美闪卡应用。自动提炼核心知识点,视觉设计专业,助你高效学习。

Y
W
56 utenti
非著名程序员
cover-1

Istruzione

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

【内容要求】

从上述材料中提炼 20 个最核心的知识点:

- 每个知识点应该独立且重要

- 正面:简洁的问题或关键概念(15-30字)

- 反面:清晰的答案或详细解释(50-150字)

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

1. 整体布局:

- 页面背景:深色渐变(#e8eef5 → #d4dce8 → #c8d4e3)

- 添加可爱的装饰元素:

* 页面四周散落小图标(齿轮、铅笔、书本、星星等)

* 使用柔和的颜色:浅蓝、浅黄、浅粉、浅紫

* 简单的几何装饰(圆点、加号、圆圈)

- 居中显示单张卡片

2. 闪卡样式(参考图片风格):

- 卡片尺寸:宽度 380px,高度 520px(竖向卡片)

- 圆角:24px

- 整张卡片可点击翻转

- 鼠标悬停时显示 pointer 光标

- 每张卡片使用不同的柔和背景色 + 圆点图案:

* 卡片1:浅紫色背景 (#d4c5f9) + 白色小圆点(直径4px,间距30px)

* 卡片2:浅黄色背景 (#ffd96a) + 白色小圆点

* 卡片3:浅粉色背景 (#ff9999) + 白色小圆点

* 卡片4:浅蓝色背景 (#a8d8ea) + 白色小圆点

* 卡片5:浅绿色背景 (#aaf0d1) + 白色小圆点

* (20张卡片循环使用这5种配色)

- 卡片内部布局:

* 正面(从上到下):

- 顶部区域(占55%):

· 大图标或插图(lucide-react 图标或 emoji)

· 尺寸 100-120px

· 白色背景圆形容器(直径 160px),带柔和阴影

- 底部区域(占45%):

· 白色圆角矩形(圆角 20px)

· 主标题:知识点问题(28px,粗体,深色)

· 副标题:注音或简短提示(16px,灰色)

· 卡片内各元素之间保持舒适的间距,避免紧贴

· **翻转按钮**(在文字正下方,底部中间):

- 小圆角矩形按钮

- 宽度 120px,高度 36px

- 背景:半透明白色 rgba(255,255,255,0.8)

- 文字:"点击翻转" + 小翻转图标

- 字体 14px,字重 600

- 颜色与卡片背景色相呼应

- 轻微阴影

* 反面:

- 相同的背景色 + 圆点图案

- 白色圆角矩形容器(占卡片80%)

- 答案文字(18px,深色,行高1.8)

- **返回按钮**(在答案下方,底部中间):

· 样式同正面按钮

· 文字:"返回正面" + 返回图标

- 阴影:柔和的投影

* 0 8px 24px rgba(0,0,0,0.12)

* 0 4px 8px rgba(0,0,0,0.08)

- 悬停效果:

* 卡片轻微上浮(translateY -4px)

* 阴影加深

* 翻转按钮背景变实色

3. 文字排版:

- 正面:

* 主标题(问题):

- 字体大小 28px

- 字重 700

- 颜色 #2c3e50(深蓝灰)

- 居中对齐

- 边距:上下 20px

* 副标题(注音/翻译):

- 字体大小 16px

- 字重 400

- 颜色 #7f8c8d(灰色)

- 居中对齐

- 下边距 15px

- 反面:

* 答案文字:

- 字体大小 18px

- 字重 400

- 颜色 #2c3e50

- 左对齐,行高 1.8

- 内边距 30px

* 关键词用彩色圆角标签高亮:

- 背景:rgba(当前卡片颜色, 0.3)

- 圆角 6px

- 内边距 4px 10px

4. 翻转按钮详细设计:

- 位置:在白色文字区域内,底部中间,距离底边 20px

- 尺寸:宽 120px × 高 36px

- 样式:

* 圆角 18px(半圆角)

* 背景:rgba(255,255,255,0.9)

* 边框:2px solid(颜色与卡片背景相呼应)

- 紫卡:#9b7dd4

- 黄卡:#e6b800

- 粉卡:#e67373

- 蓝卡:#6eb8d4

- 绿卡:#7dd4ae

* 文字 + 图标居中

* 阴影:0 2px 8px rgba(0,0,0,0.1)

- 交互:

* 悬停:背景变实色,边框颜色加深

* 点击:轻微缩小(scale 0.95)

* 过渡:0.2秒 ease

5. 导航控制:

- 左右箭头按钮:

* 圆形,直径 56px

* 白色背景

* 蓝色箭头图标(#5b9bd5)

* 阴影:0 4px 12px rgba(0,0,0,0.1)

* 位置:卡片两侧,垂直居中,距离卡片 30px

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

- 进度指示(卡片上方):

* 当前页码 "5 / 20"

- 字体 24px,字重 700

- 颜色:#5b9bd5

* 百分比 "25%"

- 字体 16px,字重 400

- 颜色:#7f8c8d

- 进度条:

* 在计数器下方,间距 10px

* 高度 8px,圆角 4px

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

* 填充:#5b9bd5

* 宽度 300px

* 平滑过渡动画

6. 动画效果(简洁版):

- 卡片翻转(点击卡片或翻转按钮时):

* Y轴 180度旋转

* 时长 0.5秒

* 缓动函数 ease-in-out

* 翻转时按钮同步翻转

- 切换卡片(点击左右箭头时):

* 淡入淡出效果

* 时长 0.3秒

* 不需要滑动效果

- 按钮悬停:

* 轻微放大(scale 1.05)

* 颜色/背景过渡 0.2秒

- 卡片悬停:

* 上浮 4px

* 阴影加深

* 过渡 0.3秒

7. 可爱装饰元素:

- 页面背景散落图标(使用 lucide-react,图表要大,100 px):

* 齿轮图标(Settings)- 浅蓝色

* 铅笔图标(Pencil)- 浅黄色

* 书本图标(Book)- 浅紫色

* 星星图标(Star)- 浅粉色

* 字母图标 A、B、C(用 <div> 文字实现)

* 加号、圆圈装饰(CSS 绘制)

* 不透明度 15-30%

* 随机位置分布在页面四周

* 随机旋转 -15° 到 15°

- 正面卡片的主图标:

* 根据知识点内容智能选择 lucide-react 图标

* 或使用相关的大尺寸 emoji(80px)

* 放在白色圆形容器中

* 图标颜色与卡片背景色相呼应

【配色方案】

- 卡片背景(5种循环):

1. 浅紫 #d4c5f9(边框 #9b7dd4)

2. 浅黄 #ffd96a(边框 #e6b800)

3. 浅粉 #ff9999(边框 #e67373)

4. 浅蓝 #a8d8ea(边框 #6eb8d4)

5. 浅绿 #aaf0d1(边框 #7dd4ae)

- 文字颜色:

* 主要:#2c3e50

* 次要:#7f8c8d

- 强调色:#5b9bd5(蓝色,用于进度条等)

- 页面背景:#f0f4ff

【技术要求】

- 使用纯 HTML + CSS + JavaScript(不使用 React 或其他框架)

- 从 CDN 引入 lucide icons:

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

- 使用 Flexbox 布局

- CSS 3D transform 实现翻转效果

- 响应式设计:

* 桌面端:卡片 380px × 520px

* 移动端:卡片宽度 90vw,高度自适应

- 触摸支持:移动端可左右滑动切换卡片

【交互逻辑】

1. **点击卡片任意位置** → 翻转卡片

2. **点击翻转按钮** → 翻转卡片(按钮点击事件冒泡到卡片)

3. **点击左右箭头** → 切换卡片

4. **键盘支持**:

- ← 键:上一张

- → 键:下一张

- 空格键:翻转当前卡片

5. **移动端滑动**:左右滑动切换卡片

6. **进度追踪**:显示当前位置和百分比

7. **完成提示**:浏览完所有卡片显示祝贺消息

【额外功能】

- 右上角添加"重新开始"按钮(小图标按钮)

- 可选:添加"随机顺序"按钮

- 显示已学习的卡片数量

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

1. 卡片整体可点击翻转

2. 翻转按钮明显且美观

3. 点击响应灵敏

4. 风格清新可爱,像儿童识字卡片

5. 所有交互流畅自然

Agent

Crea pagina web