首页 > 其他分享 >381.大学生HTML期末大作业 —【紫色的景区旅游网页(4页)】 Web前端网页制作 html+css+js

381.大学生HTML期末大作业 —【紫色的景区旅游网页(4页)】 Web前端网页制作 html+css+js

时间:2024-12-28 19:26:16浏览次数:3  
标签:Web 网页 top height html nav background margin left

目录

一、网页简介

二、网页文件

三、网页效果

四、代码展示

1.html

2.CSS

3.JS

五、总结

1.简洁实用

2.使用方便

3.整体性好

4.形象突出

5.交互式强


欢迎来到我的CSDN主页!您的支持是我创作的动力!Web前端网页制作、网页完整代码、大学生期末大作业案例模板完整代码、技术交流等,有兴趣的联系我交流学习!更多优质博客文章、网页模板点击以下链接查阅:

仙女网页设计-CSDN博客

 5000+网页案例完整代码,主题涵盖30+种类型:


一、网页简介

本实例应用html+css+js: 导航菜单、图片轮翻效果等。适用于大学生网页课程作业设计、公司网页制作等。本网页支持如Dreamweaver、HBuilder、Text 、Vscode 等任意html编辑软件进行编辑修改;支持包括IE、Firefox、Chrome、Safari主流浏览器浏览。


二、网页文件

本网页实例共包含4个页面:


三、网页效果

以下是本篇文章正文内容,下面案例仅供参考(节选示例):


四、代码展示

1.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>徐州紫薇园</title>

