🌿 吉卜力风格健康饮水提醒网页 - 用治愈系设计养成喝水好习惯

前言

大家好!今天要和大家分享一个我最近完成的小项目 - 吉卜力风格健康饮水提醒网页。作为一个经常忘记喝水的程序员,我决定用自己热爱的动画风格来解决这个实际问题。这个项目不仅功能实用,还拥有超治愈的视觉体验!

项目展示

在这里插入图片描述

项目背景

现代人工作生活节奏快,经常忘记及时补充水分。而养成规律饮水的习惯对健康至关重要。市面上虽然有很多饮水提醒应用,但大多设计单调,缺乏趣味性。

受吉卜力动画的启发,我想创造一个既实用又治愈的饮水提醒工具,让用户在记录饮水的过程中感受到温暖和快乐。

技术实现

核心技术栈

  • HTML5 + CSS3
  • 原生JavaScript
  • LocalStorage数据持久化
  • 响应式设计

设计亮点

1. 吉卜力风格视觉设计
body {
    background: linear-gradient(135deg, #a8e6cf 0%, #dcedc1 100%);
    font-family: 'Noto Sans JP', sans-serif;
}

.cloud {
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
2. 交互式饮水记录
// 点击水杯记录饮水量
waterGlasses.forEach(glass => {
    glass.addEventListener('click', function() {
        const amount = parseInt(this.getAttribute('data-amount'));
        addWater(amount);
        
        // 添加动画效果
        this.classList.add('filled');
        setTimeout(() => {
            this.classList.remove('filled');
        }, 500);
    });
});
3. 智能提醒系统
function setReminder() {
    if (reminderTimer) {
        clearInterval(reminderTimer);
    }
    
    reminderTimer = setInterval(() => {
        showNotification('该喝水啦!保持水分平衡,健康每一天!');
    }, reminderInterval * 60 * 1000);
}

核心功能详解

1. 个性化设置

  • 自定义每日饮水目标(500-5000ml)
  • 灵活设置提醒频率(30分钟到2小时)
  • 数据自动保存到本地

2. 多样化记录方式

  • 快捷记录:点击不同容量水杯(100ml/200ml/300ml/500ml)
  • 精确记录:自定义输入饮水量
  • 实时反馈:进度条动态更新

3. 数据可视化

function updateDisplay() {
    const progress = Math.min(100, (currentIntake / dailyGoal) * 100);
    progressFill.style.width = `${progress}%`;
    currentIntakeSpan.textContent = currentIntake;
    goalIntakeSpan.textContent = dailyGoal;
    
    // 更新报告
    reportTotal.textContent = `${currentIntake} 毫升`;
    reportProgress.textContent = `${Math.round(progress)}%`;
    reportRemaining.textContent = `${dailyGoal - currentIntake} 毫升`;
}

4. 智能提醒系统

  • 定时桌面通知提醒
  • 页面可见性检测优化
  • 温馨的提醒文案

设计细节

色彩搭配

  • 主色调:#88c1a3(清新绿)
  • 辅助色:#a8e6cf(薄荷绿)
  • 背景色:#dcedc1(淡黄绿)

动画效果

@keyframes float {
    0% { transform: translateX(0); }
    50% { transform: translateX(100px); }
    100% { transform: translateX(0); }
}

响应式设计

@media (max-width: 768px) {
    .main-content {
        grid-template-columns: 1fr;
    }
}

使用体验

操作流程

  1. 设置个人饮水目标和提醒频率
  2. 通过点击水杯或输入数值记录饮水
  3. 查看实时进度和今日报告
  4. 接收温馨的喝水提醒

用户反馈

  • 界面治愈,使用心情愉悦
  • 操作简单,记录方便
  • 提醒及时,有效改善饮水习惯

项目亮点

1. 设计创新

将吉卜力动画的温暖治愈风格融入功能型工具,创造了独特的用户体验。

2. 功能完善

涵盖了设置、记录、显示、提醒等完整功能闭环。

3. 技术实用

采用原生技术实现,无需额外依赖,加载快速。

4. 数据持久

利用LocalStorage实现数据本地存储,保证用户体验连续性。

代码架构

water-reminder/
├── index.html          # 主页面结构
├── style.css           # 样式文件
└── script.js           # 交互逻辑

部署方式

本地运行

# 克隆项目
git clone [项目地址]

# 使用Live Server或其他工具打开index.html

在线部署

  • GitHub Pages
  • Vercel
  • Netlify

未来优化方向

  1. 数据统计:添加历史饮水数据图表分析
  2. 成就系统:设置饮水目标达成奖励
  3. 社交功能:好友饮水挑战
  4. 移动端适配:开发PWA应用
  5. 多语言支持:国际化版本

结语

这个项目让我深刻体会到,技术与艺术结合能创造出多么美好的作品。通过吉卜力风格的设计,不仅解决了实际的健康问题,还为用户带来了愉悦的使用体验。

希望这个项目能给大家带来启发,也欢迎大家fork和改进。让我们一起用技术创造更美好的生活!

源码获取

完整源码已上传至GitHub,欢迎star和fork:
https://github.com/znly/Remain-Driank-Water

相关资源


如果你觉得这个项目有趣或者对你有帮助,欢迎点赞、收藏、转发!也欢迎在评论区分享你的想法和建议。

让我们一起养成健康饮水的好习惯,用技术点亮生活的美好!💧✨

Logo

为武汉地区的开发者提供学习、交流和合作的平台。社区聚集了众多技术爱好者和专业人士,涵盖了多个领域,包括人工智能、大数据、云计算、区块链等。社区定期举办技术分享、培训和活动,为开发者提供更多的学习和交流机会。

更多推荐