一个采用复古简约风格设计的现代化代办事项管理应用,使用纯HTML、CSS、JavaScript技术栈开发。
- 复古简约风格:温暖的棕色调配色方案,优雅的圆角设计
 - 流畅动画:精心设计的过渡效果和微交互
 - 响应式布局:完美适配桌面和移动设备
 
- ✅ 任务管理:添加、完成、删除代办事项
 - 🔍 智能筛选:按状态筛选任务(全部/待完成/已完成)
 - 📊 实时统计:显示总任务数、已完成数、待完成数
 - 💾 数据持久化:自动保存到浏览器本地存储
 - 🧹 批量操作:一键清除所有已完成任务
 - ⌨️ 快捷键支持:Ctrl + / 快速聚焦输入框
 
- 🚀 即时响应:无需等待,所有操作立即生效
 - 🔔 状态提示:操作成功/失败的友好提示信息
 - 📱 触控友好:针对移动设备优化的按钮大小
 - 🎯 空状态提示:引导用户开始使用应用
 
直接访问:ToDoList 在线演示
- 
克隆项目
git clone https://github.com/pgaicoding/ToDoList.git cd ToDoList - 
打开应用
- 直接在浏览器中打开 
index.html文件 - 或使用本地服务器(推荐):
# 使用 Python python -m http.server 8000 # 使用 Node.js npx serve . # 使用 Live Server (VSCode 扩展)
 
 - 直接在浏览器中打开 
 - 
开始使用
- 在输入框中输入代办事项
 - 点击"添加"按钮或按回车键
 - 享受高效的任务管理体验!
 
 
ToDoList/
├── index.html          # 主页面文件
├── style.css           # 样式文件
├── script.js           # 功能逻辑文件
└── README.md          # 项目说明文档
- HTML5:语义化标记,良好的可访问性
 - CSS3:
- CSS Grid & Flexbox 布局
 - CSS 变量和自定义属性
 - 响应式媒体查询
 - 流畅的动画和过渡效果
 
 - JavaScript ES6+:
- 类和模块化设计
 - LocalStorage API
 - 事件委托和优化
 - 现代 DOM 操作
 
 
- 添加任务:在输入框中输入内容,点击"添加"或按回车
 - 完成任务:点击任务前的圆形复选框
 - 删除任务:点击任务右侧的垃圾桶图标
 - 筛选任务:使用顶部的筛选按钮查看不同状态的任务
 - 清除已完成:点击底部"清除已完成"按钮
 
Ctrl + /:快速聚焦到输入框
- 数据导出/导入:通过浏览器开发者工具访问 
window.todoUtils - 批量添加:使用 
todoUtils.addMultipleTasks(['任务1', '任务2']) - 统计信息:使用 
todoUtils.getStats()查看详细统计 
- 极简主义:去除冗余元素,专注核心功能
 - 视觉和谐:精心调配的色彩搭配和间距
 - 用户友好:直观的交互设计和清晰的视觉反馈
 
- 原生JavaScript:无框架依赖,性能优异
 - 模块化架构:清晰的代码组织和可维护性
 - 渐进增强:基础功能优先,逐步增强体验
 - 跨浏览器兼容:支持现代浏览器
 
项目使用 CSS 变量定义主题色彩,可在 style.css 文件顶部的 :root 选择器中调整:
:root {
    --primary-color: #6b4e3d;      /* 主色调 */
    --secondary-color: #d4a574;    /* 辅助色 */
    --accent-color: #e8c5a0;       /* 强调色 */
    --background-color: #f7f3ef;   /* 背景色 */
    /* ... 更多变量 */
}项目采用模块化设计,易于扩展:
- 添加新的任务属性(优先级、标签等)
 - 集成云同步功能
 - 添加任务提醒功能
 - 支持任务分类和项目管理
 
- ✨ 初始版本发布
 - 🎨 实现复古简约风格UI设计
 - ⚡ 完成核心任务管理功能
 - 📱 添加响应式设计支持
 - 💾 集成本地存储功能
 
欢迎提交 Issue 和 Pull Request!
- Fork 本项目
 - 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
 
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
pgaicoding - GitHub
感谢所有为这个项目提供建议和反馈的朋友们!
⭐ 如果这个项目对您有帮助,请给它一个星标!
📧 有问题或建议?欢迎提交 Issue 或联系我们。