冬至庆祝活动节日登陆页面需要兼顾节日氛围展示和活动信息传递,核心目标是让用户快速了解活动详情并参与报名。页面设计要突出冬至的传统文化属性,同时保证交互流程顺畅。

页面基础结构搭建
首先使用HTML搭建页面的基础骨架,包含头部导航、活动主视觉区、活动详情区、报名区和页脚几个部分。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>冬至庆祝活动登陆页</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="header">
<nav class="nav">
<div class="logo">冬至活动</div>
<ul class="nav-list">
<li><a href="#activity">活动详情</a></li>
<li><a href="#signup">立即报名</a></li>
</ul>
</nav>
</header>
<section class="hero">
<h1>冬至暖心庆祝活动</h1>
<p class="subtitle">共尝冬至美食,同享节日温暖</p>
<button class="cta-btn">查看活动安排</button>
</section>
<section id="activity" class="activity-section">
<h2>活动详情</h2>
<div class="activity-info">
<div class="info-item">
<strong>活动时间:</strong>
<p>12月22日 14:00-18:00</p>
</div>
<div class="info-item">
<strong>活动地点:</strong>
<p>城市文化中心一楼大厅</p>
</div>
<div class="info-item">
<strong>活动内容:</strong>
<ul>
<li>冬至传统知识讲解</li>
<li>饺子、汤圆制作体验</li>
<li>节日文艺表演</li>
</ul>
</div>
</div>
</section>
<section id="signup" class="signup-section">
<h2>活动报名</h2>
<form class="signup-form">
<div class="form-group">
<label for="name">姓名:</label>
<input type="text" id="name" placeholder="请输入您的姓名" required>
</div>
<div class="form-group">
<label for="phone">手机号:</label>
<input type="tel" id="phone" placeholder="请输入您的手机号" required>
</div>
<div class="form-group">
<label for="num">参与人数:</label>
<input type="number" id="num" min="1" max="5" value="1">
</div>
<button type="submit" class="submit-btn">提交报名</button>
</form>
</section>
<footer class="footer">
<p>活动咨询电话:12345678901</p>
<p>邮箱:service@ipipp.com</p>
</footer>
<script src="script.js"></script>
</body>
</html>
节日样式美化
使用CSS为页面添加冬至相关的节日样式,主色调选择暖黄色和深蓝色,搭配雪景、饺子等元素装饰,同时保证页面响应式适配。
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Microsoft YaHei", sans-serif;
}
body {
background-color: #f5f7fa;
color: #333;
line-height: 1.6;
}
/* 头部导航样式 */
.header {
background-color: #2c3e50;
padding: 1rem 2rem;
position: sticky;
top: 0;
z-index: 100;
}
.nav {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1200px;
margin: 0 auto;
}
.logo {
color: #fff;
font-size: 1.5rem;
font-weight: bold;
}
.nav-list {
display: flex;
list-style: none;
gap: 2rem;
}
.nav-list a {
color: #fff;
text-decoration: none;
font-size: 1rem;
transition: color 0.3s;
}
.nav-list a:hover {
color: #f1c40f;
}
/* 主视觉区样式 */
.hero {
background: linear-gradient(rgba(44, 62, 80, 0.7), rgba(44, 62, 80, 0.7)), url("snow-bg.jpg") center/cover no-repeat;
height: 500px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: #fff;
text-align: center;
padding: 0 1rem;
}
.hero h1 {
font-size: 3rem;
margin-bottom: 1rem;
}
.subtitle {
font-size: 1.2rem;
margin-bottom: 2rem;
}
.cta-btn {
padding: 0.8rem 2rem;
background-color: #f1c40f;
color: #2c3e50;
border: none;
border-radius: 4px;
font-size: 1.1rem;
cursor: pointer;
transition: background-color 0.3s;
}
.cta-btn:hover {
background-color: #e67e22;
}
/* 活动详情区样式 */
.activity-section {
max-width: 1200px;
margin: 3rem auto;
padding: 0 2rem;
}
.activity-section h2 {
text-align: center;
font-size: 2rem;
margin-bottom: 2rem;
color: #2c3e50;
}
.activity-info {
background-color: #fff;
padding: 2rem;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.info-item {
margin-bottom: 1.5rem;
}
.info-item strong {
display: block;
margin-bottom: 0.5rem;
color: #e67e22;
}
.info-item ul {
padding-left: 1.5rem;
}
.info-item li {
margin-bottom: 0.5rem;
}
/* 报名区样式 */
.signup-section {
max-width: 1200px;
margin: 3rem auto;
padding: 0 2rem;
}
.signup-section h2 {
text-align: center;
font-size: 2rem;
margin-bottom: 2rem;
color: #2c3e50;
}
.signup-form {
background-color: #fff;
padding: 2rem;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
max-width: 600px;
margin: 0 auto;
}
.form-group {
margin-bottom: 1.5rem;
}
.form-group label {
display: block;
margin-bottom: 0.5rem;
color: #2c3e50;
}
.form-group input {
width: 100%;
padding: 0.8rem;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 1rem;
}
.submit-btn {
width: 100%;
padding: 0.8rem;
background-color: #2c3e50;
color: #fff;
border: none;
border-radius: 4px;
font-size: 1.1rem;
cursor: pointer;
transition: background-color 0.3s;
}
.submit-btn:hover {
background-color: #34495e;
}
/* 页脚样式 */
.footer {
background-color: #2c3e50;
color: #fff;
text-align: center;
padding: 2rem;
margin-top: 3rem;
}
.footer p {
margin-bottom: 0.5rem;
}
/* 响应式适配 */
@media (max-width: 768px) {
.hero h1 {
font-size: 2rem;
}
.nav-list {
gap: 1rem;
}
.activity-section, .signup-section {
padding: 0 1rem;
}
}
交互功能实现
使用JavaScript实现页面的平滑滚动、表单验证和报名提交反馈功能,提升用户操作体验。
// 平滑滚动到对应区域
document.querySelectorAll('.nav-list a').forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault();
const targetId = this.getAttribute('href');
const targetElement = document.querySelector(targetId);
if (targetElement) {
window.scrollTo({
top: targetElement.offsetTop - 80,
behavior: 'smooth'
});
}
});
});
// 主视觉区按钮点击滚动到活动详情区
document.querySelector('.cta-btn').addEventListener('click', function() {
const activitySection = document.querySelector('#activity');
window.scrollTo({
top: activitySection.offsetTop - 80,
behavior: 'smooth'
});
});
// 表单验证和提交处理
document.querySelector('.signup-form').addEventListener('submit', function(e) {
e.preventDefault();
const name = document.querySelector('#name').value.trim();
const phone = document.querySelector('#phone').value.trim();
const phoneReg = /^1[3-9]d{9}$/;
if (!name) {
alert('请输入您的姓名');
return;
}
if (!phoneReg.test(phone)) {
alert('请输入正确的手机号');
return;
}
// 模拟提交成功
alert('报名成功!我们会尽快与您联系确认活动详情');
this.reset();
});
注意事项
制作冬至活动登陆页面时,需要注意以下几点:
- 节日元素的使用要符合传统文化认知,避免使用不相关的装饰元素
- 活动信息要清晰准确,时间、地点等核心内容要放在显眼位置
- 表单验证要完善,避免用户提交无效信息
- 页面加载速度要优化,图片等资源要进行压缩处理
- 如果需要对接后端接口,报名数据要加密传输,保护用户隐私
HTMLCSSJavaScriptlanding_page修改时间:2026-07-08 11:06:45