JAVA全系列 教程
3762个小节阅读:7090.3k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
我们使用自己编写的网页作为用户端页面。首先将提供的前台页面复制到项目当中。
接下来我们使用Thymeleaf的方式将header和footer引入到首页。
编写header.html
,修改其中的资源路径,并将其设置为公共代码块
x<html xmlns:th="http://www.thymeleaf.org">
<!-- 头部 start -->
<header class="header" th:fragment="header">
<style>
.header {
width: 100%
}
.header_top {
width: 100%;
height: 0px;
/* background: url('../images/top (3).jpg') 100%; */
border-top: 30px solid transparent;
border-image-source: url(../images/top1.jpeg);
border-image-slice: 15 9 0 0;
border-image-repeat: stretch;
}
.header_top img {
width: 100%;
height: 100%
}
.shortcut {
height: 30px;
background: #f8f8f8;
border-bottom: 1px solid #eee;
font-size: 14px;
}
.shortcut .box {
width: 1200px;
margin: 0 auto;
height: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.shortcut .box a {
color: #404040;
margin: 0 8px
}
.shortcut .box .right .glyphicon {
color: #aaa;
font-size: 14px;
}
.city {
color: var(--primary-color);
padding-top: 5px;
}
.header_wrap {
padding: 10px 0;
}
.topbar {
width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
}
.logo {
display: flex;
align-items: center;
}
.logo img {
margin-right: 15px
}
.logo a {
display: inline-block;
}
.search {
display: flex;
}
.search_input {
float: left;
width: 400px;
height: 40px;
border: 2px solid var(--primary-color);
padding-left: 10px;
}
.search_input:focus {
outline: none;
}
.search-button {
float: left;
width: 90px;
height: 40px;
background: var(--primary-color);
text-align: center;
line-height: 40px;
color: #fff;
font-size: 18px;
}
.hot_pic,
.hot_tel {
float: left;
}
.hot_pic {
margin-right: 18px;
}
.hot_time {
color: #777575;
font-size: 14px;
}
.hot_num {
color: var(--primary-color);
font-size: 18px;
}
.navitem {
width: 100%;
height: 40px;
background: var(--primary-color);
}
.nav {
width: 1200px;
margin: 20px auto 0;
}
.nav li {
float: left;
margin-left: 30px;
}
.nav li a {
color: #fff;
font-size: 14px;
display: inline-block;
}
.nav>li>a:focus,
.nav>li>a:hover {
background: none;
}
.nav .nav-active {
background-color: #00000047;
}
.nav>li>a {
padding: 10px 15px;
}
</style>
<div class="shortcut">
<div class="box">
<div class="left">
<!-- 如果未登陆则显示登录/注册 -->
<a href="login.html">登录</a>
|
<a href="register.html">注册</a>
<!-- 如果已经登陆则显示用户名 -->
<!-- <span>欢迎回来,admin</span> -->
</div>
<!-- 登录状态 -->
<div class="right">
<a href="myfavorite.html" class="collection">我的收藏</a>
<a href="javascript:;">
退出
<span class="glyphicon glyphicon-log-out"></span>
</a>
</div>
</div>
</div>
<div class="header_wrap">
<div class="topbar">
<div class="logo">
<img src="https://www.itbaizhan.com/wiki/images/logo.png" alt="">
<div>
<div style="width:100px">
<span class="dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">
北京
<!-- <span class="caret"></span> -->
</span>
</div>
<p class="city">
<span class="glyphicon glyphicon-map-marker"></span>
当前城市
</p>
</div>
</div>
<div class="search">
<input name="" type="text" placeholder="" class="search_input" autocomplete="off">
<a href="javascript:;" class="search-button">搜索</a>
</div>
<div class="hottel">
<div class="hot_pic">
<img src="https://www.itbaizhan.com/wiki/images/hot_tel.jpg" alt="">
</div>
<div class="hot_tel">
<p class="hot_time">客服热线(9:00-6:00)</p>
<p class="hot_num">18514000360</p>
</div>
</div>
</div>
</div>
<!-- 首页导航 -->
<div class="navitem">
<ul class="nav">
<li class="nav-active"><a href="index.html">首页</a></li>
<li><a href="route_list.html">门票</a></li>
<li><a href="route_list.html">酒店</a></li>
<li><a href="route_list.html">香港车票</a></li>
<li><a href="route_list.html">出境游</a></li>
<li><a href="route_list.html">国内游</a></li>
<li><a href="route_list.html">港澳游</a></li>
<li><a href="route_list.html">抱团定制</a></li>
<li><a href="route_list.html">全球自由行</a></li>
</ul>
</div>
</header>
编写footer.html
,将其设置为公共代码块
xxxxxxxxxx
<html xmlns:th="http://www.thymeleaf.org">
<footer class="footer" th:fragment="footer">
<style>
.footer {
width: 100%;
background: #f5f5f5;
}
.why_select {
width: 1000px;
height: 190px;
margin: 0 auto;
padding: 10px 85px;
font-family: '微软雅黑';
display: flex;
justify-content: space-between;
padding-top: 20px;
}
.why_select .icon {
display: inline-block;
width: 35px;
height: 35px;
background: url(../images/common_foot_2.png);
vertical-align: middle;
margin-right: 20px;
/* margin-left: 100px; */
}
.why_select .box{
flex:1;
padding-left: 30px;
}
.why_select .box ul {
display: flex;
flex-wrap: wrap;
margin-top: 20px;
border-right: 1px solid #eee;
}
.why_select .box li {
width: 50%;
display: inline-block;
margin: 2px 0
}
.why_select .box:nth-child(2) .icon {
background-position: -40px 0px;
}
.why_select .box:nth-child(3) .icon {
background-position: -120px 0px;
}
.company {
width: 100%;
height: 38px;
line-height: 38px;
background: var(--primary-color);
color: #fff;
text-align: center;
font-size: 12px;
}
</style>
<div class="why_select">
<div class="box">
<span class="icon"></span>旅游资讯
<ul>
<li>攻略索引</li>
<li>机票索引</li>
<li>火车票索引</li>
<li>攻略索引</li>
<li>旅游索引</li>
<li>邮轮索引</li>
<li>企业差旅索引</li>
<li>用车索引</li>
</ul>
</div>
<div class="box">
<span class="icon"></span>优惠
<ul>
<li>优惠机票</li>
<li>火车票优惠</li>
<li>酒店优惠</li>
<li>团购优惠</li>
<li>定制优惠</li>
</ul>
</div>
<div class="box">
<span class="icon"></span>帮帮查
<ul>
<li>查询机票</li>
<li>查询火车票</li>
<li>查询酒店</li>
<li>查网红景点</li>
<li>查最佳路线</li>
</ul>
</div>
</div>
<div class="company">
<p>北京尚学堂百战程序员 版权所有@Copyright, All Rights Reserved </p>
</div>
</footer>
编写index.html
,使用Thymeleaf的方式将header和footer引入到首页
xxxxxxxxxx
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>百战旅游网</title>
<!-- Bootstrap -->
<link rel="stylesheet" type="text/css" href="css/common.css">
<link rel="stylesheet" type="text/css" href="css/index.css">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
</style>
</head>
<body>
<!--引入头部-->
<header th:replace="~{/frontdesk/header::header}"></header>
<!-- banner start-->
<section id="banner">
<div id="carousel-example-generic" class="carousel slide carousel-fade" data-ride="carousel"
data-interval="4000">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="https://www.itbaizhan.com/wiki/images/1.jpg" alt="">
</div>
<div class="item">
<img src="https://www.itbaizhan.com/wiki/images/2.jpg" alt="">
</div>
<div class="item">
<img src="https://www.itbaizhan.com/wiki/images/3.jpg" alt="">
</div>
</div>
<!-- Controls -->
<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</section>
<!-- banner end-->
<section id="content">
<div class="tops">
<div class="tops_title">
<h3>热推</h3>
</div>
<div class="tops_container">
<ul class="tops_list">
<li class="header">国内跟团游</li>
<li class="item">
<span class="badge">1</span>
<img src="./images/top1.jpg" width="100px" height="100px" />
<p class="content">
<span>喀纳斯8日游</span><br />
<span>5.0分</span>
|
<span>100人出游</span>
</p>
<p class="price">¥6980</p>
</li>
<li class="item">
<span class="badge" style="background:#FF8B26">2</span>
<img src="./images/top2.jpg" width="100px" height="100px" />
<p class="content">
<span>黄果树梵净山11日游</span><br />
<span>5.0分</span>
|
<span>70人出游</span>
</p>
<p class="price">¥3280</p>
</li>
<li class="item">
<span class="badge" style="background:#FFB63E">3</span>
<img src="./images/top3.jpeg" width="100px" height="100px" />
<p class="content">
<span>庐山3日游</span><br />
<span>5.0分</span>
|
<span>60人出游</span>
</p>
<p class="price">¥1817</p>
</li>
<li class="item">
<span class="badge" style="background:#99AECA ;">4</span>
<img src="./images/top4.jpg" width="100px" height="100px" />
<p class="content">
<span>张家界+黄龙洞+天门山+凤凰4日游</span><br />
<span>5.0分</span>
|
<span>50人出游</span>
</p>
<p class="price">¥2780</p>
</li>
<li class="item">
<span class="badge" style="background:#99AECA ;">5</span>
<img src="./images/top5.jpg" width="100px" height="100px" />
<p class="content">
<span>拉萨布宫-巴松错-羊湖卧飞9日游</span><br />
<span>5.0分</span>
|
<span>40人出游</span>
</p>
<p class="price">¥7780</p>
</li>
</ul>
<ul class="tops_list">
<li class="header">国外跟团游</li>
<li class="item">
<span class="badge">1</span>
<img src="./images/top1.jpg" width="100px" height="100px" />
<p class="content">
<span>喀纳斯8日游</span><br />
<span>5.0分</span>
|
<span>100人出游</span>
</p>
<p class="price">¥6980</p>
</li>
<li class="item">
<span class="badge" style="background:#FF8B26">2</span>
<img src="./images/top2.jpg" width="100px" height="100px" />
<p class="content">
<span>黄果树梵净山11日游</span><br />
<span>5.0分</span>
|
<span>70人出游</span>
</p>
<p class="price">¥3280</p>
</li>
<li class="item">
<span class="badge" style="background:#FFB63E">3</span>
<img src="./images/top3.jpeg" width="100px" height="100px" />
<p class="content">
<span>庐山3日游</span><br />
<span>5.0分</span>
|
<span>60人出游</span>
</p>
<p class="price">¥1817</p>
</li>
<li class="item">
<span class="badge" style="background:#99AECA ;">4</span>
<img src="./images/top4.jpg" width="100px" height="100px" />
<p class="content">
<span>张家界+黄龙洞+天门山+凤凰4日游</span><br />
<span>5.0分</span>
|
<span>50人出游</span>
</p>
<p class="price">¥2780</p>
</li>
<li class="item">
<span class="badge" style="background:#99AECA ;">5</span>
<img src="./images/top5.jpg" width="100px" height="100px" />
<p class="content">
<span>拉萨布宫-巴松错-羊湖卧飞9日游</span><br />
<span>5.0分</span>
|
<span>40人出游</span>
</p>
<p class="price">¥7780</p>
</li>
</ul>
</div>
<div class="domestic">
<div>
<h3>境内旅游</h3>
<div class="row">
<div class="col-md-3">
<h4>热门景点</h4>
<ul>
<li>蜈支洲岛</li>
<li>西双版纳</li>
<li>鼓浪屿</li>
<li>雪乡</li>
<li>北海</li>
<li>故宫</li>
<li>雪乡</li>
<li>兵马俑</li>
<li>张家界</li>
<li>黄山</li>
</ul>
</div>
<div class="col-md-9">
<div class="row">
<div class="col-md-4">
<div class="box">
<img src="./images/dom1.jpeg" >
<span class="title">三亚+蜈支洲+天堂+南山+天涯双飞5日游</span>
<span class="price">¥3000</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/dom2.jpg" alt="">
<span class="title">海南三亚一地+亚特兰蒂斯双飞5日自由行</span>
<span class="price">¥6000</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/dom3.jpg" alt="">
<span class="title">云南+丽江+大理双飞5日游</span>
<span class="price">¥4000</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/dom4.jpg" alt="">
<span class="title">昆明+红土地+弥勒+普者黑+元阳梯田+抚仙湖双飞7日游</span>
<span class="price">¥5500</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/dom5.jpg" alt="">
<span class="title">成都+九寨沟黄龙+都江堰+熊猫6日游</span>
<span class="price">¥2800</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/dom6.jpg" alt="">
<span class="title">贵州黄果树+荔波+西江苗寨双飞5日游</span>
<span class="price">¥5500</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<h3>周边旅游</h3>
<div class="row">
<div class="col-md-3">
<h4>热门目的地</h4>
<ul>
<li>上海迪士尼</li>
<li>普陀山</li>
<li>宁波</li>
<li>千岛湖</li>
<li>黄山</li>
<li>大明山</li>
</ul>
</div>
<div class="col-md-9">
<div class="row">
<div class="col-md-4">
<div class="box">
<img src="./images/zhou1.jpg" >
<span class="title">古北水镇2日游</span>
<span class="price">¥698</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/zhou2.jpg" alt="">
<span class="title">北京八达岭长城1日游</span>
<span class="price">¥120</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/zhou3.jpg" alt="">
<span class="title">密云古北水镇1日游</span>
<span class="price">¥278</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/zhou4.jpeg" alt="">
<span class="title">秦皇岛-北戴河-山海关-黄金海岸3日游</span>
<span class="price">¥3300</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/zhou5.jpg" alt="">
<span class="title">秦皇岛-南北戴河-山海关3日游</span>
<span class="price">¥1280</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/zhou6.jpeg" alt="">
<span class="title">北京黄花城水长城一日游</span>
<span class="price">¥100</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<h3>主题旅游</h3>
<div class="row">
<div class="col-md-3">
<h4>热门主题</h4>
<ul>
<li>蜜月</li>
<li>度假</li>
<li>游乐园</li>
<li>婚纱</li>
<li>摄影</li>
<li>名山胜水</li>
<li>儿童</li>
<li>老年</li>
</ul>
</div>
<div class="col-md-9">
<div class="row">
<div class="col-md-4">
<div class="box">
<img src="./images/theme1.jpg" >
<span class="title">广州长隆野生动物园-珠海长隆海洋王国双飞半自助4日游</span>
<span class="price">¥7000</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/theme2.jpg" alt="">
<span class="title">三亚亚龙湾瑞吉度假酒店2-5日酒景套餐</span>
<span class="price">¥1580</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/theme3.jpg" alt="">
<span class="title">海南三亚+西岛+千古情+南山双飞5日游</span>
<span class="price">¥3650</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/theme4.jpeg" alt="">
<span class="title">三亚婚纱旅拍4晚5日游</span>
<span class="price">¥4800</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/theme5.jpg" alt="">
<span class="title">马尔代夫阿雅达白色礼堂婚礼</span>
<span class="price">¥1280</span>
</div>
</div>
<div class="col-md-4">
<div class="box">
<img src="./images/theme6.jpg" alt="">
<span class="title">海南三亚双飞5日游</span>
<span class="price">¥3600</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="praise">
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval="4000">
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="https://www.itbaizhan.com/wiki/images/pa1.jpg" alt="">
</div>
<div class="item">
<img src="https://www.itbaizhan.com/wiki/images/pa2.jpg" alt="">
</div>
<div class="item">
<img src="https://www.itbaizhan.com/wiki/images/pa3.jpg" alt="">
</div>
</div>
</div>
</div>
</section>
<!-- 旅游 end-->
<!--导入底部-->
<footer th:replace="~{/frontdesk/footer::footer}"></footer>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="js/jquery-3.3.1.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>