小米闪购首页实战(HTML+CSS+JS)

本文介绍了如何构建小米闪购首页,包括HTML、CSS和JS的实战应用。提供了CSS样式表(style.css)、矢量图标样式(iconfont.css)以及JavaScript代码(xm.js),并附带了完整的代码和一系列图片素材。
摘要由CSDN通过智能技术生成

1.效果图如下
效果图
2.CSS代码如下(style.css)

body,ul,li
{
	margin:0;
	padding:0;
	
}
body
{
	height:2500px;
}
ul
{
	list-style:none;
}
/*解决高度塌陷*/
.container::before,.container::after,.clearfix::before,.clearfix::after
{
	content:"";
	display:table;
}
.container::after,.clearfix::after
{
	clear:both;
}
/*顶部CSS样式*/
.topbar
{
	background-color:#333;
	height:40px;
	
}
.container
{
	margin:0 auto;
	width:1226px;
	
}
.topbar-nav
{
	float:left;
	height:40px;
	line-height:40px;
	font-size:0;
}
.topbar-info,.topbar-cart
{
	float:right;
	height:40px;
	line-height:40px;
	font-size:0;
	
}
.topbar span
{
font-size:12px;
color:#666;	
font-family:sans-serif;
	margin:0.5em;
}
a
{
	text-decoration:none;
	
}
.topbar a
{
	color:#999;
	font-size:12px;
	
}
.topbar a:hover
{
	color:#FFF;
}
.topbar-cart a:hover
{
	background-color:#FFF;
	color:#ff6700
}
.topbar-info
{
	margin-right:25px;
}
/*头部导航栏CSS样式*/
.header
{
	height:100px;
	
}
.header-logo
{
	float:left;
	width:62px;
	margin-top:22px;
	
}
.header-logo img
{
	height:55px;
	width:55px;
}

