web前端写一个酒店网页网页设计,包括js
时间: 2023-12-15 13:04:31 浏览: 77
好的,以下是一个简单的酒店网页设计示例,包括HTML、CSS和JS代码:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>酒店预订</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<h1>酒店预订</h1>
</header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">客房</a></li>
<li><a href="#">餐厅</a></li>
<li><a href="#">会议室</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</nav>
<main>
<section>
<h2>客房</h2>
<p>我们提供各种类型的客房,包括标准房、豪华房、套房等。欢迎您选择我们的客房。</p>
<a href="#" class="button">预订客房</a>
</section>
<section>
<h2>餐厅</h2>
<p>我们的餐厅提供各种美食,包括中餐、西餐、日餐等。欢迎您品尝我们的美食。</p>
<a href="#" class="button">预订餐厅</a>
</section>
<section>
<h2>会议室</h2>
<p>我们的会议室设备齐全,可满足各种会议需求。欢迎您选择我们的会议室。</p>
<a href="#" class="button">预订会议室</a>
</section>
</main>
<footer>
<p>© 2021 酒店预订</p>
</footer>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
```
CSS代码:
```
/* 全局样式 */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
/* 头部样式 */
header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
/* 导航栏样式 */
nav {
background-color: #666;
color: #fff;
padding: 10px;
text-align: center;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
}
nav li {
display: inline-block;
margin: 0 10px;
}
nav a {
color: #fff;
text-decoration: none;
}
/* 主内容样式 */
main {
margin: 20px;
}
section {
border: 1px solid #ccc;
border-radius: 5px;
margin-bottom: 20px;
padding: 20px;
}
h2 {
margin-top: 0;
}
.button {
background-color: #333;
border: none;
border-radius: 5px;
color: #fff;
cursor: pointer;
display: inline-block;
font-size: 16px;
margin-top: 20px;
padding: 10px 20px;
text-align: center;
text-decoration: none;
transition: background-color 0.3s ease;
}
.button:hover {
background-color: #666;
}
/* 底部样式 */
footer {
background-color: #333;
color: #fff;
padding: 10px;
text-align: center;
}
```
JS代码:
```
// 全局变量
var rooms = [
{
name: "标准房",
price: 300,
available: 5
},
{
name: "豪华房",
price: 500,
available: 3
},
{
name: "套房",
price: 800,
available: 2
}
];
// 预订客房按钮点击事件
var bookRoomButtons = document.querySelectorAll("a.button");
for (var i = 0; i < bookRoomButtons.length; i++) {
bookRoomButtons[i].addEventListener("click", function() {
// 弹出客房预订表单
var roomName = this.parentNode.querySelector("h2").textContent;
var room = rooms.find(function(room) {
return room.name === roomName;
});
if (room.available > 0) {
alert("您已成功预订" + roomName + ",价格为" + room.price + "元/晚。");
room.available--;
} else {
alert("很抱歉," + roomName + "已无空房。");
}
});
}
```
该网页包括一个头部、导航栏、主内容和底部。主内容包括三个部分:客房、餐厅和会议室。每个部分都有一个标题、一段简介和一个预订按钮。当用户点击预订按钮时,会弹出一个提示框,显示预订信息,并更新可用客房数量。
阅读全文