html css酒店网页制作成品
时间: 2024-12-25 12:19:15 浏览: 4
### 完整的HTML和CSS酒店网站模板实例
#### HTML部分
下面是一个简单的酒店预订页面的HTML结构:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>酒店预订</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>Welcome to Our Hotel</h1>
<nav>
<ul>
<li><a href="#home">首页</a></li>
<li><a href="#rooms">房间</a></li>
<li><a href="#contact">联系我们</a></li>
</ul>
</nav>
</header>
<section id="hero">
<div class="container">
<h2>享受舒适的住宿体验</h2>
<p>提供最优质的服务,让您的旅程更加愉快。</p>
<button onclick="window.location.href='#rooms'">查看房型</button>
</div>
</section>
<section id="rooms">
<div class="room-list container">
<article class="room-item">
<img src="images/standard-room.jpg" alt="标准间">
<h3>标准间</h3>
<p>适合单人或双人的舒适空间...</p>
<a href="#">查看详情</a>
</article>
<!-- 更多房间项 -->
</div>
</section>
<footer>
<p>© 2024 酒店名称 | 所有权利保留</p>
</footer>
<script>
// JavaScript用于增强交互功能, 如表单验证等.
if (document.getElementById("bookingForm") !== null){
document.getElementById("bookingForm").onsubmit = function() {
let usernameInput = document.getElementById("username");
if (!(/^1\d{10}$/.test(usernameInput.value))) {
alert("请输入有效的手机号作为用户名!");
return false;
}
let passwordInput = document.getElementById("password");
if (passwordInput.value !== "12345") {
alert("密码不正确,请重试.");
return false;
}
return true;
};
}
</script>
</body>
</html>
```
此段代码定义了一个基本布局,包含了导航栏、英雄区(Hero Section)、展示不同类型的客房以及页脚。
#### CSS样式文件 `styles.css`
为了使上述HTML看起来更美观,可以创建如下所示的基础CSS样式:
```css
/* styles.css */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
line-height: 1.6em;
background-color: #f9f9fb;
color: #333;
}
header {
background-color: #fff;
border-bottom: 1px solid #ddd;
position: fixed;
width: 100%;
top: 0;
z-index: 1000;
}
.container {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-left: 1rem;
padding-right: 1rem;
}
nav ul {
list-style-type: none;
display: flex;
justify-content: space-around;
align-items: center;
height: 70px;
}
nav a {
text-decoration: none;
color: inherit;
transition: color .3s ease-in-out;
}
nav a:hover {
color: #ffcc00;
}
#hero {
background-image: url('images/hotel-hero-bg.jpg');
background-size: cover;
background-position: center;
min-height: 40vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
color: white;
}
.room-list {
display: grid;
grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
gap: 2rem;
padding-top: 80px;
}
.room-item img {
width: 100%;
height: auto;
object-fit: cover;
}
.room-item h3,
.room-item p {
margin-block-start: 0.5em;
margin-block-end: 0.5em;
}
footer {
text-align: center;
padding: 1rem;
background-color: #eee;
clear: both;
}
button {
cursor: pointer;
appearance: none;
outline: none;
border-radius: 5px;
border: none;
padding: 0.5rem 1rem;
background-color: #ffcc00;
color: #ffffff;
font-weight: bold;
transition: background-color 0.3s linear;
}
button:hover {
background-color: darken(#ffcc00);
}
```
这段CSS设置了整体外观风格,包括字体设置、背景颜色调整、链接悬停效果以及其他视觉元素的设计。此外还实现了响应式的网格布局来适应各种屏幕尺寸下的显示需求[^1]。
阅读全文