.header-nav
{
	float:left;
	width:820px;
	height:100px;
}
.header-nav .nav-list
{
	width:820px;
	height:88px;
	font-size:16px;
	padding:12px 0 0 30px;
}
.header-nav .nav-list .nav-category
{
	float:left;
	width:127px;
	padding:0 15px 0 0;
}
.header-nav .nav-list .nav-category a
{
	display:block;
	text-align:right;
	padding:26px 0 38px;
	color:#333;
}
.header-nav .nav-list .nav-item
{
	float:left;
}
.header-nav .nav-list .nav-item a
{
	display:block;
	padding:26px 10px 38px;
	color:#333;
	
}
.header-nav .nav-list .nav-item a:hover
{
	
	color:#ff6700;
	
}
.header-search
{
	float:right;
	width:296px;
	height:50px;
	margin-top:25px;
}
/*最右边的搜索框样式*/
.header-search .search-form
{
	display:block;
	width:296px;
	height:50px;
	position:relative;
}
.header-search .search-form .search-text
{
	display:block;
	position:absolute;
	top:0;
	right:51px;
	width:245px;
	height:50px;
	line-height:50px;
	border:1px solid #e0e0e0;
	outline:0;
}
.header-search .search-form .search-button
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:52px;
	height:50px;
	border:1px solid #e0e0e0;
	font-size:24px;
	line-height:24px;
	background:#fff;
	color:#616161;
	outline:0;
	
}
.header-search .search-form .search-button:hover
{
	background-color:#ff6700;
	color:#fff;
}
/*主体设计样式*/
.seckill
{
	background-color:#f5f5f5;
}
.seckill-header
{
	background:url(../img/mm.jpg) no-repeat 50% 0;
	height:170px;
	margin-top:19px;
}
.seckill-nav
{
	margin:-68px 0 22px;
}
.seckill-navfixed
{
	position:fixed;
	top:60px;
}
.seckill-nav em
{
	display:inline-block;
	font-style:normal;
	font-size:18px;
	line-height:1;/*和字体一样大*/
	vertical-align:middle;
	margin-left:30px;
}
.seckill-nav span
{
	display:inline-block;
	margin-left:15px;
	text-align:left;
	line-height:1;
	vertical-align:middle;
	font-size:14px;
}
.seckill-nav ul
{
	height:68px;
	background:#414141;
}
.seckill-nav ul li span em
{
	display:inline-block;
	font-size:14px;
	margin-left:0;
	font-style:normal;
	text-align:left;
	line-height:20px;
}
.seckill-nav li
{
	display:block;
	color:#fff;
	width:20%;
	text-align:center;
	float:left;
	height:68px;
	line-height:68px;
	cursor:pointer;/*鼠标形状*/
	
}
.seckill-nav .active
{
	background-color:#F00;
}
.seckill-goods ul
{
	margin-right:-13px;
	display:none;/*隐藏多余商品*/
}
  • 7
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明 基于html+css+js进行网页设计 课程设计 毕业设计 供参考 源码+说明
好的,下面是一个简单的仿小米闪购的登录注册页面代码示例,包含利用Cookie保存用户信息的功能: HTML代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>小米闪购登录注册</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <div class="card"> <div class="card-header"> <h1>登录</h1> <a href="#" class="switch-btn">注册</a> </div> <div class="card-body"> <form id="login-form"> <label for="username">用户名</label> <input type="text" id="username" name="username" required> <label for="password">密码</label> <input type="password" id="password" name="password" required> <div class="remember-me"> <input type="checkbox" id="rememberMe" name="rememberMe"> <label for="rememberMe">记住我</label> </div> <button type="submit">登录</button> </form> </div> </div> <div class="card hidden"> <div class="card-header"> <h1>注册</h1> <a href="#" class="switch-btn">登录</a> </div> <div class="card-body"> <form id="register-form"> <label for="reg-username">用户名</label> <input type="text" id="reg-username" name="username" required> <label for="reg-password">密码</label> <input type="password" id="reg-password" name="password" required> <label for="confirm-password">确认密码</label> <input type="password" id="confirm-password" name="confirmPassword" required> <button type="submit">注册</button> </form> </div> </div> </div> <script src="app.js"></script> </body> </html> ``` CSS代码: ```css * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: #f5f5f5; font-family: Arial, sans-serif; } .container { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; } .card { background-color: #fff; box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.1); border-radius: 0.4rem; padding: 2rem; width: 28rem; max-width: 90%; } .card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; } .card-header h1 { font-size: 2rem; font-weight: bold; color: #333; } .switch-btn { font-size: 1.2rem; color: #999; text-decoration: none; transition: color 0.2s; } .switch-btn:hover { color: #333; } .hidden { display: none; } .card-body label { display: block; margin-bottom: 0.5rem; font-size: 1.2rem; color: #333; } .card-body input[type="text"], .card-body input[type="password"] { display: block; width: 100%; padding: 1rem; border: 1px solid #ccc; border-radius: 0.4rem; margin-bottom: 1rem; font-size: 1.2rem; color: #333; } .card-body .remember-me { display: flex; align-items: center; margin-bottom: 1rem; } .card-body .remember-me label { font-size: 1.2rem; color: #333; margin-left: 0.5rem; } .card-body button[type="submit"] { display: block; width: 100%; padding: 1rem; background-color: #ff6700; color: #fff; border: none; border-radius: 0.4rem; font-size: 1.2rem; cursor: pointer; transition: background-color 0.2s; } .card-body button[type="submit"]:hover { background-color: #ff8000; } .error-msg { color: #ff0033; font-size: 1.2rem; margin-top: 0.5rem; } ``` JS代码: ```javascript // 获取DOM元素 const loginCard = document.querySelector('.container .card:first-child'); const registerCard = document.querySelector('.container .card:last-child'); const switchBtns = document.querySelectorAll('.switch-btn'); const loginForm = document.querySelector('#login-form'); const registerForm = document.querySelector('#register-form'); const errorMsgs = document.querySelectorAll('.error-msg'); // 切换登录和注册卡片 switchBtns.forEach(btn => { btn.addEventListener('click', () => { loginCard.classList.toggle('hidden'); registerCard.classList.toggle('hidden'); }); }); // 处理登录表单提交事件 loginForm.addEventListener('submit', e => { e.preventDefault(); const username = loginForm.username.value.trim(); const password = loginForm.password.value.trim(); const rememberMe = loginForm.rememberMe.checked; // 模拟异步请求 setTimeout(() => { if (username === 'admin' && password === '123456') { // 登录成功 if (rememberMe) { // 将用户名和记住我状态保存到Cookie中 document.cookie = `username=${username}; expires=${new Date(Date.now() + 7 * 24 * 60 * 60 * 1000).toUTCString()}; path=/`; document.cookie = `rememberMe=${rememberMe}; expires=${new Date(Date.now() + 7 * 24 * 60 * 60 * 1000).toUTCString()}; path=/`; } else { // 删除Cookie中的用户名和记住我状态 document.cookie = `username=; expires=${new Date(0).toUTCString()}; path=/`; document.cookie = `rememberMe=; expires=${new Date(0).toUTCString()}; path=/`; } window.location.href = 'index.html'; // 跳转到主页 } else { // 登录失败 errorMsgs[0].textContent = '用户名或密码错误'; } }, 1000); }); // 处理注册表单提交事件 registerForm.addEventListener('submit', e => { e.preventDefault(); const username = registerForm.username.value.trim(); const password = registerForm.password.value.trim(); const confirmPassword = registerForm.confirmPassword.value.trim(); if (password !== confirmPassword) { errorMsgs[1].textContent = '两次输入的密码不一致'; return; } // 模拟异步请求 setTimeout(() => { // 注册成功 window.location.href = 'login.html'; // 跳转到登录页 }, 1000); }); ``` 在上述代码中,我们定义了两个表单(登录表单和注册表单),并使用JavaScript处理了它们的提交事件。在登录表单提交事件中,我们可以根据用户输入的用户名和密码进行验证,并根据用户是否选择记住我选项来保存或删除Cookie中的用户信息。在注册表单提交事件中,我们只是模拟了异步请求,并在请求成功后将页面重定向到登录页。 注意,在实际开发中,我们需要使用更加严格的安全措施来保护用户的隐私信息。例如,使用HTTPS协议来传输敏感信息、对密码进行哈希处理等。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值