web前端期末大作业——HTML+CSS+JavaScript仿王者荣耀游戏网站设计与制作

news/2024/11/17 8:51:01/

🎉精彩专栏推荐👇🏻👇🏻👇🏻
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主
💂 作者主页: 【主页——🚀获取更多优质源码】
🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】
🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】
🌎超炫酷的Echarts大屏可视化源码:【🔰 echarts大屏展示大数据平台可视化(150套) 】
🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】
🥇 关于作者: 历任研发工程师,技术组长,教学总监;曾于2016年、2020年两度荣获CSDN年度十大博客之星。 十载寒冰,难凉热血;多年过去,历经变迁,物是人非。 然而,对于技术的探索和追求从未停歇。 💪坚持原创,热衷分享,初心未改,继往开来!


📂文章目录

  • 一、👨‍🎓网站题目
  • 二、✍️网站描述
  • 三、📚网站介绍
  • 四、🌐网站效果
  • 五、🔧 网站代码
    • 🧱HTML结构代码
    • 💒CSS样式代码
  • 六、🥇 如何让学习不再盲目
  • 七、🎁更多干货


一、👨‍🎓网站题目

🎮游戏官网、⛹️游戏网站、🕹️电竞游戏、🎴游戏介绍、等网站的设计与制作。


二、✍️网站描述

⭐ 网页中包含:Div+CSS、鼠标滑过特效、Table、导航栏效果、banner、表单、二级三级页面等,视频音频元素,同时设计了logo(源文件),基本期末作业所需的知识点全覆盖。

🏅 一套A+的网页应该包含 (具体可根据个人要求而定)

  1. 页面分为页头、菜单导航栏(最好可下拉)、中间内容板块、页脚四大部分。
  2. 所有页面相互超链接,可到三级页面,有5-10个页面组成。
  3. 页面样式风格统一布局显示正常,不错乱,使用Div+Css技术。
  4. 菜单美观、醒目,二级菜单可正常弹出与跳转。
  5. 要有JS特效,如定时切换和手动切换图片轮播。
  6. 页面中有多媒体元素,如gif、视频、音乐,表单技术的使用。。
  7. 页面清爽、美观、大方,不雷同。 。
  8. 不仅要能够把用户要求的内容呈现出来,还要满足布局良好、界面美观、配色优雅、表现形式多样等要求。

三、📚网站介绍

📔网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。

📓网站程序方面:计划采用最新的网页编程语言HTML5+CSS3+JS程序语言完成网站的功能设计。并确保网站代码兼容目前市面上所有的主流浏览器,已达到打开后就能即时看到网站的效果。

📘网站素材方面:计划收集各大平台好看的图片素材,并精挑细选适合网页风格的图片,然后使用PS做出适合网页尺寸的图片。

📒网站文件方面:网站系统文件种类包含:html网页结构文件、css网页样式文件、js网页特效文件、images网页图片文件;

📙网页编辑方面:网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad++ 等任意html编辑软件进行运行及修改编辑等操作)。
其中:
(1)📜html文件包含:其中index.html是首页、其他html为二级页面;
(2)📑 css文件包含:css全部页面样式,文字滚动, 图片放大等;
(3)📄 js文件包含:js实现动态轮播特效, 表单提交, 点击事件等等(个别网页中运用到js代码)。


四、🌐网站效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


五、🔧 网站代码