<link href="css/css.css" rel="stylesheet" type="text/css" />
<style>
html,body{ background:#e3e3e3}
</style>
</head>

<body>
<div class="topbg">
<div class="top">
  <div class="logo"><img src="images/index_04.png" width="231" height="110"  /></div>
  <div class="nav"><ul>
  <li><a href="index.html" class="hover">网站首页</a></li>
  <li><a href="about.html">景区简介</a></li>
  <li><a href="news.html">景区资讯</a></li>
  <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></div>
</div></div>
 <!-- 代码部分begin -->
<div class="slide banner" data-slide='{"action":"click","fn":"banner_ext","time":"8000"}'>
    <div class="ban_c album"><a href="#"><img src="images/02.jpg"/></a></div>
    <div class="ban_c album"><a href="#"><img src="images/01.jpg" /></a></div>
    <div class="ban_c album"><a href="#"><img src="images/03.jpg"  /></a></div>

</div>
 
<script src="js/jquery.min.js" ></script>
<script src="js/script.js"></script>

<!-- 代码部分end -->
<div class="top">
<div class="imgnv">
<img src="images/index_09.png" />
<img src="images/index_11.png" />
<img src="images/index_13.png" />
<img src="images/index_15.png" /></div>
</div>
<div style="background:url(images/index_08.jpg) no-repeat center top; height:330px"> 
<div class="top">
  <dl class="about"><dt><img src="images/index_25.png" /></dt>
<dd style="width:550px; margin-left:20px; padding-top:20px">       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 紫薇园漂流项目所在徐州市铜山区伊庄镇倪园村,即徐州市吕梁山风景区紫薇园内;漂流全长约2.5公里,落差140米,总规划面积70000平方米,漂流总投资2200万元。漂流区主要设置有蓄水池,候漂长廊,起漂码头及候漂排队区、仓库、回旋车城等,漂流体验区分为3个区域,森林石海区,紫薇花溪区和汉邦古韵区。
<br />

      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 紫薇园漂流周边有倪园古镇,农家乐,我们有配套的游客服务中心,超市,奇石馆,纪念品商店,特色小吃店等,经过多年规划,形成了一个有特色的古镇文化风景区。农家乐位于倪园古镇北侧,我们配套特色农家小吃,如春秋古院,酒肆,香油坊,酱油坊。</dd>
<dd style="float:right; padding-top:15px"><img src="images/index_22.png" /></dd>
<div class="clear"></div></dl>
</div></div>
<div style="background:url(images/index_10.jpg) no-repeat center bottom #e5edf5; padding-bottom:120px ">
<div class="top">

<dl class="sub"><img src="images/index_32.png"  /><dt>
 <img src="images/index_41.png" width="296" height="93" /></dt>
  <dd><ul class="news">
      <li><a href="#">漂流体验区分为3个区域,森林石海区</a><span>2015-1-1</span></li>
         <li><a href="#">漂流体验区分为3个区域,森林石海区</a><span>2015-1-1</span></li>
          <li><a href="#">漂流体验区分为3个区域,森林石海区</a><span>2015-1-1</span></li>
           <li><a href="#">漂流体验区分为3个区域,森林石海区</a><span>2015-1-1</span></li>
            
       </ul></dd></dl>
<dl class="sub"><img src="images/index_35.png"  /><dt>
 <img src="images/index_44.png" width="296" height="93" /></dt>
  <dd><ul class="news">
      <li><a href="#">漂流体验区分为3个区域,森林石海区</a><span>2015-1-1</span></li>
         <li><a href="#">漂流体验区分为3个区域,森林石海区</a><span>2015-1-1</span></li>
          <li><a href="#">漂流体验区分为3个区域,森林石海区</a><span>2015-1-1</span></li>
           <li><a href="#">漂流体验区分为3个区域,森林石海区</a><span>2015-1-1</span></li>
            
       </ul></dd></dl>

<div class="fr" style="width:550px; margin-top:16px">
  <div><img src="images/index_29.png" width="122" height="49" /></div>
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td rowspan="2"><img src="images/index_46.png" width="187" height="312" /></td>
    <td><img src="images/index_49.png" width="166" height="145" /></td>
    <td><img src="images/index_51.png" width="166" height="145" /></td>
  </tr>
  <tr>
    <td><img src="images/index_57.png" width="166" height="154" /></td>
    <td><img src="images/index_58.png" width="166" height="154" /></td>
  </tr>
</table>

</div>


</div>
 <div class="clear"></div>
</div>
<div class="footbg">
  <div class="foot"><span class="fr"><img src="images/index_66.png"/><br />
官方微信公众号</span><img src="images/index_63.png" class="fl"/><span style="padding-top:10px; display:inline-block">
<a href="index.html">网站首页</a> |  <a href="#">景区简介</a> |  <a href="#">景区资讯</a> |  <a href="#">景点介绍</a> |  <a href="#">特色商品</a> |  <a href="#">游玩知识</a> |  <a href="#">票务系统</a> |  <a href="#">游客留言</a><br />

版权所有:徐州紫薇园   景区客服咨询电话:400-9621866、0516-83277369 &nbsp;&nbsp; 技术支持:<a href="#">慧谷科技</a><br />
观光地址:徐州吕梁悬水湖风景区紫薇园  紫薇园全体员工欢迎您的到来</span>


<div class="clear"></div>
  </div>
</div>
</body>
</html>

...

2.CSS

代码如下(节选示例):

@charset "utf-8";
/* CSS Document */

html,body{margin:0;border:0;padding:0;width:100%;font-size:14px;font-family: Arial,"微软雅黑","宋体"; background:#fff; color:#333333; line-height:27px}
img {border:0px; }
*{ padding:0; margin:0}
ul,li,dl,dd,dt,span{ margin:0; padding:0;}
li { list-style:none;}
a {text-decoration:none;color:#333; } 
a:hover { text-decoration:none; color:#e9002e}
.clear { clear:both; font-size:0; height:0; line-height:0;}
.mt10 { margin-top:10px;}
.mb5{ margin-bottom:5px}
.ml20{ margin-left:20px;}
.ml10{ margin-left:10px;}
.mt20{ margin-top:20px}
.mt8{ margin-top:8px}
.mt30{ margin-top:30px}
.p10{ padding:20px}
.p15{ padding:15px}
.ptb5{ padding-top:5px; padding-bottom:5px}
.fl{ float:left}
.fr{ float:right}
.wd90{ width:90%}

.topbg{ background:url(../images/index_02.png); height:90px; position:relative; margin-bottom:-90px; z-index:100}
.top{ width:1211px; margin:0 auto; }
.top2{ width:1211px; margin:0 auto; background:#fff; margin-top:480px;border-radius:10px; margin-bottom:20px }
.logo{ float:left; width:276px;}
.nav { float:right; width:920PX;}
.nav ul li{ float:left; width:115px;   line-height:90px }
.nav ul li a{ text-align:left; display:block; color:#fff; font-size:16px; padding-left:25px; }
.nav ul li a.hover{ background:#90157b}
.nav ul li a:hover{background:#90157b }
.nav ul li a span{ display:block; margin-top:2px; font-size:12px; color:#999}
.about { padding:40px 0}
.about dt{ float:left; width:321px}
.about dd{ float:left;}

.sub { width:300px; float:left;margin:20px 10px}
.sub dt{ text-align:center; margin-top:5px}
.sub dd{}
.sub dd h1{ font-size:20px; margin-bottom:5px; margin-top:10px; line-height:20px;}
.footbg{ background:#1f1f1f;}
.foot{width:1211px; margin:0 auto; padding:15px 0;color:#dedede}
.foot a{color:#dedede }


.banner{height:680px;}
.banner .ban_c img{position:absolute;width:1920px;left:50%;margin-left:-960px;top:0;}
.banner .ban_nav{display:none;}
.banner .Left,.banner .Right{position:absolute;width:38px;height:38px;background:url(http://demo.lanrenzhijia.com/2014/banner1113/images/cir_white.gif) no-repeat #aaa;right:50%;bottom:15px;}
.banner .Left{margin-right:-650px;background-position:5px 0}
.banner .Right{margin-right:-690px;background-position:-33px 0;background-color:#e6292f;}


.bann_ext{position:relative;}
.frontCover{position:absolute;top:-120px;padding:0 0 16px;border-bottom:5px solid #de0000;}
.frontCover li{float:left;width:82px;padding:3px;background:#000;color:#fff;overflow:hidden;margin-right:10px;cursor:pointer;}
.frontCover p{text-align:center;height:14px;line-height:18px;overflow:hidden;}
.frontCover .img{position:relative;height:50px;overflow:hidden;}
.frontCover img{position:absolute;width:192px;height:50px;left:-50px;}
.frontCover .open{background:#e60013;}
.wrap{width:980px;margin-left:auto;margin-right:auto;}
/*幻灯片(组件)*/
.slide{position:relative;width:100%;}
.ban_c{display:none;position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}
.ban_c img{width:100%;height:100%;}
.ban_t{position:absolute;left:0;bottom:0;width:100%;padding:4px 0;text-indent:10px;white-space:nowrap;overflow:hidden;color:#fff;background:rgba(0,0,0,.5);filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#88000000,endcolorstr=#88000000);z-index:3;}
.ban_nav{position:absolute;bottom:0;left:0;width:100%;text-align:right;z-index:4;}
.ban_nav a{display:inline-block;vertical-align:middle;width:14px;height:14px;line-height:14px;overflow:hidden;text-align:center;margin-right:8px;cursor:pointer;text-decoration:none;font-size:10px;-webkit-text-size-adjust:none;background:#ccc;}
.ban_nav .on{background:#f90;color:#fff;}
.Left,.Right{cursor:pointer;}


.tab{ border-left:4PX #fe0032 solid; font-size:24px; padding-left:5px; margin-top:20px; margin-bottom:10px}
.tab span{ display:block; font-size:12px}
.side li{ background:#fff; border:1px #dedede solid; line-height:45px; height:45px; text-indent:2em; margin-top:5px; font-size:16px}
.side li a{ display:block; height:45px}
.side li a:hover{ background:#333; color:#fff}
.side li a.hover{ background:#333; color:#fff}
.wz{ border-bottom:1px #dedede solid; padding:10px;}

.newslist{ margin:15px 0; border-bottom:1px #dedede solid; padding-bottom:15px}
.newslist dt{ float:left; margin-right:10px; padding:4px; border:1px #dedede solid}
.newslist dd h1{ font-size:16px; margin-bottom:15px; margin-top:10px}
.newslist dd span{ line-height:22px; color:#666;  display:block}
.newslist dd.time{ width:95px; text-align:center; margin-top:10px}
.newslist dd.time{ font-size:35px; border:1px #dedede solid; background:#f0f0f0; padding-top:15px}
.newslist dd.time span{ background:#7f7f7f; display:block; font-size:16px; color:#fff; margin-top:15px}


/*分页*/
.page{ margin:25px 0; text-align:right; line-height:24px;}
.page a{  padding:0 12px; border:#c1c1c1 1px solid; display:inline-block; height:28px; line-height:28px; margin:0 2px; color:#333333 }
.page a.page_hover { background:#333; color:#FFFFFF}
.page a.page_hover:hover { background:#333;  color:#FFFFFF}
.page a:hover{background:#333;color:#FFFFFF }

.title{ font-size:20px; margin:0px 0 10px 0; font-weight:bold}


.news{ margin-top:10px; line-height:20px}
.news li{ margin-top:10px}
.news li span{ margin-left:13px}
.news li a{ display:block;background:url(../images/news_10.png) no-repeat left; text-indent:1em}

.imgnv{ position:absolute; margin-top:-113px; padding-left:35px}
.imgnv img{ margin-left:10px}

...

3.JS

代码如下(节选示例):


var ie6 = !-[1,] && !window.XMLHttpRequest; 
var userAgent = navigator.userAgent.toLowerCase();
var browser = {
    ie8: /msie 8/.test(userAgent),
    ie7: /msie 7/.test(userAgent)
};

//Slide func
$.fn.slide=function(){
var defaults,opts,data_opts,$this,$b_,t,n=0,count,$nav,$p,$n,DelayObj,Delay=false;
    defaults={
        fade:true,
        auto:true,
        time:4000,
        action:'mouseover',
        fn:null
        };
    $this=$(this);
    data_opts=$this.data('slide')||{};
    opts=$.extend({},defaults,data_opts);
    $b_=$this.children('.ban_c');
    count=$b_.length;
    if($this.find('.ban_nav').length){$nav=$this.find('.ban_nav')}else{
            $nav=$('<div class="ban_nav"></div>');
            for(i=0;i<count;i++){$nav.append('<a>'+(i+1)+'</a>')};
            $this.append($nav)
            };
    $this.append('<a class="Left" onselectstart="return false;"></a><a class="Right" onselectstart="return false;"></a>');
    $nav.children('a').eq(0).addClass('on');
    $nav.children('a').eq(1).addClass('ban_next');
    $nav.children('a').eq(count-1).addClass('ban_prev');
    $b_.hide().eq(0).show();
    if(ie6){$b_.height($b_.attr('height') || $this.height())};
    $nav.children('a').each(function(index) {
        $(this).on(opts.action,function(event) {
            event.preventDefault();
            event.stopPropagation();
            if (index >= count){return false}else{
                    $nav.children('a').eq(index-1).addClass('ban_prev').siblings().removeClass('ban_prev');
                    $nav.children('a').eq(index==count-1 ? 0 : index+1).addClass('ban_next').siblings().removeClass('ban_next')
                    };
            if(opts.fade){$b_.stop(1,1).fadeOut(200).eq(index).stop(1,1).fadeIn(500)}else{$b_.hide().eq(index).show()};
            $(this).addClass('on').siblings().removeClass("on");
            n=index
        })
    });
    $p=$(this).find('.Left');
    $n=$(this).find('.Right');
    if(opts.auto){
        t = setInterval(function(){showAuto()}, opts.time);
        $this.mouseenter(function(){
            clearInterval(t);
            }).mouseleave(function(){
                t=setInterval(function(){showAuto()},opts.time);
                })
        };
    $p.click(function(){showPre()});
    $n.click(function(){showAuto()});
    function showAuto(){n=n>=(count - 1) ? 0 : ++n;$nav.find('a').eq(n).trigger(opts.action);};
    function showPre(){n=n<=0 ? (count - 1) : --n;$nav.find('a').eq(n).trigger(opts.action)};
    if(opts.fn){eval(opts.fn+"(opts,$b_,$nav)")}
};
$('.slide').each(function() {$(this).slide()});

//banner专辑封面
function banner_ext(opts,$b_,$nav){
    var album=$b_.filter(function(){return $(this).hasClass('album')}),
         newslink=$('.banner').find('.link');
         newslink.eq(0).show();
    if(browser.ie8) opts.fade=false;
    $b_.each(function(i){
        $(this).data('index',i)
        });
    album.each(function(i){
        $('.frontCover').append('<li index="'+($(this).data('index'))+'"><div class="img">'+$(this).find('a').eq(0).html()+'</div><p>'+$(this).find('img').eq(0).attr('alt')+'</p></li>')
        });
    $nav.children('a').each(function(index) {
      $(this).click(function(){
            $('.frontCover').children('li').filter(function() {
                return $(this).attr('index')==index
            }).addClass('open').siblings().removeClass('open');
            newslink.eq($('.frontCover').find('.open').index()).show().siblings('.link').hide();
        })
   });
    $('.frontCover').children('li').click(function(){
        $nav.children('a').eq($(this).attr('index')).trigger('click')
        });
    $('.frontCover').children('li').eq(0).addClass('open').end().eq(-1).css('margin',0)
    };
 

...


五、总结

设计一个样式美观又人性化的网页,除了具备扎实的专业知识,还需具备美学和人机工程学等相关知识,优秀的网页应具备以下几个特点:

1.简洁实用

尽量以最高效率的方式将用户所要想得到的信息传送给他就是最好的,要去掉所有的冗余的东西;

2.使用方便

要满足使用者的要求,网页适合使用,显示出其功能美;

3.整体性好

围绕一个统一的目标设计,强调整体的功能性; 

4.形象突出

尽量符合网页美的标准,能够使网站的形象得到最大限度的提升,追求雅俗共赏。页面用色协调,布局符合形式美的要求:布局有条理,充分利用美的形式,使网页富有可欣赏性,提高档次。

5.交互式强

发挥网络的优势,想方设法使每个使用者都参与到其中来。


更多优质博客文章、完整代码案例模板,点击以下链接查阅:

仙女网页设计-CSDN博客

Web前端网页制作、大学生期末大作业、课程设计、毕业设计、完整代码案例模板、Web前端网页定制、教学课程、学习资料等,有需要的添加以下微信交流

标签:Web,网页,top,height,html,nav,background,margin,left
From: https://blog.csdn.net/VX_L_5201314168/article/details/144665846

相关文章

  • 使用 `hash-wasm` 的 `createMD5`方法,生成md5值,批处理500张图片会报错, `RangeError: W
    处理大量文件时遇到RangeError:WebAssembly.instantiate():Outofmemory错误,通常是因为一次性创建了过多的WebAssembly实例,导致内存不足。每个createMD5()调用都会创建一个新的WebAssembly实例,这对于大量的并发操作来说是不可行的。为了优化代码并避免此问题,可以考虑......
  • 【笔记】在虚拟机中通过apache2给一个主机上配置多个web服务器
    (配置出来的web服务器又叫虚拟主机……)下载apache2sudoaptupdatesudoaptinstallapache2(一)ip相同web端口不同的web服务器进入/var/www/html创建站点一和站点二的目录文件(目录文件名自定义哈)sudomkdirweb1web2并进入其中分别创建一个index.htmlps:/var/w......
  • python毕设 基于web的旅游网站的设计与实现程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着互联网技术的飞速发展,基于web的应用在各个领域广泛普及。在旅游行业,国内外对于旅游网站的研究已经取得了不少成果。现有研究主要......
  • [4428] 14 增量构建:Webpack 中的增量构建
    开始课程前,我先来解答上一节课的思考题:课程中介绍的几种支持缓存的插件(TerserWebpackPlugin,CSSMinimizerWebpackPlugin)和Loader(babel-loader,cache-loader)在缓存方面有哪些相同的配置项呢?通过对比不难发现,这些工具通常至少包含两个配置项:第一项用于指定是否开启缓存,以及指定缓存......
  • [4426] 12 打包提效:如何为 Webpack 打包阶段提速?
    上节课我们聊了Webpack构建流程中第一阶段,也就是编译模块阶段的提效方案,这些方案可以归为三个不同的优化方向。不知道大家课后有没有对照分析自己在项目里用到了其中的哪些方案呢?今天我们就来继续聊聊Webpack构建流程中的第二个阶段,也就是从代码优化到生成产物阶段的效率提升......
  • [4425] 11 编译提效:如何为 Webpack 编译阶段提速?
    上一课我们聊了Webpack的基本工作流程,分析了其中几个主要源码文件的执行过程,并介绍了Compiler和Compilation两个核心模块中的生命周期Hooks。上节课后的思考题是,在Compiler和Compilation的工作流程里,最耗时的阶段分别是哪个。对于Compiler实例而言,耗时最长的显然是......
  • [4429] 15 版本特性:Webpack 5 中的优化细节
    开始课程前,我们先来解答上一节课的思考题:为什么在开启增量构建后,有时候rebuild还是会很慢呢?我们可以从两方面来找原因。首先,Webpack4中的增量构建只运用到了新增模块与生成Chunk产物阶段,其他处理过程(如代码压缩)仍需要通过其他方式进行优化,例如分包和压缩插件的缓存。其次,过......
  • 【Linux】ubuntu开启web服务
    1.利用python3自带的服务httpserver模块开启服务python3-mhttp.server8081缺点:客户端http协议的版本不对的时候就会报错采用https访问会报错然后服务就被中止了,从而异常了。报错的代码如下:47.100.190.74--[20/Jun/202105:15:06]code400,messageBadHTTP/0.9......
  • Bootstrap模态框使用WebUploader点击失效问题 - Bootstrao模态框弹出后内置js函数未起
    解决方案参考: https://blog.csdn.net/superdog007/article/details/78716352webuploader官网: https://fex-team.github.io/webuploader/getting-started.html 问题原因: 模态框弹出后,但是加载的js函数并未执行到html元素,但是F12页面查看元素后又显示正常, 解决: 在模态......
  • HTML&CSS&JavaScript&DOM 之间的关系?
    一、HTML中文名:超文本标记语言   英文名:HyperText Markup LanguageHTML是一种用来结构化Web网页及其内容的标记语言。HTML由一系列的元素组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。图Ⅰ每个元素中都可以有自己的一些属性图Ⅱ......