dm-design/用户端APP/福利专区.html

1007 lines
34 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>用户福利中心</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', sans-serif;
background: linear-gradient(180deg, #ff6b35 0%, #f7931e 50%, #f5f5f5 50%);
min-height: 100vh;
}
/* 状态栏 */
.status-bar {
background: #ff6b35;
color: white;
padding: 8px 20px;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 16px;
font-weight: bold;
}
.status-icons {
display: flex;
gap: 8px;
font-size: 14px;
}
/* 头部区域 */
.header {
background: linear-gradient(180deg, #ff6b35 0%, #f7931e 100%);
padding: 15px 20px 25px;
}
.page-title {
color: white;
font-size: 20px;
font-weight: bold;
text-align: center;
margin-bottom: 15px;
}
.back-btn {
position: absolute;
left: 20px;
top: 45px;
color: white;
font-size: 18px;
cursor: pointer;
}
/* 积分余额 */
.points-balance {
background: rgba(255, 255, 255, 0.2);
border-radius: 15px;
padding: 15px 20px;
margin-bottom: 20px;
color: white;
text-align: center;
}
.points-amount {
font-size: 28px;
font-weight: bold;
margin-bottom: 5px;
}
.points-label {
font-size: 14px;
opacity: 0.9;
}
/* 主要内容区域 */
.main-content {
background: #f5f5f5;
border-radius: 20px 20px 0 0;
margin-top: -15px;
padding: 20px;
padding-bottom: 120px;
min-height: calc(100vh - 200px);
}
/* 专区标签 */
.section-tabs {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 20px;
background: white;
border-radius: 15px;
padding: 5px;
}
.section-tab {
flex: 1;
text-align: center;
padding: 12px 0;
border-radius: 10px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
}
.section-tab.active {
background: #ff6b35;
color: white;
}
.section-tab:not(.active) {
color: #666;
}
/* 专区内容 */
.section-content {
display: none;
}
.section-content.active {
display: block;
}
/* 积分专区样式 */
.points-section {
background: white;
border-radius: 15px;
padding: 20px;
margin-bottom: 15px;
}
.points-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
}
.points-title {
font-size: 16px;
font-weight: bold;
color: #333;
}
.points-more {
font-size: 12px;
color: #ff6b35;
cursor: pointer;
}
/* 积分商品网格 */
.points-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px;
}
.points-item {
background: #f8f9fa;
border-radius: 12px;
padding: 15px;
text-align: center;
position: relative;
}
.points-item-image {
width: 60px;
height: 60px;
border-radius: 50%;
margin: 0 auto 10px;
background: linear-gradient(135deg, #ff6b35, #f7931e);
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
}
.points-item-name {
font-size: 13px;
color: #333;
margin-bottom: 8px;
line-height: 1.3;
}
.points-item-points {
font-size: 14px;
color: #ff6b35;
font-weight: bold;
margin-bottom: 5px;
}
.points-item-original {
font-size: 12px;
color: #999;
text-decoration: line-through;
}
.points-item-store {
font-size: 11px;
color: #666;
margin-bottom: 10px;
}
.exchange-btn {
background: #ff6b35;
color: white;
border: none;
border-radius: 15px;
padding: 6px 12px;
font-size: 12px;
cursor: pointer;
}
/* 秒杀专区样式 */
.seckill-section {
background: white;
border-radius: 15px;
padding: 20px;
margin-bottom: 15px;
}
.seckill-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
}
.seckill-title {
font-size: 16px;
font-weight: bold;
color: #333;
}
.seckill-timer {
background: #ff4444;
color: white;
padding: 4px 8px;
border-radius: 8px;
font-size: 12px;
}
/* 秒杀商品 */
.seckill-item {
background: #fff5f5;
border: 1px solid #ffcccc;
border-radius: 12px;
padding: 15px;
margin-bottom: 15px;
position: relative;
}
.seckill-badge {
position: absolute;
top: 10px;
right: 10px;
background: #ff4444;
color: white;
padding: 2px 8px;
border-radius: 10px;
font-size: 10px;
font-weight: bold;
}
.seckill-item-header {
display: flex;
gap: 15px;
margin-bottom: 15px;
}
.seckill-item-image {
width: 80px;
height: 80px;
border-radius: 8px;
background: linear-gradient(135deg, #ff6b35, #f7931e);
display: flex;
align-items: center;
justify-content: center;
font-size: 30px;
flex-shrink: 0;
}
.seckill-item-info {
flex: 1;
}
.seckill-item-name {
font-size: 14px;
color: #333;
margin-bottom: 5px;
font-weight: 500;
}
.seckill-item-spec {
font-size: 12px;
color: #666;
margin-bottom: 5px;
}
.seckill-item-store {
font-size: 11px;
color: #999;
margin-bottom: 8px;
}
.seckill-price-section {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
}
.seckill-price {
color: #ff4444;
font-size: 16px;
font-weight: bold;
}
.seckill-original-price {
font-size: 12px;
color: #999;
text-decoration: line-through;
}
.seckill-progress {
background: #f0f0f0;
border-radius: 10px;
height: 8px;
overflow: hidden;
margin-bottom: 5px;
}
.seckill-progress-bar {
background: #ff4444;
height: 100%;
border-radius: 10px;
}
.seckill-stock {
font-size: 11px;
color: #666;
margin-bottom: 10px;
}
.seckill-timing {
display: flex;
justify-content: space-between;
font-size: 11px;
color: #666;
margin-bottom: 10px;
}
.seckill-btn {
background: #ff4444;
color: white;
border: none;
border-radius: 15px;
padding: 8px 20px;
font-size: 12px;
cursor: pointer;
width: 100%;
}
/* 预定专区样式 */
.reservation-section {
background: white;
border-radius: 15px;
padding: 20px;
margin-bottom: 15px;
}
.reservation-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
}
.reservation-title {
font-size: 16px;
font-weight: bold;
color: #333;
}
.reservation-explain {
background: #e8f4fd;
border-radius: 10px;
padding: 15px;
margin-bottom: 20px;
font-size: 13px;
color: #333;
line-height: 1.5;
}
.reservation-explain-title {
font-weight: bold;
margin-bottom: 5px;
color: #2196f3;
}
/* 预定商品 */
.reservation-item {
background: #f0f8ff;
border: 1px solid #b3d9ff;
border-radius: 12px;
padding: 15px;
margin-bottom: 15px;
position: relative;
}
.reservation-badge {
position: absolute;
top: 10px;
right: 10px;
background: #2196f3;
color: white;
padding: 2px 8px;
border-radius: 10px;
font-size: 10px;
font-weight: bold;
}
.reservation-item-header {
display: flex;
gap: 15px;
margin-bottom: 15px;
}
.reservation-item-image {
width: 80px;
height: 80px;
border-radius: 8px;
background: linear-gradient(135deg, #2196f3, #64b5f6);
display: flex;
align-items: center;
justify-content: center;
font-size: 30px;
flex-shrink: 0;
}
.reservation-item-info {
flex: 1;
}
.reservation-item-name {
font-size: 14px;
color: #333;
margin-bottom: 5px;
font-weight: 500;
}
.reservation-item-spec {
font-size: 12px;
color: #666;
margin-bottom: 5px;
}
.reservation-item-store {
font-size: 11px;
color: #999;
margin-bottom: 8px;
}
.reservation-pricing {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10px;
}
.reservation-price-section {
flex: 1;
}
.reservation-price {
color: #2196f3;
font-size: 16px;
font-weight: bold;
}
.reservation-original-price {
font-size: 12px;
color: #999;
text-decoration: line-through;
}
.reservation-discount {
background: #e3f2fd;
color: #1976d2;
padding: 2px 6px;
border-radius: 6px;
font-size: 11px;
font-weight: bold;
}
.reservation-schedule {
display: flex;
justify-content: space-between;
font-size: 11px;
color: #666;
margin-bottom: 10px;
}
.reservation-schedule-item {
text-align: center;
flex: 1;
}
.reservation-schedule-label {
font-weight: bold;
margin-bottom: 2px;
}
.reservation-btn {
background: #2196f3;
color: white;
border: none;
border-radius: 15px;
padding: 8px 20px;
font-size: 12px;
cursor: pointer;
width: 100%;
}
/* 底部导航 */
.bottom-nav {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: white;
display: flex;
justify-content: space-around;
padding: 10px 0 25px;
border-top: 1px solid #eee;
}
.nav-item {
display: flex;
flex-direction: column;
align-items: center;
color: #999;
font-size: 12px;
cursor: pointer;
}
.nav-item.active {
color: #ff6b35;
}
.nav-icon {
width: 25px;
height: 25px;
margin-bottom: 5px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
}
</style>
</head>
<body>
<!-- 状态栏 -->
<div class="status-bar">
<div>09:15</div>
<div class="status-icons">
<span>🔵</span>
<span>📶</span>
<span>📶</span>
<span>🔋 52%</span>
</div>
</div>
<!-- 头部区域 -->
<div class="header">
<div class="back-btn"></div>
<div class="page-title">福利专区</div>
</div>
<!-- 主要内容区域 -->
<div class="main-content">
<!-- 专区标签 -->
<div class="section-tabs">
<div class="section-tab active" onclick="switchTab('points')">积分专区</div>
<div class="section-tab" onclick="switchTab('seckill')">秒杀专区</div>
<div class="section-tab" onclick="switchTab('reservation')">预定专区</div>
</div>
<!-- 积分专区 -->
<div id="points" class="section-content active">
<!-- 积分换购 -->
<div class="points-section">
<div class="points-header">
<div class="points-title">积分换购</div>
<div class="points-more">查看更多 ></div>
</div>
<div class="points-grid">
<div class="points-item">
<div class="points-item-image">🥛</div>
<div class="points-item-name">有机纯牛奶 250ml</div>
<div class="points-item-points">500积分</div>
<div class="points-item-original">原价 ¥8</div>
<div class="points-item-store">华清市场/华清超市</div>
<button class="exchange-btn">立即换购</button>
</div>
<div class="points-item">
<div class="points-item-image">🍎</div>
<div class="points-item-name">红富士苹果 约500g</div>
<div class="points-item-points">800积分</div>
<div class="points-item-original">原价 ¥12</div>
<div class="points-item-store">新鲜市场/新鲜果园</div>
<button class="exchange-btn">立即换购</button>
</div>
<div class="points-item">
<div class="points-item-image">🥖</div>
<div class="points-item-name">法式面包 300g</div>
<div class="points-item-points">600积分</div>
<div class="points-item-original">原价 ¥10</div>
<div class="points-item-store">烘焙市场/烘焙坊</div>
<button class="exchange-btn">立即换购</button>
</div>
<div class="points-item">
<div class="points-item-image">🍵</div>
<div class="points-item-name">龙井茶 50g</div>
<div class="points-item-points">1200积分</div>
<div class="points-item-original">原价 ¥25</div>
<div class="points-item-store">茶叶市场/茶叶专营店</div>
<button class="exchange-btn">立即换购</button>
</div>
</div>
</div>
<!-- 积分优惠购 -->
<div class="points-section">
<div class="points-header">
<div class="points-title">积分优惠购</div>
<div class="points-more">查看更多 ></div>
</div>
<div class="points-grid">
<div class="points-item">
<div class="points-item-image">🥩</div>
<div class="points-item-name">优质牛肉 500g</div>
<div class="points-item-points">300积分+¥45</div>
<div class="points-item-original">原价 ¥68</div>
<div class="points-item-store">华清市场/华清肉店</div>
<button class="exchange-btn">立即购买</button>
</div>
<div class="points-item">
<div class="points-item-image">🍯</div>
<div class="points-item-name">纯天然蜂蜜 500g</div>
<div class="points-item-points">200积分+¥35</div>
<div class="points-item-original">原价 ¥48</div>
<div class="points-item-store">农家市场/农家特产</div>
<button class="exchange-btn">立即购买</button>
</div>
<div class="points-item">
<div class="points-item-image">🧀</div>
<div class="points-item-name">进口奶酪 200g</div>
<div class="points-item-points">500积分+¥25</div>
<div class="points-item-original">原价 ¥45</div>
<div class="points-item-store">进口市场/进口食品店</div>
<button class="exchange-btn">立即购买</button>
</div>
<div class="points-item">
<div class="points-item-image">🍫</div>
<div class="points-item-name">比利时巧克力 100g</div>
<div class="points-item-points">400积分+¥18</div>
<div class="points-item-original">原价 ¥32</div>
<div class="points-item-store">甜品市场/甜品屋</div>
<button class="exchange-btn">立即购买</button>
</div>
</div>
</div>
</div>
<!-- 秒杀专区 -->
<div id="seckill" class="section-content">
<div class="seckill-section">
<div class="seckill-header">
<div class="seckill-title">今日秒杀</div>
<div class="seckill-timer">距离结束 02:15:30</div>
</div>
<!-- 秒杀商品1 -->
<div class="seckill-item">
<div class="seckill-badge">限时秒杀</div>
<div class="seckill-item-header">
<div class="seckill-item-image">🍓</div>
<div class="seckill-item-info">
<div class="seckill-item-name">新鲜草莓 约500g</div>
<div class="seckill-item-spec">规格500g/份</div>
<div class="seckill-item-store">四季水果店(春申菜市场)</div>
<div class="seckill-price-section">
<div>
<div class="seckill-price">¥9.9</div>
<div class="seckill-original-price">原价 ¥28</div>
</div>
<div class="seckill-discount">6.5折</div>
</div>
</div>
</div>
<div class="seckill-progress">
<div class="seckill-progress-bar" style="width: 75%;"></div>
</div>
<div class="seckill-stock">已抢75件 剩余25件</div>
<div class="seckill-timing">
<div>开始时间10:00</div>
<div>结束时间12:00</div>
<div>总数量100件</div>
</div>
<button class="seckill-btn">立即秒杀</button>
</div>
<!-- 秒杀商品2 -->
<div class="seckill-item">
<div class="seckill-badge">限时秒杀</div>
<div class="seckill-item-header">
<div class="seckill-item-image">🥩</div>
<div class="seckill-item-info">
<div class="seckill-item-name">精品牛排 200g</div>
<div class="seckill-item-spec">规格200g/份</div>
<div class="seckill-item-store">华清肉店(全季菜市场)</div>
<div class="seckill-price-section">
<div>
<div class="seckill-price">¥29.9</div>
<div class="seckill-original-price">原价 ¥68</div>
</div>
<div class="seckill-discount">4.4折</div>
</div>
</div>
</div>
<div class="seckill-progress">
<div class="seckill-progress-bar" style="width: 90%;"></div>
</div>
<div class="seckill-stock">已抢45件 剩余5件</div>
<div class="seckill-timing">
<div>开始时间14:00</div>
<div>结束时间16:00</div>
<div>总数量50件</div>
</div>
<button class="seckill-btn">立即秒杀</button>
</div>
<!-- 秒杀商品3 -->
<div class="seckill-item">
<div class="seckill-badge">限时秒杀</div>
<div class="seckill-item-header">
<div class="seckill-item-image">🍯</div>
<div class="seckill-item-info">
<div class="seckill-item-name">天然百花蜜 500g</div>
<div class="seckill-item-spec">规格500g/瓶</div>
<div class="seckill-item-store">农家特产店(华径菜场)</div>
<div class="seckill-price-section">
<div>
<div class="seckill-price">¥19.9</div>
<div class="seckill-original-price">原价 ¥48</div>
</div>
<div class="seckill-discount">4.1折</div>
</div>
</div>
</div>
<div class="seckill-progress">
<div class="seckill-progress-bar" style="width: 60%;"></div>
</div>
<div class="seckill-stock">已抢30件 剩余20件</div>
<div class="seckill-timing">
<div>开始时间16:00</div>
<div>结束时间18:00</div>
<div>总数量50件</div>
</div>
<button class="seckill-btn">立即秒杀</button>
</div>
</div>
</div>
<!-- 预定专区 -->
<div id="reservation" class="section-content">
<div class="reservation-section">
<div class="reservation-header">
<div class="reservation-title">新品预定</div>
<div class="points-more">查看更多 ></div>
</div>
<!-- 预定说明 -->
<div class="reservation-explain">
<div class="reservation-explain-title">预定说明</div>
<div>商品预计某日开始上架销售,此时提前预定,可以享受折扣价格。预定成功后,商品上架时将优先发货。</div>
</div>
<!-- 预定商品1 -->
<div class="reservation-item">
<div class="reservation-badge">新品预定</div>
<div class="reservation-item-header">
<div class="reservation-item-image">🦀</div>
<div class="reservation-item-info">
<div class="reservation-item-name">阳澄湖大闸蟹 公4两 母3两</div>
<div class="reservation-item-spec">规格公4两母3两/对</div>
<div class="reservation-item-store">水产专营店(春申菜市场)</div>
<div class="reservation-pricing">
<div class="reservation-price-section">
<div class="reservation-price">预定价 ¥168</div>
<div class="reservation-original-price">上架价 ¥258</div>
</div>
<div class="reservation-discount">6.5折</div>
</div>
</div>
</div>
<div class="reservation-schedule">
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">开始上架价格</div>
<div>¥258</div>
</div>
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">预定上架时间</div>
<div>9月15日</div>
</div>
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">上架销售价格</div>
<div>¥258</div>
</div>
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">预定销售价格</div>
<div>¥168</div>
</div>
</div>
<button class="reservation-btn">立即预定</button>
</div>
<!-- 预定商品2 -->
<div class="reservation-item">
<div class="reservation-badge">新品预定</div>
<div class="reservation-item-header">
<div class="reservation-item-image">🍐</div>
<div class="reservation-item-info">
<div class="reservation-item-name">新疆香梨 约2kg</div>
<div class="reservation-item-spec">规格2kg/箱</div>
<div class="reservation-item-store">新鲜果园(华径菜场)</div>
<div class="reservation-pricing">
<div class="reservation-price-section">
<div class="reservation-price">预定价 ¥29.9</div>
<div class="reservation-original-price">上架价 ¥45</div>
</div>
<div class="reservation-discount">6.6折</div>
</div>
</div>
</div>
<div class="reservation-schedule">
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">开始上架价格</div>
<div>¥45</div>
</div>
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">预定上架时间</div>
<div>9月10日</div>
</div>
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">上架销售价格</div>
<div>¥45</div>
</div>
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">预定销售价格</div>
<div>¥29.9</div>
</div>
</div>
<button class="reservation-btn">立即预定</button>
</div>
<!-- 预定商品3 -->
<div class="reservation-item">
<div class="reservation-badge">新品预定</div>
<div class="reservation-item-header">
<div class="reservation-item-image">🧈</div>
<div class="reservation-item-info">
<div class="reservation-item-name">进口黄油 200g</div>
<div class="reservation-item-spec">规格200g/块</div>
<div class="reservation-item-store">进口食品店(全季菜市场)</div>
<div class="reservation-pricing">
<div class="reservation-price-section">
<div class="reservation-price">预定价 ¥18.8</div>
<div class="reservation-original-price">上架价 ¥32</div>
</div>
<div class="reservation-discount">5.9折</div>
</div>
</div>
</div>
<div class="reservation-schedule">
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">开始上架价格</div>
<div>¥32</div>
</div>
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">预定上架时间</div>
<div>9月8日</div>
</div>
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">上架销售价格</div>
<div>¥32</div>
</div>
<div class="reservation-schedule-item">
<div class="reservation-schedule-label">预定销售价格</div>
<div>¥18.8</div>
</div>
</div>
<button class="reservation-btn">立即预定</button>
</div>
</div>
</div>
</div>
<!-- 底部导航 -->
<div class="bottom-nav">
<div class="nav-item" onclick="goToPage('home')">
<div class="nav-icon">🏠</div>
<span>首页</span>
</div>
<div class="nav-item" onclick="goToPage('message')">
<div class="nav-icon">💬</div>
<span>消息</span>
</div>
<div class="nav-item" onclick="goToPage('cart')">
<div class="nav-icon">🛒</div>
<span>购物车</span>
</div>
<div class="nav-item active" onclick="goToPage('profile')">
<div class="nav-icon">👤</div>
<span>我的</span>
</div>
</div>
<script>
// 页面切换功能
function switchTab(tabName) {
// 隐藏所有内容
const contents = document.querySelectorAll('.section-content');
contents.forEach(content => {
content.classList.remove('active');
});
// 移除所有标签的激活状态
const tabs = document.querySelectorAll('.section-tab');
tabs.forEach(tab => {
tab.classList.remove('active');
});
// 显示选中的内容
document.getElementById(tabName).classList.add('active');
// 激活选中的标签
event.target.classList.add('active');
}
// 页面跳转功能
function goToPage(page) {
switch(page) {
case 'home':
window.location.href = '电商首页.html';
break;
case 'message':
// 跳转到消息页面
break;
case 'cart':
// 跳转到购物车页面
break;
case 'profile':
// 跳转到个人中心页面
break;
}
}
// 返回按钮
document.querySelector('.back-btn').addEventListener('click', function() {
window.location.href = '电商首页.html';
});
// 积分换购/购买按钮
document.querySelectorAll('.exchange-btn').forEach(btn => {
btn.addEventListener('click', function() {
alert('跳转到商品详情页');
});
});
// 秒杀按钮
document.querySelectorAll('.seckill-btn').forEach(btn => {
btn.addEventListener('click', function() {
alert('跳转到秒杀确认页');
});
});
// 预定按钮
document.querySelectorAll('.reservation-btn').forEach(btn => {
btn.addEventListener('click', function() {
alert('跳转到预定确认页');
});
});
</script>
</body>
</html>