🧱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">
</head>
<body>
<div class="main">
<div class="top">
<div class="logo">
<img src="images/logo.jpg" />
</div>
<div class="nav"><ul ><li><a class="hoo" href="index.html" >首页</a></li><li><a  href="jieshao.html" >王者介绍</a></li><li><a href="jingdian.html" >经典人物</a></li><li><a href="ditu.html" >游戏地图</a></li><li><a  href="pinglun.html" >评论专区</a></li></ul>
</div>
</div>
<div class="banner">
<ul>
<li><img src="images/banner1.jpg" alt=""></li>
<li><img src="images/banner2.jpg" alt=""></li>
<li><img src="images/banner3.jpg" alt=""></li>
</ul>
<ol></ol>
<div class="btn btn_l">&lt;</div>
<div class="btn btn_r">&gt;</div>
</div>
<script src="js/jquery.min.js"></script>
<script type="text/javascript">var imgwidth=1024;//图片宽度$(function(){var index = 0;// first() 将匹配元素集合缩减为集合中的第一个元素。// clone() 克隆$('.banner ul li').first().clone().appendTo('.banner ul');//克隆第一张图片添加到列表中去var length = $('.banner ul li').length;//返回判断的数量// 循环图片容器的数量 并向提示按钮的容器添加子元素for (var i = 0; i < length-1; i++) {$('.banner ol').append('<li></li>');}$('.banner ol li').first().addClass('on');// 鼠标触碰提示按钮$('.banner ol li').hover(function(){index = $(this).index();$('.banner ul').stop().animate({left:- index * imgwidth},800)$('.banner ol li').eq(index).addClass('on').siblings().removeClass('on');})// 自动轮播 加定时器var timer = setInterval(sliderTimer,2000)function sliderTimer(){index++;move()}// 给左右按钮绑定事件$('.btn_l').click(function(){index--move()})$('.btn_r').click(function(){index++move()})// 鼠标悬停事件$('.banner').hover(function(){clearInterval(timer)},function(){timer = setInterval(sliderTimer,2000)})// 移动事件function move(){if (index==length) {$('.banner ul').css({left:0});index = 1;}if(index ==-1){$('.banner ul').css({left:-(length-1)*imgwidth})index = length-2}$('.banner ul').stop().animate({left:- index * imgwidth},800)if (index==length-1) {// 如果索引值为最大值,那么就给第一个小圆点添加类名,其他兄弟删除类名$('.banner ol li').eq(0).addClass('on').siblings().removeClass('on');}else{$('.banner ol li').eq(index).addClass('on').siblings().removeClass('on');}}})</script>
<!---box1--->
<div class="box1">
<div class="bx">
<h2>角色设定</h2>
<ul>
<li>游戏正式服已经出了九十四位英雄,</li>
<li>不定期会推出新的英雄,</li>
<li>不同的英雄拥有不同的属性和技能。</li>
</ul>
</div>
<div class="bx">
<h2>物品道具</h2>
<ul>
<li>游戏中的武器装备分为物理攻击、法术攻击、</li>
<li>防御装备、移动装备和打野装备,游戏中的</li>
<li>道具有铭文碎片、英雄碎片、皮肤碎片.</li>
</ul>
</div>
<div class="bx">
<h2>游戏地图</h2>
<ul>
<li>游戏的对战地图有:1v1地图:墨家机关道;</li>
<li>3v3地图:长平攻防战;5V5地图:王者峡谷</li>
<li>梦境大乱斗、火焰山大战、无限乱斗.</li>
</ul>
</div></div>
<!---box2--->
<div class="box2">
<div class="title">对战系统</div>
<ul>
<li>
<img src="images/img01.jpg" />
<h2>排位赛</h2>
<p>玩家通过体验排位竞技模式,可以获得排</p>
<p>位数值、排位段位以及对应使用英雄的熟</p>
<p>练度获得不同战区从青铜、白银等不同称</p>
<p>号,问鼎排位赛荣耀王者。</p></li>
<li><img src="images/img08.jpg" />
<h2>5v5决战王者峡谷</h2>
<p>王者峡谷游戏规则有匹配、排位赛等对战</p>
<p>均在地图王者峡谷,匹配模式,5V5组队</p>
<p>通过系统匹配我方5个玩家与敌方5个玩家</p>
<p>进行战斗,与电脑端游戏保持高度一致。</p></li>
<li><img src="images/img09.jpg" />
<h2>克隆大作战</h2>
<p>对战地图为王者峡谷地图,玩家进入选英</p>
<p>雄界面后,不同玩家可以选择同一个英雄</p>
<p>根据玩家选择的英雄的占比最终确定所有</p>
<p>玩家使用同一个英雄。</p></li></ul>
</div><div class="foot">
<P>Copyight@王者荣耀</P>
<p>Rights Reserved.</p>
</div></div>
</body>
</html>

💒CSS样式代码

