基于您的需求,我设计了一个现代化、响应式的云商城下单页面,该页面融合了蓝色主调(信任与专业)和橙色强调色(活力与转化),通过清晰的布局和流畅的交互,为用户提供便捷的24小时购物体验。
页面特点:
- 响应式设计,适配移动端和桌面端
- 动态轮播展示促销活动
- 分类导航与热门商品推荐
- 实时购物车功能
- 简洁的下单流程与表单验证
- 微动画提升用户体验
以下是完整代码实现:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">云商城 - 24小时在线下单</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
<script>
// Tailwind 配置
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#165DFF',
secondary: '#FF7D00',
success: '#00B42A',
danger: '#F53F3F',
warning: '#FFAA00',
neutral: {
100: '#F5F7FA',
200: '#E5E6EB',
300: '#C9CDD4',
400: '#86909C',
500: '#4E5969',
600: '#272E3B',
700: '#1D2129',
}
},
fontFamily: {
inter: ['Inter', 'system-ui', 'sans-serif'],
},
},
}
}
</script>
<style type="text/tailwindcss">
@layer utilities {
.content-auto {
content-visibility: auto;
}
.card-hover {
@apply transition-all duration-300 hover:shadow-lg hover:-translate-y-1;
}
.btn-primary {
@apply bg-primary text-white px-4 py-2 rounded-lg transition-all duration-300 hover:bg-primary/90 active:scale-95;
}
.btn-secondary {
@apply bg-secondary text-white px-4 py-2 rounded-lg transition-all duration-300 hover:bg-secondary/90 active:scale-95;
}
.input-style {
@apply border border-neutral-200 rounded-lg px-3 py-2 focus:outline-none focus:ring-2 focus:ring-primary/50 focus:border-primary;
}
}
</style>
</head>
<body class="font-inter bg-neutral-100">
<!-- 顶部导航栏 -->
<header class="bg-white shadow-sm sticky top-0 z-50">
<div class="container mx-auto px-4 py-3 flex items-center justify-between">
<!-- Logo -->
<a href="#" class="flex items-center space-x-2">
<i class="fa fa-shopping-bag text-primary text-2xl"></i>
<span class="text-xl font-bold text-neutral-700">云商城</span>
</a>
<!-- 主导航 - 桌面端 -->
<nav class="hidden md:flex items-center space-x-6">
<a href="#" class="text-primary font-medium">首页</a>
<a href="#" class="text-neutral-600 hover:text-primary transition-colors">商品分类</a>
<a href="#" class="text-neutral-600 hover:text-primary transition-colors">热门推荐</a>
<a href="#" class="text-neutral-600 hover:text-primary transition-colors">限时折扣</a>
<a href="#" class="text-neutral-600 hover:text-primary transition-colors">关于我们</a>
</nav>
<!-- 搜索框 -->
<div class="hidden md:flex items-center flex-1 max-w-md mx-8">
<input type="text" placeholder="搜索商品..." class="input-style w-full">
<button class="ml-2 text-primary"><i class="fa fa-search"></i></button>
</div>
<!-- 用户功能区 -->
<div class="flex items-center space-x-4">
<div class="relative cursor-pointer" id="cartBtn">
<i class="fa fa-shopping-cart text-xl text-neutral-600"></i>
<span class="absolute -top-2 -right-2 bg-secondary text-white text-xs rounded-full w-5 h-5 flex items-center justify-center" id="cartCount">0</span>
</div>
<a href="#" class="text-neutral-600 hover:text-primary"><i class="fa fa-user text-xl"></i></a>
<!-- 移动端菜单按钮 -->
<button class="md:hidden text-neutral-600" id="mobileMenuBtn">
<i class="fa fa-bars text-xl"></i>
</button>
</div>
</div>
<!-- 移动端导航菜单 -->
<div class="md:hidden hidden bg-white shadow-md absolute w-full" id="mobileMenu">
<div class="container mx-auto px-4 py-2">
<div class="flex items-center mb-3">
<input type="text" placeholder="搜索商品..." class="input-style w-full">
<button class="ml-2 text-primary"><i class="fa fa-search"></i></button>
</div>
<nav class="flex flex-col space-y-3 py-2">
<a href="#" class="text-primary font-medium py-2 border-b border-neutral-100">首页</a>
<a href="#" class="text-neutral-600 hover:text-primary py-2 border-b border-neutral-100">商品分类</a>
<a href="#" class="text-neutral-600 hover:text-primary py-2 border-b border-neutral-100">热门推荐</a>
<a href="#" class="text-neutral-600 hover:text-primary py-2 border-b border-neutral-100">限时折扣</a>
<a href="#" class="text-neutral-600 hover:text-primary py-2">关于我们</a>
</nav>
</div>
</div>
</header>
<main class="container mx-auto px-4 py-6">
<!-- 轮播图 -->
<section class="mb-8 rounded-lg overflow-hidden shadow-md">
<div class="relative" id="carousel">
<div class="carousel-item active">
<img src="https://picsum.photos/1200/400?random=1" alt="促销活动" class="w-full h-64 md:h-80 object-cover">
<div class="absolute inset-0 bg-gradient-to-r from-black/50 to-transparent flex items-center">
<div class="px-6 md:px-12">
<h2 class="text-2xl md:text-4xl font-bold text-white mb-2">夏季大促销</h2>
<p class="text-white/80 mb-4">全场商品低至5折,限时抢购</p>
<button class="btn-secondary">立即抢购</button>
</div>
</div>
</div>
<div class="carousel-item hidden">
<img src="https://picsum.photos/1200/400?random=2" alt="新品上市" class="w-full h-64 md:h-80 object-cover">
<div class="absolute inset-0 bg-gradient-to-r from-black/50 to-transparent flex items-center">
<div class="px-6 md:px-12">
<h2 class="text-2xl md:text-4xl font-bold text-white mb-2">新品上市</h2>
<p class="text-white/80 mb-4">最新数码产品,抢先体验</p>
<button class="btn-secondary">查看详情</button>
</div>
</div>
</div>
<div class="carousel-item hidden">
<img src="https://picsum.photos/1200/400?random=3" alt="会员专享" class="w-full h-64 md:h-80 object-cover">
<div class="absolute inset-0 bg-gradient-to-r from-black/50 to-transparent flex items-center">
<div class="px-6 md:px-12">
<h2 class="text-2xl md:text-4xl font-bold text-white mb-2">会员专享</h2>
<p class="text-white/80 mb-4">会员购物享额外9折优惠</p>
<button class="btn-secondary">立即加入</button>
</div>
</div>
</div>
<!-- 轮播指示器 -->
<div class="absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2">
<button class="carousel-indicator active w-3 h-3 rounded-full bg-white opacity-50 hover:opacity-100 transition-opacity"></button>
<button class="carousel-indicator w-3 h-3 rounded-full bg-white opacity-50 hover:opacity-100 transition-opacity"></button>
<button class="carousel-indicator w-3 h-3 rounded-full bg-white opacity-50 hover:opacity-100 transition-opacity"></button>
</div>
<!-- 轮播箭头 -->
<button class="absolute left-4 top-1/2 transform -translate-y-1/2 text-white text-2xl" id="carouselPrev">
<i class="fa fa-chevron-left"></i>
</button>
<button class="absolute right-4 top-1/2 transform -translate-y-1/2 text-white text-2xl" id="carouselNext">
<i class="fa fa-chevron-right"></i>
</button>
</div>
</section>
<!-- 商品分类 -->
<section class="mb-8">
<h2 class="text-xl md:text-2xl font-bold text-neutral-700 mb-4">商品分类</h2>
<div class="grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4">
<div class="bg-white rounded-lg p-4 flex flex-col items-center justify-center card-hover">
<i class="fa fa-mobile text-3xl text-primary mb-2"></i>
<span class="text-neutral-600">手机数码</span>
</div>
<div class="bg-white rounded-lg p-4 flex flex-col items-center justify-center card-hover">
<i class="fa fa-laptop text-3xl text-primary mb-2"></i>
<span class="text-neutral-600">电脑办公</span>
</div>
<div class="bg-white rounded-lg p-4 flex flex-col items-center justify-center card-hover">
<i class="fa fa-tv text-3xl text-primary mb-2"></i>
<span class="text-neutral-600">家电家居</span>
</div>
<div class="bg-white rounded-lg p-4 flex flex-col items-center justify-center card-hover">
<i class="fa fa-shirt text-3xl text-primary mb-2"></i>
<span class="text-neutral-600">服装服饰</span>
</div>
<div class="bg-white rounded-lg p-4 flex flex-col items-center justify-center card-hover">
<i class="fa fa-gem text-3xl text-primary mb-2"></i>
<span class="text-neutral-600">美妆个护</span>
</div>
<div class="bg-white rounded-lg p-4 flex flex-col items-center justify-center card-hover">
<i class="fa fa-book text-3xl text-primary mb-2"></i>
<span class="text-neutral-600">图书音像</span>
</div>
</div>
</section>
<!-- 热门商品 -->
<section class="mb-12">
<div class="flex justify-between items-center mb-4">
<h2 class="text-xl md:text-2xl font-bold text-neutral-700">热门推荐</h2>
<a href="#" class="text-primary hover:underline">查看更多 <i class="fa fa-angle-right"></i></a>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-6">
<!-- 商品卡片 1 -->
<div class="bg-white rounded-lg overflow-hidden card-hover" data-id="1" data-name="智能手机" data-price="2999" data-image="https://picsum.photos/300/300?random=10">
<div class="relative">
<img src="https://picsum.photos/300/300?random=10" alt="智能手机" class="w-full h-48 object-cover">
<span class="absolute top-2 left-2 bg-secondary text-white text-xs px-2 py-1 rounded">热销</span>
</div>
<div class="p-4">
<h3 class="font-medium text-neutral-700 mb-2">智能手机 128GB 全面屏</h3>
<div class="flex items-center justify-between mb-3">
<span class="text-danger font-bold text-lg">¥2999</span>
<span class="text-neutral-400 text-sm"><i class="fa fa-shopping-cart mr-1"></i> 1289</span>
</div>
<button class="add-to-cart w-full btn-primary">加入购物车</button>
</div>
</div>
<!-- 商品卡片 2 -->
<div class="bg-white rounded-lg overflow-hidden card-hover" data-id="2" data-name="无线耳机" data-price="599" data-image="https://picsum.photos/300/300?random=11">
<div class="relative">
<img src="https://picsum.photos/300/300?random=11" alt="无线耳机" class="w-full h-48 object-cover">
<span class="absolute top-2 left-2 bg-primary text-white text-xs px-2 py-1 rounded">新品</span>
</div>
<div class="p-4">
<h3 class="font-medium text-neutral-700 mb-2">无线蓝牙耳机 主动降噪</h3>
<div class="flex items-center justify-between mb-3">
<span class="text-danger font-bold text-lg">¥599</span>
<span class="text-neutral-400 text-sm"><i class="fa fa-shopping-cart mr-1"></i> 856</span>
</div>
<button class="add-to-cart w-full btn-primary">加入购物车</button>
</div>
</div>
<!-- 商品卡片 3 -->
<div class="bg-white rounded-lg overflow-hidden card-hover" data-id="3" data-name="笔记本电脑" data-price="5999" data-image="https://picsum.photos/300/300?random=12">
<div class="relative">
<img src="https://picsum.photos/300/300?random=12" alt="笔记本电脑" class="w-full h-48 object-cover">
<span class="absolute top-2 left-2 bg-success text-white text-xs px-2 py-1 rounded">优惠</span>
</div>
<div class="p-4">
<h3 class="font-medium text-neutral-700 mb-2">轻薄笔记本电脑 16GB内存</h3>
<div class="flex items-center justify-between mb-3">
<span class="text-danger font-bold text-lg">¥5999</span>
<span class="text-neutral-400 text-sm"><i class="fa fa-shopping-cart mr-1"></i> 632</span>
</div>
<button class="add-to-cart w-full btn-primary">加入购物车</button>
</div>
</div>
<!-- 商品卡片 4 -->
<div class="bg-white rounded-lg overflow-hidden card-hover" data-id="4" data-name="智能手表" data-price="1299" data-image="https://picsum.photos/300/300?random=13">
<div class="relative">
<img src="https://picsum.photos/300/300?random=13" alt="智能手表"