@charset "utf-8";
/* CSS Document */body{ margin:0 auto; font-size:12px; font-family: "微软雅黑",arial; line-height:22px; background:#fbf1da;   }div,p,input,ul,li,p,h1,h2,h3{ height:auto; margin:0;; padding:0; vertical-align:middle ;}li{ list-style:none;}
a{color:#333; text-decoration:none;}
a:link{ color:#333;}
a:hover {color:#629705;text-decoration:none;overflow:hidden;}
img{ border:0; margin:0; padding:0;} 
.main{ width:1024px; height:auto;  margin:0 auto; background:#FFF;}
.top{ height:88px; padding-top:16px; }
.logo{ width:66px; height:72px; float:left; margin-left:25px;}
.nav{ width:680px; height:55px; float:right;padding-top: 10px;}
.nav ul{ padding:0px}
.nav ul li{line-height: 55px;
float: left;
text-align: center;
display: inline-block;
position: relative;
width: 110px;}
.nav ul li a{ color:#221e1f;font-size: 18px;}
.nav ul li a:hover{ color:#faab18;}
.hoo{ color:#faab18 !important;}
.box{width: 1024px;height: 200px;}
.banner{width: 1024px;height: 418px;margin: 0 auto;position: relative;overflow: hidden;}.banner ul{width: 6600px;height: 418px;position: absolute;top: 0;left:0;}.banner ul li{float: left;}.banner ul img {width: 1024px;height: 418px;}.banner ol{position: absolute;width: 100%;bottom: 10px;left: 0;text-align: center;font-size: 0px;}.banner ol li{width: 10px;height: 10px;border-radius: 50%;background-color: #888;display: inline-block;margin: 0 3px;}.banner ol li.on{background-color: #ff6a00;}.banner .btn{width: 30px;height: 50px;background-color: #808080;opacity: .2;position: absolute;top: 50%;margin-top: -25px;cursor: pointer;text-align: center;line-height: 50px;font-size: 40px;color: #fff;font-family: '宋体';}.banner .btn:hover{opacity: .5;}.banner .btn_l{left: 0;}.banner .btn_r{right: 0;}
.box1{ height:180px; width:1000px;  margin-bottom:15px; margin:0 auto;  background:#dcdbdb; margin-top:15px;}
.box1 .bx{ width:283px; height:140px; margin:25px; float:left; color:#060606;}
.box1 .bx h2{ font-size:18px; line-height:30px; margin-bottom:20px;}
.box1 .bx ul{ margin:0px;}
.box1 .bx ul li{ line-height:25px; font-size:14px;}
.box2{ height:395px; width:1000px; margin:0 auto; margin-bottom:15px;}
.title{ width: 100%;
height: 45px;
line-height: 40px;
border-bottom: #333 1px solid;
font-size: 18px;
font-weight: bold;}
.box2 ul{ padding-top:10px; }
.box2 ul li{width: 260px;
height: 346px;
float: left;
margin: 0px 30px;}
.box2 ul li h2{ font-size:16px; line-height:30px;}
.box2 ul li p{ line-height:25px; font-size:14px;}
.jies {width: 964px;margin: 0 auto;margin-top: 0px;margin-bottom: 0px;margin-top: 20px;margin-bottom: 50px;
}.jies img {float: left;margin: 15px;
}.jies p {text-indent: 2em;line-height: 25px;font-size: 14px;
}.mdi{ height:570px;width:1000px; margin:0 auto;  margin-bottom:15px; margin-top:20px;}
.mdi ul{ margin:0px;}
.mdi ul li{ width: 230px;
height: 230px;
float: left;
text-align: center;
margin: 10px; }
.mdi ul li img{ width:230px;}
.mdi ul li h2{ text-align:center; line-height:30px; font-size:14px;}
.xq-box01 {width: 1000px;height: 600px;padding: 20px;
}
.xq-box01  ul {padding: 0px;
}
.xq-box01 ul li {width: 480px;float: left;padding: 10px;}
.xq-box01 ul li img{ width: 460px;height: 300px;display: block;
}
.xq-box01  .xiangq { width: 420px;
height: 200px;
padding: 20px;
border-top: none;
background: #e5e4e2;
}
.xq-box01  .xiangq h1 {height: 40px;font-size: 16px;line-height: 40px;margin-bottom: 10px;border-bottom: #D8D7D7 1px solid;
}
.xq-box01  .xiangq p {font-size: 12px;text-indent: 2em;
}.da {width:980px; margin:0 auto; margin-top:20px; padding:20px;  }
.da h2 {width:980px; height:30px;  border-bottom:1px solid #333; line-height:30px;}
.pinglun{ width:980px; margin:0 auto; height:700px;}
.pinglun h2 {width:980px; height:30px;  line-height:30px; margin-bottom:20px;}
.pinglun .bx{ width:980px; height:320px; float:left; margin-right:54px;}
.pinglun .bx .lef{ width:118px;  float:left; margin-right:15px;}
.pinglun .bx .lef img{ width:100px; height:100px;}
.pinglun .bx .rig{ width:830px;  float:left; }
.pinglun .bx .rig h1{width:225px; height:35px;  color:#333;font-size:18px; margin-bottom:10px; line-height:35px; }
.pinglun .bx .rig p{ line-height:25px; font-size:14px;}
.pinglun .bx .rig .tup{ height:100px; width:830px; margin-top:20px;}
.pinglun .bx .rig .tup img{ float:left; margin-right:10px;}
.foot{ height:70px; background:#101211;}
.foot p{ text-align:center; font-size:14px; color:#FFF; line-height:20px; padding-top:5px;} 

六、🥇 如何让学习不再盲目

很多刚入门编程的小白学习了基础语法,却不知道语法的用途,不知道如何加深映像,不知道如何提升自己,这个时候每天刷自主刷一些题就非常重要(百炼成神),可以去牛客网上的编程初学者入门训练。该专题为编程入门级别,适合刚学完语法的小白练习,题目涉及编程基础语法,基本结构等,每道题带有练习模式和考试模式,可还原考试模式进行模拟,也可通过练习模式进行练习 。


七、🎁更多干货

1.如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “👍点赞” “✍️评论” “💙收藏” 一键三连哦!

2.💗【👇🏻👇🏻👇🏻关注我| 获取更多源码 | 优质文章】 带您学习各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业HTML模板 、期末大作业模板 、等! 「在这里有好多 前端 开发者,一起探讨 前端 Node 知识,互相学习」!

3.

以上内容技术相关问题💌欢迎一起交流学习👇🏻👇🏻👇🏻🔥


http://www.ppmy.cn/news/303883.html

相关文章

火影忍者精剪版 纯战役没有回忆

火影忍者精剪版 纯战役没有回忆 都是本人收存的&#xff0c;喜欢看火影的朋友你们有福了 观看地址&#xff1a;http://i.youku.com/i/UMTQyMTkwMzQ4

火影忍者ol手游服务器注册上限怎么办,火影忍者ol手游服务器人数爆满怎么进_服务器爆满解决方法...

火影忍者ol手游服务器人数爆满怎么进?刚开服的时候许多玩家都表示服务器人数爆满进不去&#xff0c;接下来安卓市场小编为大家提供几个火影忍者ol手游服务器爆满解决方法&#xff0c;希望能帮到大家! 一般这种情况是要等到几个月之后等服务器热度下降&#xff0c;可能会开放一…

《火影忍者》手游忍者君麻吕

《火影忍者》手游忍者君麻吕全解析及PVP打法介绍&#xff08;火影忍者手游下载&#xff09; 在《火影忍者》手游中&#xff0c;集齐40个君麻吕碎片即可召唤忍者君麻吕。和宇智波佐助[咒印]一样&#xff0c;君麻吕的技能也是可以在空中释放的&#xff0c;进可攻退可守&#xff…

火影忍者里的忍术日文发音

忍术 忍术 にんじゅつ Ninjyutsu 幻术 幻术 げんじゅつ Genjyutsu 体术 体术 たいじゅつ Taijyutsu 二、忍术五遁 忍术 忍法 にんぼう Ninbou 火遁 火遁 かとん Katon 水遁 水遁 すいとん Suiton 雷遁 雷遁 たいとん Raiton 风遁 风遁 ふうとん Fuuton 土遁 土遁 ととん Toton …

火影忍者手游的自动化玩法思路(适合其他养成类游戏)

作为一个编程人员&#xff0c;不论是花费时间还是money去玩一款养成类手游&#xff0c;都不是值得骄傲的事情。 利用闲暇时间&#xff0c;让电脑来完成这类的重复性工作&#xff0c;也是一个不错的选择&#xff1b;下面普及一下思路。 需要提前准备&#xff1a; 1.JDK1.8MAVEN …

根据一个火影忍者手游游戏写的一个推算

背景介绍&#xff1a; 火影忍者手游有一个游戏是山中井野的心转身训练&#xff0c;游戏本质上还是一个猜数字的游戏。给定一个数&#xff0c;由用户猜&#xff0c;然后给出提示过大还是过小。可以采用取中方式&#xff0c;逐渐逼近目标数。有搜索一下类似的&#xff0c;但是都是…

更改电脑桌面小图标——更好的摸鱼小技巧

背景 由于在上班时比较严格&#xff0c;而手中的事情又暂时做完了&#xff0c;想摸一下鱼&#xff0c;看一场球赛&#xff0c;但是还是被甲方经理看见屏幕下的腾讯视频了&#xff0c;被警告了。这就很不爽&#xff0c;一天好心情就没有了。下面小编就来一个简单的自定义更改电…